Documentation Index
Fetch the complete documentation index at: https://mintlify.com/jorgeferrando/sdd-skills/llms.txt
Use this file to discover all available pages before exploring further.
/sdd-continue is the everyday navigation command in SDD. Instead of remembering which skill to run next, you run /sdd-continue and the skill inspects the artifacts already present in the change directory, determines the first incomplete phase, and executes the right skill automatically. It works entirely from what is on disk — not from conversation history — so it picks up correctly even after clearing context, switching terminals, or resuming the next day.
Usage
openspec/changes/ and no name is supplied, the skill asks which one to advance.
Prerequisites
openspec/changes/must exist — run/sdd-initfirst if it does not.
Phase Detection Logic
/sdd-continue scans openspec/changes/{change-name}/ and executes the skill for the first phase not yet complete:
| If this is missing or incomplete | Skill run | Mode |
|---|---|---|
No proposal.md | /sdd-propose | Inline (interactive) |
No specs/*/spec.md | /sdd-spec | Inline (interactive) |
No design.md | /sdd-design | Agent (non-interactive) |
No tasks.md | /sdd-tasks | Inline (interactive) |
tasks.md has unchecked [ ] items | /sdd-apply (from first pending task) | Inline (manages own agents) |
All tasks [x], clean working tree | /sdd-verify | Agent (non-interactive) |
| Everything complete | Suggests /sdd-archive | — |
design.md is missing, the skill does not run /sdd-tasks even if proposal.md and specs/ both exist.
What It Does
Lists
openspec/changes/ to find the change to advance. Uses the supplied {change-name} if provided; picks the single non-archived directory if only one exists; or asks the user when multiple are present.Reads the change directory and applies the detection table above. The first phase whose completion condition is not yet met is the one to execute.
tasks.md has a mix of [x] and [ ] items, continue apply from the first unchecked task./sdd-archive.Detected phase: DESIGN
Change: add-health-check
Running sdd-design (as agent — context stays clean)...
Inline phases (propose, spec, tasks, apply) run directly in the current conversation because the user needs to answer questions and review output.
Agent phases (design, verify) launch as subagents. Design and verify are non-interactive — they read files, analyze code, and produce artifacts without user input. Running them as agents keeps the orchestrator context free of code-reading and test-output noise. When the agent returns, its summary is presented before continuing.
Why Some Phases Run as Agents
Interactive phases (propose, spec, tasks, apply) stay inline because they rely on back-and-forth with the user. Non-interactive phases (design, verify) run as subagents: they read substantial amounts of code and produce artifacts autonomously, and isolating them prevents that activity from bloating the main conversation context.Custom Skills Extension Point
Ifopenspec/skills/ exists, /sdd-continue scans it for custom skill files and integrates them into the phase sequence. Each custom skill declares where it fits:
after value run in alphabetical order. A custom skill is skipped if its requires artifacts do not yet exist.
This lets teams extend the workflow — adding a performance-benchmark step after apply, for example — without modifying any built-in skill.
Skill Metadata
| Field | Value |
|---|---|
model_hint | haiku (orchestrator); delegates to per-skill hints for subagents |
requires | openspec/changes/ |
produces | Delegates to the executed skill |
Next Steps
/sdd-continue runs until one phase completes, then stops. Run it again to advance to the next phase — or keep running it until the change reaches /sdd-archive.
For a fully hands-off planning pass, consider /sdd-ff which chains propose → spec → design → tasks without pausing. For a fully autonomous cycle including implementation, PR creation, and review handling, see /sdd-agent.