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-propose creates the proposal.md that anchors the rest of the SDD workflow. It analyzes your input against every required proposal section, asks clarifying questions for anything missing, and only generates the document once all sections can be written with real content — not placeholders. If you ran /sdd-new, this phase runs automatically after exploration. Run /sdd-propose directly when you want to draft a proposal without the explore step, or when returning to a change that already has a notes.md.
Usage
Prerequisites
openspec/initialized — run/sdd-initif it doesn’t exist- Codebase exploration completed or
notes.mdpresent (optional but recommended)
What it does
Determine the change name
If no change directory exists yet, picks a short kebab-case name and creates it:
Gather context
Reads available context before analyzing gaps:
openspec/changes/{change-name}/notes.md— exploration findings (if/sdd-explorewas run)openspec/steering/— project conventions and tech stack
Analyze completeness
Maps your input against every required proposal section and classifies each as covered, inferable, or missing:
| Section | What is needed |
|---|---|
| Context / Background | Why this change is needed now |
| Problem | What is wrong or missing |
| Scope | What is included AND explicitly excluded |
| Proposed Solution | High-level approach |
| Alternatives Discarded | At least one alternative and why it was rejected |
| Risks & Mitigations | What could go wrong and how to handle it |
| Impact | Files/domains affected, what needs testing |
| Dependencies | External services, teams, or blocked changes |
| Acceptance Criteria | Concrete, verifiable conditions for “done” |
Ask clarifying questions
For every section marked missing, asks specific questions — not generic ones. Groups related questions together (no more than 3–4 at a time). Repeats until every section is covered or inferable. Does not proceed to writing with anything still missing.
Generate proposal.md
Writes the full proposal to
openspec/changes/{change-name}/proposal.md. All content is in English for token efficiency and searchability.Output
openspec/changes/{change-name}/proposal.md
Skill metadata
| Property | Value |
|---|---|
model_hint | opus |
requires | openspec/config.yaml |
produces | openspec/changes/{change}/proposal.md |
Next steps
Withproposal.md approved, run /sdd-continue to advance to the spec phase. /sdd-continue detects the next missing artifact and runs /sdd-spec automatically.