SDD Implementation Skill
Build what has been planned, following specs and todo-lists precisely.
When to Use
- •Executing planned implementations
- •Code generation from specifications
- •Building features according to plan
- •Following todo-lists systematically
Protocol
Step 1: Load the Plan
Read in order:
- •
specs/active/[task-id]/plan.md- Technical approach - •
spec.md- Requirements and acceptance criteria - •
tasks.md- Task breakdown - •
todo-list.md- Execution checklist
Step 2: Execute Systematically
- •Read entire list before starting any work
- •Execute in order - respect dependency chains
- •Mark completion - Change
- [ ]→- [x]immediately - •Document blockers - Never skip silently, use
[BLOCKED: reason]
Step 3: Follow Patterns
Reference references/patterns.md for:
- •Project-specific conventions
- •Common implementation patterns
- •Code quality standards
Step 4: Track Progress
Use scripts/progress.sh to visualize completion status.
Step 5: Report Completion
markdown
## Implementation Summary ### Completed - [x] Task 1: description - [x] Task 2: description ### Files Created/Modified - `path/to/file.ts`: [purpose] ### Blockers Encountered - [blocker and resolution] ### Discoveries - [anything that should update specs] ### Next Steps - [recommended follow-up]
Code Quality Standards
- •Follow existing project patterns (check similar files first)
- •Match naming conventions used in the codebase
- •Handle errors appropriately
- •Consider edge cases from spec
- •Write testable code
Anti-Patterns to Avoid
- •Skipping tasks without explanation
- •Marking items done without completing them
- •Implementing differently than planned without noting why
- •Not updating checkboxes after completing work
- •Ignoring blockers instead of documenting them
Integration
- •After completion,
sdd-verifiersubagent validates work - •Discoveries trigger
sdd-evolveskill for spec updates - •Use the ask question tool for ambiguous requirements