sdd-exec
Skill36 starsChanged 6 months agoMITView on GitHub
Explicit command-style skill for implementing approved SDD tasks from tasks.md with tight scope, tests, and verification evidence. Use only when the user explicitly asks to execute or implement a specific approved SDD task or feature. Do not auto-load for discussion, planning, review, or unapproved tasks.
We split this skill into the rules it gives an agent
22 rules. About 0 are common, 14 are distinctive, and 8 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈14
Distinctive · estimate
This author's own choices. Worth a look.
8
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 25
If .status is missing or invalid, stop and ask the user to repair it.
- Very specific: line 27
If blocked, report the current status and recommend /skill:sdd-tasks approval as the next safe action.
- Very specific: line 28
Read requirements.md, design.md, tasks.md, and decisions.md if present.
- Distinctive: line 33
Do not overwrite user changes.
- Distinctive: line 34
If unexpected edits overlap with the task, stop and ask how to proceed.
- Very specific: line 40
If already implementation:in-progress, preserve that status while continuing incomplete approved tasks.
- Distinctive: line 43
Keep scope limited to the selected task.
- Distinctive: line 44
Follow existing project patterns and real dependency APIs.
- Distinctive: line 45
Add or update tests when behavior changes or regressions are possible.
- Distinctive: line 46
Stop if requirements and design conflict.
- Distinctive: line 50
Run task-specific verification first when listed.
- Distinctive: line 51
Run the broad project verification command when available: lint, test, build, or the project-defined gate.
- Distinctive: line 52
If no automated verification exists, perform manual checks and state the limitation.
- Distinctive: line 53
Do not claim completion without fresh verification evidence.
- Very specific: line 58
If all tasks are complete, set .status to implementation:done.
- Very specific: line 60
Update .ai/sdd/INDEX.md with the current status when practical.
- Very specific: line 82
Do not implement before tasks:approved.
- Very specific: line 83
Do not infer task approval from file existence.
- Distinctive: line 84
Do not expand scope beyond the selected task.
- Distinctive: line 85
Do not mark work complete without verification evidence.
- Distinctive: line 86
Do not hide failing checks.
- Distinctive: line 87
Do not update requirements or design silently during implementation.
≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
SDD Exec
Implement approved tasks while preserving traceability to requirements and design.
Purpose
Execution turns approved specs into code. The agent must stay within the task scope, follow project conventions, verify the result, and update task status only when evidence exists. Because this edits production code, use it only after an explicit user request to execute or implement approved SDD work.
Workflow
- Load the SDD reference.
- Read
../_shared/references/sdd-practical.md. - Apply the Language Policy: respond and write artifacts in the user's initial chat language while keeping skill instructions and templates in EN-US.
- Load relevant
.ai/steering/*.mdfiles when present, especiallytech-stack.md,conventions.md, andprinciples.md.
- Read
- Locate the feature and task, then validate the gate.
- Use
.ai/sdd/specs/NNN-feature-name/. - Read
.status. - Validate
.statusagainst the official status values fromsdd-practical.md. - If
.statusis missing or invalid, stop and ask the user to repair it; do not infer task approval fromtasks.mdexisting. - Block if status is not
tasks:approvedorimplementation:in-progress, unless the user explicitly requests a spike. - If blocked, report the current status and recommend
/skill:sdd-tasksapproval as the next safe action. - Read
requirements.md,design.md,tasks.md, anddecisions.mdif present. - Identify the requested task. If no task is specified, select the first incomplete task whose dependencies are complete and confirm with the user.
- Use
- Reconcile workspace state.
- Inspect current files before editing.
- Do not overwrite user changes.
- If unexpected edits overlap with the task, stop and ask how to proceed.
- Build an execution checklist.
- Extract task work items, acceptance criteria, file targets, and verification items.
- Print the checklist before editing.
- Set
.statustoimplementation:in-progresswhen starting implementation fromtasks:approved. - If already
implementation:in-progress, preserve that status while continuing incomplete approved tasks.
- Implement.
- Keep scope limited to the selected task.
- Follow existing project patterns and real dependency APIs.
- Add or update tests when behavior changes or regressions are possible.
- Stop if requirements and design conflict; do not guess.
- Record any necessary spec change as a proposed update, not an implicit code divergence.
- Verify.
- Run task-specific verification first when listed.
- Run the broad project verification command when available: lint, test, build, or the project-defined gate.
- If no automated verification exists, perform manual checks and state the limitation.
- Do not claim completion without fresh verification evidence.
- Update tracking.
- Mark completed checklist items in
tasks.mdonly after evidence exists. - Mark the task complete only after implementation and verification pass.
- If all tasks are complete, set
.statustoimplementation:done. - Otherwise keep
.statusasimplementation:in-progress. - Update
.ai/sdd/INDEX.mdwith the current status when practical; if not updated, tell the user the index may be stale.
- Mark completed checklist items in
- Report.
- Summarize files changed.
- Summarize requirements/design coverage.
- Include verification report with exact command, exit code, summary, and PASS/FAIL verdict.
- Suggest the next incomplete task or recommend review when all tasks are complete.
Verification Report Format
VERIFICATION REPORT
Claim: [claim]
Command: [exact command or manual check]
Exit code: [0/non-zero/not applicable]
Output summary: [key result]
Errors: [none or summary]
Verdict: PASS/FAILCritical Rules
- Do not implement before
tasks:approved. - Do not infer task approval from file existence; require valid
.status. - Do not expand scope beyond the selected task.
- Do not mark work complete without verification evidence.
- Do not hide failing checks; report actual status.
- Do not update requirements or design silently during implementation.
In this repository11 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- sdd-ideaSkill
- sdd-initSkill
- sdd-planSkill
- sdd-prdSkill
- sdd-reviewSkill
- sdd-specSkill
- sdd-statusSkill
- sdd-steeringSkill
- sdd-tasksSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

