
Sdd
Implements the Spec-Driven Development lifecycle (Intent, Requirements, Design, Tasks...
Install
npx skills add brycewang-stanford/Auto-Empirical-Research-Skills --skill sdd -g -a claude-code -y- Repository
- brycewang-stanford/Auto-Empirical-Research-Skills4.9k
- Category
- Design
- Updated
- 5d ago
- License
- See repository
- Context cost
- Lightabout 807 tokens
- Runs scripts
- No, instructions only
What it does
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.
Spec-Driven Development (SDD)
Core Philosophy
- Clarity before Code: Never generate code until requirements and design are approved.
- Iterative Refinement: Loop through Req → Design → Tasks until solid.
- Code via Docs: The truth is in the markdown files, not the chat.
Commands
Execute in the project root (where spec/ and steering/ live).
init
Scaffold the SDD folder structure and template files.
- If
spec/already exists, skip or ask before overwriting. - Create
spec/andsteering/. - Create
spec/intent.md(blank or minimal placeholder). - Copy templates from this skill’s
templates/directory (in the same folder asSKILL.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.md
reqs
Generate EARS requirements from intent.
- Read
spec/intent.mdandsteering/*.md. - Convert the intent into EARS requirements (see EARS Quick Reference below). Add a Properties (invariants) section.
- Write to
spec/requirements.md. - Ask for user approval before proceeding.
design
Generate technical design from requirements.
- Read
spec/requirements.mdandsteering/*.md. - Create a technical design: architecture, data models, component interfaces, error handling, security. Apply the Design Checklist below.
- Write to
spec/design.md. - Ask for user approval before proceeding.
tasks
Generate implementation tasks from design.
- Read
spec/design.mdandspec/requirements.md. - Create a sequential task list: max two levels (Task > Subtask). Link each task to requirement IDs (e.g.
REQ-001). Follow Task Rules below. - Write to
spec/tasks.md. - Ask for user approval before proceeding.


