Spec-Driven Development
Plan and implement features with precision. Granular tasks. Clear dependencies. Right tools.
┌──────────┐ ┌──────────┐ ┌─────────┐ ┌───────────────────┐
│ SPECIFY │ → │ DESIGN │ → │ TASKS │ → │ IMPLEMENT+VALIDATE│
└──────────┘ └──────────┘ └─────────┘ └───────────────────┘
Phase Selection
| User wants to... | Load reference |
|---|---|
| Define what to build | specify.md |
| Design architecture | design.md |
| Break into tasks | tasks.md |
| Implement a task | implement.md |
| Verify it works | validate.md |
Commands
| Command | Action |
|---|---|
specify [feature] |
Define requirements |
design [feature] |
Design architecture |
tasks [feature] |
Create task breakdown |
implement T1 |
Implement task |
validate |
Verify implementation |
Output
.specs/[feature-slug]/
├── spec.md
├── design.md
└── tasks.md