From 66959c1dcadc210168ed3a529b70564367f0e8e7 Mon Sep 17 00:00:00 2001 From: qian gang Date: Thu, 19 Feb 2026 16:50:08 +0800 Subject: [PATCH] docs: add CLAUDE.md for Claude Code guidance Add project-level CLAUDE.md with test commands, architecture overview, key commands, and contribution guidelines. --- CLAUDE.md | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 CLAUDE.md diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 00000000..02656ea2 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,60 @@ +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## Project Overview + +This is a **Claude Code plugin** - a collection of production-ready agents, skills, hooks, commands, rules, and MCP configurations. The project provides battle-tested workflows for software development using Claude Code. + +## Running Tests + +```bash +# Run all tests +node tests/run-all.js + +# Run individual test files +node tests/lib/utils.test.js +node tests/lib/package-manager.test.js +node tests/hooks/hooks.test.js +``` + +## Architecture + +The project is organized into several core components: + +- **agents/** - Specialized subagents for delegation (planner, code-reviewer, tdd-guide, etc.) +- **skills/** - Workflow definitions and domain knowledge (coding standards, patterns, testing) +- **commands/** - Slash commands invoked by users (/tdd, /plan, /e2e, etc.) +- **hooks/** - Trigger-based automations (session persistence, pre/post-tool hooks) +- **rules/** - Always-follow guidelines (security, coding style, testing requirements) +- **mcp-configs/** - MCP server configurations for external integrations +- **scripts/** - Cross-platform Node.js utilities for hooks and setup +- **tests/** - Test suite for scripts and utilities + +## Key Commands + +- `/tdd` - Test-driven development workflow +- `/plan` - Implementation planning +- `/e2e` - Generate and run E2E tests +- `/code-review` - Quality review +- `/build-fix` - Fix build errors +- `/learn` - Extract patterns from sessions +- `/skill-create` - Generate skills from git history + +## Development Notes + +- Package manager detection: npm, pnpm, yarn, bun (configurable via `CLAUDE_PACKAGE_MANAGER` env var or project config) +- Cross-platform: Windows, macOS, Linux support via Node.js scripts +- Agent format: Markdown with YAML frontmatter (name, description, tools, model) +- Skill format: Markdown with clear sections for when to use, how it works, examples +- Hook format: JSON with matcher conditions and command/notification hooks + +## Contributing + +Follow the formats in CONTRIBUTING.md: +- Agents: Markdown with frontmatter (name, description, tools, model) +- Skills: Clear sections (When to Use, How It Works, Examples) +- Commands: Markdown with description frontmatter +- Hooks: JSON with matcher and hooks array + +File naming: lowercase with hyphens (e.g., `python-reviewer.md`, `tdd-workflow.md`)