Spec-Driven Development Guide
The Document Dependency Chain (6 steps)
In the repo (docs/specs/): Charter, PRD, ADD,
WBS, Roadmap, CLAUDE.md, CHANGELOG
→ Version-controlled. AI reads these.
CLAUDE.md : the only doc AI loads automatically. It links to specs and says what to work on right now.
Charter (why) → PRD (what) → ADD (how) → WBS (work packages) → Roadmap (when) → CLAUDE.md (now) Each document feeds the next. The Charter establishes why, the PRD defines what, the ADD defines how, the WBS breaks it into work packages, and CLAUDE.md is the living operational doc that AI reads automatically.
The PRP Flow
PRD → ADD → WBS → PRP (context for one work package) → Claude Code session When to Update
At milestone boundaries. Not mid-implementation. Bump the version, log the change, move on.
Sub-Pages
See the pages below for the full methodology.
The division of labor: AI Drafts, Human Decides
| AI is great at | Human must decide |
|---|---|
| Drafting initial specs from context | Priority levels (P0/P1/P2) |
| Generating code from specs | Architecture trade-offs |
| Identifying patterns in codebase | Scope boundaries (in/out) |
| Writing tests from acceptance criteria | Success criteria thresholds |
| Suggesting alternatives | Which alternative to pick |
CLAUDE.md as the Operational Spec
CLAUDE.md is special because it’s the only document AI reads automatically at the start of every session. This makes it the bridge between your planning artifacts and your AI collaborator.
What belongs in CLAUDE.md:
- Links to spec documents (AI can read them when needed)
- Current milestone and status
- What to work on next
- Key patterns and conventions
What does NOT belong in CLAUDE.md:
- Full requirements (that’s the PRD)
- Architecture details (that’s the ADD)
- Session-specific notes