Use when you have a written implementation plan to execute in a separate session with review checkpoints
npx skills add digital-stoic-org/agent-skills --skill "openspec-plan"
Install specific skill from multi-skill repository
# Description
Create OpenSpec change proposals. Use when: user wants to plan a feature, create a proposal, or start a new OpenSpec change.
# SKILL.md
name: openspec-plan
description: "Create OpenSpec change proposals. Use when: user wants to plan a feature, create a proposal, or start a new OpenSpec change."
model: sonnet
OpenSpec Plan
Analysis + reasoning engine for change proposals. Assumes decision made (via /brainstorm or direct request).
Workflow: Analyze → Reason → Generate
| Phase | Purpose | Model | Thinking |
|---|---|---|---|
| Analyze | Explore codebase, find affected files | Sonnet | off |
| Reason | Dependencies, risks, integration points | Sonnet | on |
| Generate | Write artifacts from analysis | Sonnet | off |
Exploration: Consult openspec/project.md → Exploration Strategy section for tools and must-read files.
Philosophy: Consult openspec/project.md → Execution Philosophy section for current mode and principles.
Commands
create
Create change proposal from codebase analysis.
Input: $ARGUMENTS = change-id: Brief description
Workflow:
1. Analyze: Explore codebase for affected files/patterns (Glob, Grep, Read)
2. Reason (thinking on): Identify dependencies, risks, integration points
3. Philosophy check: Read Execution Philosophy mode, align proposal scope with principles
4. Research (optional): Web search for framework docs/patterns if needed
5. Confirm: Present findings to user before writing
6. Generate: Write proposal.md with analysis-driven content
Philosophy alignment (include in proposal):
## Execution Philosophy Alignment
**Mode**: {mode from project.md}
**Principles applied**: {relevant principles for this change}
**Trade-offs accepted**: {from accept list}
**Anti-patterns avoided**: {relevant anti-patterns}
Output: openspec/changes/{change-id}/proposal.md with Why/What/Impact from analysis
tasks
Generate outcome-centric tasks from proposal.
Input: $ARGUMENTS = change-id
Rules:
- Tasks are outcomes: "X exists", "Y works", "Z passes"
- NO activity verbs: Design, Implement, Create, Write
- Each task ≤80 chars (TodoWrite compatible)
- Numbered sections with checkboxes
Output: tasks.md with verifiable outcomes
spec
Generate spec with delta headers and real scenarios.
Input: $ARGUMENTS = change-id capability-name
Output: specs/{capability}/spec.md with:
- ## ADDED/MODIFIED/REMOVED Requirements
- ### Requirement: with SHALL/MUST keywords
- #### Scenario: with GIVEN/WHEN/THEN (from codebase understanding)
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.