agent-creator
Use when creating expert agents. Generates agent.md with frontmatter, hooks, required sections, and skill references.
Use when writing production code that needs tests -- new features, bug fixes, refactoring. Enforces RED-GREEN-REFACTOR before implementation.
Claude Code
$ npx -y skills add fusengine/claude-plugins --skill tdd --agent claude-code
Codex
$ npx skills add fusengine/claude-plugins --skill tdd -a codex -y
Cursor
$ npx skills add fusengine/claude-plugins --skill tdd -a cursor -y
Gemini CLI
$ npx skills add fusengine/claude-plugins --skill tdd -a gemini-cli -y
GitHub Copilot
$ npx skills add fusengine/claude-plugins --skill tdd -a github-copilot -y
OpenCode
$ npx skills add fusengine/claude-plugins --skill tdd -a opencode -y
Windsurf
$ npx skills add fusengine/claude-plugins --skill tdd -a windsurf -y
name: tdd description: Use when writing production code that needs tests -- new features, bug fixes, refactoring. Enforces RED-GREEN-REFACTOR before implementation. argument-hint: "[feature-or-file]" user-invocable: true
<objective> TDD enforces the Iron Law -- no production code without a failing test first -- through a strict RED-GREEN-REFACTOR loop: detect the stack and test framework, write one failing test for the next behavior, verify it fails for the *expected* reason (not a syntax error or missing fixture), write the simplest code that passes it, verify the full suite is green, refactor while staying green, then repeat for the next behavior.
It never skips a VERIFY step -- a test that passes on first run proves nothing and must be investigated, not accepted. </objective>
Write the test first. Watch it fail. Write minimal code to pass.
**No production code without a failing test first.**
Every line of production code must be justified by a test that failed without it. No exceptions. No shortcuts. No "I'll test after."
---
1. DETECT -> Identify stack, test framework, existing test patterns 2. RED -> Write ONE failing test for the next behavior 3. VERIFY -> Run test, confirm it fails for the EXPECTED reason IF the test fails for a DIFFERENT reason (syntax error, wrong import, missing fixture) → fix the test itself and re-run. Do NOT proceed to GREEN until the failure matches the intended behavior. 4. GREEN -> Write the SIMPLEST code that makes the test pass 5. VERIFY -> Run tests, confirm ALL pass (new + existing) 6. REFACTOR -> Clean up while keeping all tests green 7. REPEAT -> Next behavior = next failing test
**CRITICAL**: Never skip VERIFY steps. A test that passes on first run proves nothing.
---
See [references/red-green-refactor.md](references/red-green-refactor.md) for the detailed cycle with rules and verification steps.
---
| Topic | Reference | |-------|-----------| | Full RED-GREEN-REFACTOR cycle | [red-green-refactor.md](references/red-green-refactor.md) | | Common mistakes and red flags | [anti-patterns.md](references/anti-patterns.md) | | Per-stack test commands | [stack-commands.md](references/stack-commands.md) |
---
| Stack | Run Tests | Watch Mode | |-------|-----------|------------| | React/Next.js | `npx vitest run` | `npx vitest` | | Laravel | `php artisan test` | `php artisan test --watch` | | Swift | `swift test` | - | | Generic TS | `bunx vitest run` | `bunx vitest` | | Go | `go test ./...` | - | | Rust | `cargo test` | `cargo watch -x test` |
---
A plugin ecosystem that turns Claude Code into a supervised, multi-agent development environment.
Use when creating expert agents. Generates agent.md with frontmatter, hooks, required sections, and skill references.
Use when starting ANY development task -- feature, bug fix, refactor, hotfix (triggers: implement, create, build, fix, add…
Use when creating a feature/component or adding functionality. Fires BEFORE APEX Analyze to refine requirements via structured…
Use before a root-cause, done/verified claim, irreversible action, or 2nd-time fix reaches the owner (APEX or plain…
Use when validating code quality after modifications -- SOLID compliance, DRY duplication, linter errors, architecture…
Use when an expert agent self-reviews and self-corrects code after the Execute phase, before sniper validation (BMAD-METHOD…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.