Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Implements the Spec-Driven Development lifecycle (Intent, Requirements, Design, Tasks, Build) for structured feature development. Use when the user wants to scaffold a new feature spec, generate EARS requirements, create a technical design, break work into tasks, or check spec status. Trigger on keywords: sdd, spec-driven, ears requirements, feature spec.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-10 | ✗→✓ | ▲ Improved | -30% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 1% | 0% |
| case-16 | ✗→✓ | ▲ Improved | -33% | 0% |
| case-19 | ✗→✓ | ▲ Improved | -37% | 0% |
| case-05 | ✓→✓ | = Same ✓ | 67% | 0% |
Execute in the project root (where spec/ and steering/ live).
initScaffold the SDD folder structure and template files.
spec/ already exists, skip or ask before overwriting.spec/ and steering/.spec/intent.md (blank or minimal placeholder).templates/ directory (in the same folder as SKILL.md, or from your install path under ~/.cursor/skills/sdd/ after copying the skill there) into the project:templates/spec/requirements.md → spec/requirements.mdtemplates/spec/design.md → spec/design.mdtemplates/spec/tasks.md → spec/tasks.mdtemplates/steering/coding-standards.md → steering/coding-standards.mdreqsGenerate EARS requirements from intent.
spec/intent.md and steering/*.md.spec/requirements.md.designGenerate technical design from requirements.
spec/requirements.md and steering/*.md.spec/design.md.tasksGenerate implementation tasks from design.
spec/design.md and spec/requirements.md.REQ-001). Follow Task Rules below.spec/tasks.md.statusReport current state of the spec.
spec/ (and optionally steering/).spec/tasks.md exists, count unchecked [ ] vs checked [x] and summarize.<system> shall <response>WHEN <trigger> [precondition] the <system> shall <response>IF <unwanted condition> THEN the <system> shall <response>WHILE <system state>, the <system> shall <response>WHERE <feature is included>, the <system> shall <response>Use IDs like [REQ-001]; add a Properties (Invariants) section for universal correctness statements.
REQ-001).Other measured skills in the registry, with their headline benchmark lift.