skills/implement-spec/SKILL.md
Implement one or more specs while maintaining a per-spec implementation notes file at ./.claude/learned/<slug>.md. Use when the user asks to implement a spec, build a feature, or provides a spec description and wants design decisions, deviations, tradeoffs, and open questions captured as work proceeds.
npx skillsauth add sc30gsw/claude-code-customes implement-specInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Implement specs while keeping a living notes file that captures every design decision, deviation, tradeoff, and open question the moment it arises — not after the fact.
/implement-spec <spec>
/implement-spec ## Multiple specs
- Spec A description
- Spec B description
/implement-spec/plan first, then /implement-spec/debug-error or native implementationSingle spec: the entire argument is one spec (free-text sentence or paragraph).
Multiple specs: if the argument contains a heading like ## Multiple specs (or similar) followed by a bulleted list, treat each bullet as a separate spec. Implement them in order from top to bottom. If dependencies force a different order, record the reordering reason in the first spec's note under ## Deviations.
Derive a kebab-case slug from the spec title or its first sentence:
user-page-ui, "Add email notifications" → add-email-notifications-2, -3, etc../.claude/learned/ exists:
cwd is ~/.claude itself, use ~/.claude/learned/ (avoids nesting ~/.claude/.claude/)../.claude/learned/ if it does not exist.assets/notes-template.md to ./.claude/learned/<slug>.md.spec, created) and the ## Spec (verbatim) section with the user's original spec text.Append to the note the moment each event occurs — do not batch at the end:
| Event | Section to append |
|---|---|
| Spec is ambiguous and you choose an interpretation | ## Design decisions |
| You intentionally depart from the spec | ## Deviations |
| You consider an alternative and reject it | ## Tradeoffs |
| Something needs user confirmation before proceeding | ## Open questions |
Each entry should be one bullet: state the decision / deviation / tradeoff / question in one sentence, then Why: <one-line reason>.
Keep entries concise. Do not pad with entries that have no real decision behind them.
After all specs are implemented:
Report to the user:
./.claude/learned/## Open questions (checkboxes not yet ticked)Propose a status update:
done?"blocked until open questions are resolved?"status: in the frontmatter of each note.- <Decision / deviation / tradeoff / question in one sentence>. Why: <reason>
For Open questions use a checkbox:
- [ ] <Question>. Why it matters: <reason>
~/.claude/skills/learned/ — cross-project extracted lessons (auto-extracted, not per-spec). This skill writes to a different location (./.claude/learned/) for implementation-specific notes./plan — heavy upfront planning with user confirmation before any code change. Use it first when the scope is large and uncertain.tools
Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.
testing
# sdd-workflow — Workflow Status Dashboard ## Slash Command ``` /sdd-workflow [slug] ``` ## Purpose Read-only meta skill. Displays the current state of the SDD workflow — which phases are complete, which is next, and any blockers. Does NOT modify any files. --- ## This Skill is Read-Only `sdd-workflow` never writes to or modifies any file. It only reads spec files and git history to report status. There is no approval gate for this skill. --- ## Usage: Specific Feature ``` /sdd-workflo
content-media
# sdd-tasks **Slash command**: `/sdd-tasks <slug>` **Purpose**: Generate `tasks.md` (TASK-001..N) and `progress.md` from `requirements.md` and `design.md`. --- ## Prerequisites - `.claude/specs/<slug>/requirements.md` must exist - `.claude/specs/<slug>/design.md` must exist (run `/sdd-design` first) --- ## Steps ### 1. Read spec inputs ``` .claude/specs/<slug>/requirements.md .claude/specs/<slug>/design.md ``` Extract: - Every REQ-XXX ID with its acceptance criteria - Every design sect
development
# sdd-review — Post-Implementation Code Review ## Slash Command ``` /sdd-review <slug> ``` ## Purpose Run code review and security review on all changes introduced by the feature branch. Append structured findings to `review.md`. Does NOT auto-apply fixes — only proposes them. --- ## Prerequisites - `sdd-impl` has completed: all tasks in `progress.md` are `done` (or at least one is `done`; partial reviews are allowed). - The feature branch must have at least one commit ahead of `main`. -