proposal.md document that defines what will be built and why.
Metadata
sdd-propose2.0gentleman-programmingMITWhen It’s Triggered
The orchestrator launchessdd-propose when:
- User runs
/sdd-new <change-name>(after exploration) - User wants to create or update a proposal
- Exploration is complete and ready for formalization
What It Does
Step 1: Create Change Directory
Creates the change folder structure:sdd/{change-name}/proposal
Step 2: Read Existing Specs
Ifopenspec/specs/ has relevant specs, reads them to understand current behavior that this change might affect.
Step 3: Write proposal.md
Creates a structured proposal with these sections:Proposal Format
Step 4: Return Summary
Returns a result envelope with proposal summary.Result Envelope Example
Proposal Example
Here’s a real proposal document:Rules
- In
openspecmode, ALWAYS create theproposal.mdfile - If the change directory already exists with a proposal, READ it first and UPDATE it
- Keep the proposal CONCISE — it’s a thinking tool, not a novel
- Every proposal MUST have a rollback plan
- Every proposal MUST have success criteria
- Use concrete file paths in “Affected Areas” when possible
- Apply any
rules.proposalfromopenspec/config.yaml - Return a structured envelope with:
status,executive_summary,detailed_report,artifacts,next_recommended, andrisks
Related
- Explorer — Provides the exploration analysis
- Spec Writer — Next phase after proposal
- OpenSpec Convention