en un clic
SDD — Spec-Driven Development: run the full pipeline automatically.
npx skills add https://github.com/alfredoperez/sdd --skill sdd-autoCopiez et collez cette commande dans Claude Code pour installer le skill
SDD — Spec-Driven Development: run the full pipeline automatically.
npx skills add https://github.com/alfredoperez/sdd --skill sdd-autoCopiez et collez cette commande dans Claude Code pour installer le skill
SDD — Spec-Driven Development: detect code that drifted from .specs/<domain>/spec.md (changed without spec update).
SDD — Spec-Driven Development: execute tasks, run checkpoints, commit and open PR.
SDD — Spec-Driven Development: write a lean implementation plan.
SDD — Spec-Driven Development: write a lean spec for rapid iteration.
SDD — Spec-Driven Development: scaffold a new Architectural Decision Record.
SDD — Spec-Driven Development: scaffold .sdd/ folder (principles, decisions) for a project.
| name | sdd:auto |
| description | SDD — Spec-Driven Development: run the full pipeline automatically. |
.spec-context.json write$ARGUMENTS
If $ARGUMENTS is empty, stop and say: "Provide a feature description: /sdd:auto <description>"
CRITICAL: This entire step is one continuous action — your turn is not complete until either the AskUserQuestion (sub-actions 5 + 6, normal mode) has been called, or you have entered the auto-advance loop (Step 2, minimal mode). The sub-actions below are NOT separate stop points.
Invoke /sdd:specify via the Skill tool, passing $ARGUMENTS as the argument.
When specify completes, find the most recently modified directory under specs/ that contains a .spec-context.json. Record its slug ({NNN}-{slug}).
Read specs/{NNN}-{slug}/.spec-context.json and set auto to true. Write the updated file back, preserving all existing fields and appending a transition entry per transition-logging. Do not set auto earlier — specify's footer behavior depends on auto being false during its run.
Determine complexity from the file you just read:
currentStep: "tasks" → minimal (specify already wrote plan.md + tasks.md). Proceed directly to Step 2 (Auto-Advance Loop). No gate.currentStep: "specify" → normal. Continue to sub-actions 5 + 6 in this same step.Normal mode only — read specs/{NNN}-{slug}/spec.md and display exactly:
📋 **Spec review — approval needed**
{Feature Name} (`{NNN}-{slug}`)
{1-line summary from the spec's Summary section}
{N} requirements · {N} scenarios
📂 `specs/{NNN}-{slug}/spec.md`
Normal mode only — call AskUserQuestion with these options:
Do not proceed past sub-action 6 until the user approves.
CRITICAL: This is a loop. Do NOT stop or end your response after a Skill tool invocation returns. You MUST read .spec-context.json and continue the loop until a termination condition is met.
Loop until complete:
specs/{NNN}-{slug}/.spec-context.json. If paused is true, display: "⏸ Spec is paused. Run /sdd:resume to continue." and stop./sdd:resume {NNN}-{slug} via the Skill toolspecs/{NNN}-{slug}/.spec-context.jsonnext is "done", set auto to false in .spec-context.json (append a transition entry per transition-logging), then stop — the pipeline is completecurrentStep is "implement" and progress is null and next is "done", set auto to false in .spec-context.json (append a transition entry per transition-logging), then stop — shippedNotes:
next is "done", spec is paused, or a skill asked the user a question.