sdd-tasks
Skill36 starsChanged 6 months agoMITView on GitHub
Core cognitive SDD skill for decomposing an approved design.md into practical tasks.md. Use when the conversation calls for implementation planning, task dependencies, estimates, acceptance criteria, file targets, and verification steps, even without an explicit command. Do not use for technical design or direct coding.
We split this skill into the rules it gives an agent
38 rules. 0 are common, 19 are distinctive, and 19 are very specific to this project.
0
Common
Most of the 6 edited versions we read keep these.
19
Distinctive
This author's own choices. Worth a look.
19
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 19
Read ../_shared/references/templates.md when drafting the artifact.
- Very specific: line 20
Use package-level templates/tasks.md as the user-facing template when available.
- Very specific: line 21
Use the SDD Handoff Template and package-level templates/handoff.md when creating or refreshing .ai/sdd/handoff/sdd-brief.md.
- Very specific: line 28
If .status is missing or invalid, stop and ask the user to repair it.
- Very specific: line 30
If blocked, report the current status and recommend /skill:sdd-spec approval as the next safe action.
- Very specific: line 31
Read requirements.md and design.md completely.
- Very specific: line 32
Read decisions.md if it exists.
- Distinctive: line 40
Create tasks that are independently implementable after dependencies are complete.
- Distinctive: line 42
Keep small-project tasks around 30 minutes to 2 hours.
- Distinctive: line 43
Keep medium-project tasks around 1 to 4 hours.
- Distinctive: line 46
Prefer implementation slices that deliver visible value when the requirements contain user stories.
- Distinctive: line 49
Run the implementation readiness check.
- Very specific: line 50
Keep this as part of sdd-tasks.
- Distinctive: line 51
Verify requirements are covered by design decisions or design sections.
- Distinctive: line 52
Verify every Must Have requirement is covered by at least one task.
- Distinctive: line 53
Verify every task maps to at least one requirement, NFR, design decision, or explicit enabling need.
- Very specific: line 54
Verify critical Questions in requirements.md are answered before approval.
- Distinctive: line 55
Verify each task has acceptance criteria, likely files, dependencies, and verification.
- Very specific: line 56
Verify planned verification commands are known or explicitly marked manual/N/A.
- Distinctive: line 57
If the check reveals a requirements or design gap, stop and ask whether to update the source artifact before continuing.
- Very specific: line 60
Use the Tasks Template from ../_shared/references/templates.md.
- Distinctive: line 65
Ensure every Must Have requirement is covered by at least one task.
- Distinctive: line 70
Ask for explicit approval or requested changes.
- Very specific: line 77
Keep .status as tasks:draft until explicit approval.
- Distinctive: line 78
Do not mark tasks approved while the Readiness Check has blocking failures.
- Very specific: line 79
After explicit approval, update the artifact status header to approved and set .status to tasks:approved.
- Very specific: line 80
Update .ai/sdd/INDEX.md with the current status when practical.
- Distinctive: line 82
Create or refresh the SDD handoff after approval.
- Very specific: line 83
Only after tasks:approved, create .ai/sdd/handoff/ if needed.
- Very specific: line 84
Write or update .ai/sdd/handoff/sdd-brief.md as the downstream implementation contract.
- Distinctive: line 100
Every Must Have requirement is traceable to task IDs in the Requirement Coverage table.
- Distinctive: line 103
No task should be a vague bucket like "finish UI" or "fix bugs".
- Distinctive: line 107
Do not write implementation code in this skill.
- Very specific: line 108
Do not invent technical details that conflict with design.md.
- Distinctive: line 109
If task planning reveals a design gap, stop and ask whether to update the design.
- Distinctive: line 110
Do not mark tasks approved without explicit user approval.
- Very specific: line 112
Do not write .ai/sdd/handoff/sdd-brief.md as ready for implementation before tasks:approved.
- Very specific: line 113
Do not infer design approval from file existence.
“Common” is measured: kept by at least 6 in 10 of the 6 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
SDD Tasks
Convert an approved design into an implementation task plan.
Purpose
Tasks define how much work exists and in what order it should be done. They must be small, independently implementable, dependency-aware, and verifiable.
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.
- Read
../_shared/references/templates.mdwhen drafting the artifact. - Use package-level
templates/tasks.mdas the user-facing template when available. - Use the SDD Handoff Template and package-level
templates/handoff.mdwhen creating or refreshing.ai/sdd/handoff/sdd-brief.md. - Load relevant
.ai/steering/*.mdfiles when present, especiallyproduct.md,tech-stack.md,conventions.md, andprinciples.md.
- Read
- Locate the feature and 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 design approval fromdesign.mdexisting. - Block if status is not
design:approved, unless the user explicitly asks for draft planning. - If blocked, report the current status and recommend
/skill:sdd-specapproval as the next safe action. - Read
requirements.mdanddesign.mdcompletely. - Read
decisions.mdif it exists.
- Use
- Explore implementation context.
- Inspect relevant files, tests, package scripts, project conventions, and existing patterns.
- Identify likely files to create or modify.
- Identify verification commands from
package.json, Makefile, README, CI config, or project docs.
- Decompose work.
- Create tasks that are independently implementable after dependencies are complete.
- Avoid circular dependencies.
- Keep small-project tasks around 30 minutes to 2 hours.
- Keep medium-project tasks around 1 to 4 hours.
- Merge tasks that cannot be verified independently.
- Include tests and verification inside each task; do not create a separate testing-only task unless explicitly needed.
- Prefer implementation slices that deliver visible value when the requirements contain user stories.
- For small projects, keep slices lightweight and optional; do not add ceremony when a flat task list is clearer.
- Run the implementation readiness check.
- Keep this as part of
sdd-tasks; do not introduce a separate public analysis step. - Verify requirements are covered by design decisions or design sections.
- Verify every Must Have requirement is covered by at least one task.
- Verify every task maps to at least one requirement, NFR, design decision, or explicit enabling need.
- Verify critical
Questionsinrequirements.mdare answered before approval. - Verify each task has acceptance criteria, likely files, dependencies, and verification.
- Verify planned verification commands are known or explicitly marked manual/N/A.
- If the check reveals a requirements or design gap, stop and ask whether to update the source artifact before continuing.
- Keep this as part of
- Draft tasks.
- Use the Tasks Template from
../_shared/references/templates.md. - Include a Requirement Coverage table mapping requirements to task IDs.
- Include a Readiness Check table summarizing coverage, open questions, task quality, and verification readiness.
- Include optional Implementation Slices for MVP / user stories when they improve clarity.
- Include stable task IDs, priority, estimate, dependencies, work checklist, acceptance criteria, files, and verification.
- Ensure every Must Have requirement is covered by at least one task.
- Include a dependency diagram only when it improves clarity.
- Use the Tasks Template from
- Review with the user.
- Present the full task breakdown.
- Ask for explicit approval or requested changes.
- Revise until approved.
- Save draft and gate.
- Save draft tasks to
.ai/sdd/specs/NNN-feature-name/tasks.mdwith> Status: Draftwhen useful for collaboration. - Set
.statustotasks:draftonly after a binding task draft is created fromdesign:approved. - For draft planning before approved design, do not advance
.status; clearly label the draft as non-binding. - Keep
.statusastasks:draftuntil explicit approval. - Do not mark tasks approved while the Readiness Check has blocking failures.
- After explicit approval, update the artifact status header to approved and set
.statustotasks:approved. - Update
.ai/sdd/INDEX.mdwith the current status when practical; if not updated, tell the user the index may be stale.
- Save draft tasks to
- Create or refresh the SDD handoff after approval.
- Only after
tasks:approved, create.ai/sdd/handoff/if needed. - Write or update
.ai/sdd/handoff/sdd-brief.mdas the downstream implementation contract. - Summarize the approved requirements, design, task order, likely files, verification plan, blockers, and readiness.
- Include exact source paths to
requirements.md,design.md,tasks.md,.status, optionaldecisions.md, and optional.ai/strategy/handoff/strategy-brief.mdif it was used. - Mark readiness as ready for implementation only when requirements, design, and tasks are approved and no blocking open questions remain.
- Only after
Output
.ai/sdd/specs/NNN-feature-name/tasks.md- Updated
.status .ai/sdd/handoff/sdd-brief.mdaftertasks:approved
Quality Bar
- Each task has acceptance criteria and verification.
- Each task has explicit dependencies.
- Each task names likely files.
- Every Must Have requirement is traceable to task IDs in the Requirement Coverage table.
- Readiness Check has no blocking failures before approval.
- Open critical requirement questions are resolved before approval.
- No task should be a vague bucket like "finish UI" or "fix bugs".
Critical Rules
- Do not write implementation code in this skill.
- Do not invent technical details that conflict with
design.md. - If task planning reveals a design gap, stop and ask whether to update the design.
- Do not mark tasks approved without explicit user approval.
- Draft tasks may be saved, but they do not authorize implementation.
- Do not write
.ai/sdd/handoff/sdd-brief.mdas ready for implementation beforetasks:approved. - Do not infer design approval from file existence; require valid
.status.
Other versions9 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 9
- khangpqvn/SDDADD★ 12same name
- PedroMosquera/squadai★ 10same name
- GabrielaStark/SDD★ 1same name
- GabrielaStark/stark★ 1same name
- Maicololiveras/praxisgenai-agent-orchestrator★ 1same name
- svg153/skills★ 1same name
- callingcard1973/claude-skills★ 0same name
- monaccode/astromesh-sdd★ 0same name
- pchemguy/Skill-SDD-Manager★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository11 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- sdd-execSkill
- sdd-ideaSkill
- sdd-initSkill
- sdd-planSkill
- sdd-prdSkill
- sdd-reviewSkill
- sdd-specSkill
- sdd-statusSkill
- sdd-steeringSkill
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.

