Spec Driven Development

Creates specs before coding. Use when starting a new project, feature, or significant change and no specification exists yet. Use when requirements are unclear, ambiguous, or only exist as a vague idea.

The Rule: Do not advance to the next phase until the current one is validated. Code without a spec is guessing.
Surface assumptions and write the spec covering 6 core areas.
1List your assumptions explicitly before any spec content
2Cover Objective, Commands, Structure, Style, Testing, Boundaries
3Reframe vague requests as testable success criteria
4Save the spec to a file in the repo
🚦
Gate: Human reviews assumptions and acceptance criteria

Related