Implement OpenSpec change proposals. Use when: implementing approved changes, working through task lists, or checking implementation progress.
View on GitHubdstoic/skills/openspec-develop/SKILL.md
February 3, 2026
Select agents to install to:
npx add-skill https://github.com/digital-stoic-org/agent-skills/blob/main/dstoic/skills/openspec-develop/SKILL.md -a claude-code --skill openspec-developInstallation paths:
.claude/skills/openspec-develop/# OpenSpec Develop
Implementation engine for approved OpenSpec proposals. Turns tasks.md checkboxes into working code.
## Workflow: Explore → Implement → Mark
```mermaid
flowchart LR
A["Read task"] --> B["Explore context"]
B --> C["Implement"]
C --> D["Mark ✅ in tasks.md"]
D --> E{"More tasks?"}
E -->|Yes| A
E -->|No| F["Report complete"]
classDef action fill:#C8E6C9,stroke:#388E3C,color:#000
class A,B,C,D,F action
```
**Critical**: Mark checkbox immediately after each task. Enables crash recovery.
## Exploration Strategy
Before implementation, consult `openspec/project.md` → Exploration Strategy section:
1. **Context sources**: Read `primary` files (project.md, proposal.md, specs)
2. **Must-read files**: CLAUDE.md, settings.json (project constraints)
3. **Tools**: Use configured codebase tools (Glob, Grep, Read, or MCP if enabled)
4. **Pattern matching**: Read existing similar files to match structure/style
5. **Philosophy**: Read Execution Philosophy section for current mode and principles
## Commands
### implement
Implement all pending tasks from tasks.md.
**Input**: `$ARGUMENTS` = `change-id`
**Workflow**:
1. Read `openspec/changes/{change-id}/tasks.md`
2. For each unchecked task (`- [ ]`):
a. Consult Exploration Strategy for context/tools
b. Read specs and must-read files
c. Explore codebase for patterns
d. Implement the task
e. **Immediately** mark checkbox: `- [ ]` → `- [x]`
3. When all complete: Report "All tasks complete. Ready for /openspec-test"
**All complete**:
```
✅ All tasks complete for {change-id}
Progress: {done}/{total} tasks
Ready for: /openspec-test {change-id}
```
### task
Implement a specific task by number.
**Input**: `$ARGUMENTS` = `change-id task-number` (e.g., `add-feature 1.3`)
**Workflow**:
1. Read tasks.md, find task by number (e.g., `1.3`)
2. If already checked: Report "Task {number} already complete"
3. If unchecked: Implement using same workflow as `implement`
4. Mark c