- use the
./deploy create-configto initialize the configuration file. - Read the configuration file carefully and tweak it as you wish
- use the
./deploy --syncto deploy the contents of the repo to your ~/.claude folder. (will ask you before doing anything) - by default it will also create a backup which you can rollback to
/feature β /tdd β /breakdown β /engineer (per sub) β /test-design β /coder β /code-review β /qa
β β β β
.feature .tdd .breakdown .tdd (sub)
For large features, /breakdown splits the TDD into sub-features:
001-user-auth.tdd.md
β
/breakdown
β
001a-password-validation β /engineer β /test-design β /coder β ...
001b-session-management β /engineer β /test-design β /coder β ...
001c-password-reset β /engineer β /test-design β /coder β ...
All feature documents saved to ./docs/features/ with 3-digit auto-increment:
./docs/features/
βββ 001-user-authentication.feature.md # Feature spec
βββ 001-user-authentication.tdd.md # Technical design
βββ 001-user-authentication.breakdown.md # Sub-feature breakdown
βββ 001a-password-validation.tdd.md # Sub-feature TDD
βββ 001a-password-validation.test.md # Sub-feature tests
βββ 001b-session-management.tdd.md
βββ 001b-session-management.test.md
βββ 002-notifications.feature.md
βββ ...
| Command | Purpose | Output |
|---|---|---|
/feature |
Discover & define feature via interview | <NNN>-name.feature.md |
/tdd |
Technical design via interview | <NNN>-name.tdd.md |
/breakdown |
Split TDD into sub-features | <NNN>-name.breakdown.md |
/engineer |
Lightweight TDD for sub-features | <NNN><x>-name.tdd.md |
/test-design |
Test cases (unit/integration/E2E) | <NNN>-name.test.md |
/coder |
Implement using TDD approach | Code |
/code-review |
Review changes via git diff | Pass/Fail |
/qa |
Validate against feature spec | Pass/Fail |
| Transition | Clear Context? | Why |
|---|---|---|
/feature β /tdd |
β Yes | Feature spec saved to file |
/tdd β /breakdown |
β No | Breakdown needs TDD context fresh |
/breakdown β /engineer |
β Yes | Starting fresh, reads from files |
/engineer β /test-design |
β Yes | Test design reads from files |
/test-design β /coder |
β Yes | Coder reads from files |
/coder β /code-review |
β No | Reviewer needs to see what was coded |
/code-review β /qa |
β No | QA benefits from review context |
Rule of thumb: Clear when transitioning to a skill that reads everything from files.
| Skill | Purpose |
|---|---|
nestjs-core |
NestJS patterns: TypeORM Data Mapper, CQRS, auth, module structure |
nestjs-testing |
NestJS test pyramid with solitary unit testing |
apollo-graphql |
Apollo Client: queries, mutations, caching, subscriptions |
react-router |
React Router v7: routing, loaders, actions, forms |
riverpod |
Riverpod 3.x + flutter_hooks patterns |
/feature
Claude will interview you and create the feature spec.
/tdd
Claude reads the feature spec and designs the solution.
/breakdown
Claude analyzes the TDD and proposes sub-features with dependencies.
/engineer
Claude creates focused technical design for a sub-feature, referencing parent TDD.
/test-design
Claude creates test specifications from the TDD.
/coder
Claude implements using TDD (tests first, then code).
/code-review
Claude reviews git diff against quality standards.
/qa
Claude validates implementation matches feature requirements.