Install
$ agentstack add skill-felipefontoura-pi-sdd-kit-sdd-tasks ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
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.
- 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.
- 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.
- 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.
- 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.
- 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.
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.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: felipefontoura
- Source: felipefontoura/pi-sdd-kit
- License: MIT
- Homepage: https://felipefontoura.com/articles/spec-driven-development-with-claude-code
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.