openspec-change-proposal
Creates lightweight proposals for L0-1 work.
When & Why to Use This Skill
The OpenSpec Propose skill is designed to streamline the initial scoping phase for minor software updates and bug fixes. It automatically generates lightweight proposals, task lists, and requirement deltas for Level 0-1 work, allowing developers to move from a change request to implementation without the overhead of heavy architectural workflows. By capturing current vs. target behaviors and defining clear acceptance signals, it ensures small tasks remain well-documented and organized.
Use Cases
- Quickly drafting a structured proposal and task list for a minor bug fix or simple UI adjustment.
- Scoping 'quick win' features by defining impact surfaces and requirement changes without full PRD complexity.
- Automating the creation of standardized project workspace folders and markdown templates for routine maintenance tasks.
- Translating informal change requests into actionable technical tasks with clear quality gates and risk assessments.
| name | openspec-change-proposal |
|---|---|
| description | Creates lightweight proposals for L0-1 work. |
| allowed-tools | ["Read", "Write", "Grep", "Bash"] |
| auto-invoke | true |
| prerequisites | [] |
OpenSpec Propose Skill
When to Invoke
Automatically activate when user:
- Says "Fix this bug", "Small change", "Quick feature"
- Asks "Simple fix for [issue]", "Minor update to [component]"
- Mentions "bug fix", "small improvement", "quick change"
- Has a Level 0-1 scoped change (small, low risk, no major unknowns)
- Uses words like: bug, fix, small, quick, simple, minor, lightweight
Specific trigger phrases:
- "Fix this bug: [description]"
- "Small change to [component]"
- "Quick feature: [simple feature]"
- "Simple fix for [issue]"
- "Minor update: [description]"
- "Lightweight change proposal"
Prerequisites:
- Change is Level 0-1 (small, well-defined)
- No major unknowns or architectural changes
- Existing codebase (not greenfield project)
Do NOT invoke when:
- Complex feature requiring PRD (use BMAD instead)
- Architectural changes needed (use bmad-architecture-design)
- Multiple teams coordination (use BMAD)
- Level 2+ complexity (escalate to BMAD)
- Greenfield project (use BMAD workflow)
Auto-escalate to BMAD when:
- Scope grows beyond Level 1
- Major unknowns emerge
- Requires cross-team coordination
Mission
Capture small change requests or bug fixes and translate them into concise proposals and task outlines without invoking the full BMAD workflow.
Inputs Required
- change_request: description of the existing behavior and desired adjustment
- impact_surface: files, services, or user flows likely affected
- constraints: timeline, risk, or approvals that bound the solution
Outputs
proposal.mdsummarizing problem, desired behavior, and acceptance signals (template:assets/proposal-template.md.template)tasks.mdlisting actionable steps sized for rapid implementation (template:assets/tasks-template.md.template)specs/spec-delta.mdcapturing ADDED/MODIFIED/REMOVED requirements (template:assets/spec-delta-template.md.template)- Optional
design.mdscaffolded when deeper technical notes are required
scripts/scaffold_change.py creates this structure in openspec/changes/<change-id>/ using the templates above.
Process
- Validate Level 0-1 scope using
CHECKLIST.md. - Run
scripts/scaffold_change.py <change-id>to create the workspace underopenspec/changes/. - Clarify current vs. target behavior and record feasibility notes in
proposal.md. - Draft
tasks.mdand populatespecs/spec-delta.mdusing the templates inassets/. - Highlight dependencies, approvals, and risks, then hand off for review or implementation scheduling.
Quality Gates
Ensure checklist items pass before finalizing. Escalate to BMAD if scope exceeds Level 1 or introduces major unknowns.
Error Handling
- If information is insufficient, ask for missing context (screenshots, logs, reproduction steps).
- When risks are high or ambiguity remains, recommend migrating to BMAD discovery-analysis.