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-ff (Fast-Forward) is the accelerated path through SDD’s planning cycle. Instead of running /sdd-propose, /sdd-spec, /sdd-design, and /sdd-tasks individually and pausing for approval between each phase, Fast-Forward chains them all into a single uninterrupted pass. Use it when the scope is clear, the requirements are well-understood, and you want all four planning artifacts produced immediately. If any genuine ambiguity surfaces mid-run, the skill pauses to ask a targeted question and then resumes exactly where it left off.
Usage
Prerequisites
openspec/initialized — run/sdd-initif it does not exist yet.
Fast-Forward vs. Standard Mode
Both paths produce the same four artifacts. The difference is pace and checkpoints.Fast-Forward (/sdd-ff) | Standard (/sdd-new + /sdd-continue) | |
|---|---|---|
| Pauses between phases | No — runs all four in sequence | Yes — stops after each for review |
| Best for | Clear scope, well-understood requirements | Complex changes, multi-domain, team review needed |
| Ambiguity handling | Pauses only when a decision cannot be inferred | Pauses after every phase by design |
| Time to first code | Faster | Slower, more deliberate |
| Human checkpoints | One (final review before /sdd-apply) | Four (one per phase) |
What It Does
Fast-Forward runs five phases in sequence without prompting between them.openspec/specs/Analyzes the input against all required proposal sections — Context, Problem, Scope, Proposed Solution, Alternatives Discarded, Risks & Mitigations, Impact, Dependencies, and Acceptance Criteria. If any section cannot be substantively filled from the available information, the skill uses
AskUserQuestion to resolve the gap before writing.Design runs as a subagent rather than inline. Because design is non-interactive — it reads
proposal.md, spec.md, and existing source files, then writes design.md — running it as an agent keeps the Fast-Forward context clean of code-reading noise. The orchestrator waits for the agent to return its summary before moving on.Output
All four artifacts land inopenspec/changes/{change-name}/:
| Artifact | Path | Content |
|---|---|---|
| Proposal | proposal.md | Problem, solution, alternatives, acceptance criteria |
| Spec | specs/{domain}/spec.md | Given/When/Then behaviors and business rules |
| Design | design.md | File-level technical plan and design decisions |
| Tasks | tasks.md | Ordered atomic tasks with commit hints |
Skill Metadata
| Field | Value |
|---|---|
model_hint | sonnet (orchestrator); design subagent uses opus; tasks uses haiku |
requires | openspec/config.yaml |
produces | proposal.md, specs/*/spec.md, design.md, tasks.md |
Each sub-phase uses its own model hint internally. Propose and design use
opus for judgment-heavy work; spec uses sonnet; tasks uses haiku for mechanical breakdown. If the tool does not support model selection, the default model is used throughout.Next Steps
With all four artifacts in place, run/sdd-apply to implement the change task by task. Each task gets its own commit following the hints in tasks.md.
If you want to review any artifact before implementing, open the relevant file under openspec/changes/{change-name}/ and edit it directly — /sdd-apply always reads the latest version on disk.