with one click
sdd-propose
Create or update `proposal.md` for an OpenSpec change.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Create or update `proposal.md` for an OpenSpec change.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Mandatory thoth-mem workflow contract for orchestrator/subagent memory ownership, parent session_id/project dispatch, prompt-save prohibitions, project-scoped read tools, session-summary ownership, and durable observation rules. Use whenever work mentions thoth-mem, persistent memory, orchestrator/subagents, session_id, project, saved prompts, session summaries, or project-level memory context.
Execute SDD task lists with real-time progress tracking, sub-agent dispatch, and verification checkpoints.
Review SDD task plans for execution blockers and return [OKAY] or [REJECT].
Generate phased `tasks.md` checklists from specs and design.
Repository understanding and hierarchical codemap generation
Mandatory step-0 requirements discovery for non-trivial work before any implementation or SDD routing decisions.
| name | sdd-propose |
| description | Create or update `proposal.md` for an OpenSpec change. |
Create the proposal artifact for a change and persist it with thoth-mem.
~/.config/opencode/skills/_shared/openspec-convention.md~/.config/opencode/skills/_shared/persistence-contract.md~/.config/opencode/skills/_shared/thoth-mem-convention.mdThe orchestrator passes the artifact store mode (thoth-mem, openspec, or
hybrid). Follow
~/.config/opencode/skills/_shared/persistence-contract.md for read/write
rules per mode.
thoth-mem: persist to thoth-mem only — do NOT create or modify
openspec/ files.openspec: write files only — do NOT call thoth-mem save tools.hybrid: persist to both (default).proposal.mdchange-nameRead the shared conventions before drafting.
If the change already exists, recover the latest proposal using the
retrieval protocol in
~/.config/opencode/skills/_shared/persistence-contract.md.
Review relevant main specs under openspec/specs/ to avoid proposing
contradictions.
If the selected mode includes OpenSpec, write
openspec/changes/{change-name}/proposal.md using this shape. In
thoth-mem mode, produce the same content without creating the file:
# Proposal: {Change Title}
## Intent
## Scope
### In Scope
### Out of Scope
## Approach
## Affected Areas
## Risks
## Rollback Plan
## Success Criteria
If the selected mode includes thoth-mem, persist the full proposal with:
thoth_mem_mem_save(
title: "sdd/{change-name}/proposal",
topic_key: "sdd/{change-name}/proposal",
type: "architecture",
project: "{project}",
scope: "project",
content: "{full proposal markdown}"
)
In hybrid mode, both the filesystem artifact and thoth-mem save must
succeed.
Return a short report with:
Change: change nameArtifact: openspec/changes/{change-name}/proposal.mdTopic Key: sdd/{change-name}/proposalSummary: 2-4 bullets covering intent, scope, and major risksNext Step: sdd-spec (full pipeline) or sdd-tasks (accelerated pipeline)thoth_mem_mem_search output alone when the mode uses
thoth-mem. Follow the 3-layer recall protocol: search(mode: "compact") →
timeline → get_observation to retrieve the full artifact body.