openspec-archive-chang…
Archive a completed change in the experimental workflow. Use when the user wants to finalize and archive a change after…
Implement tasks from an OpenSpec change. Use when the user wants to start implementing, continue implementation, or work through tasks.
Claude Code
$ npx -y skills add christianb93/WikiSpec --skill openspec-apply-change --agent claude-code
Codex
$ npx skills add christianb93/WikiSpec --skill openspec-apply-change -a codex -y
Cursor
$ npx skills add christianb93/WikiSpec --skill openspec-apply-change -a cursor -y
Gemini CLI
$ npx skills add christianb93/WikiSpec --skill openspec-apply-change -a gemini-cli -y
GitHub Copilot
$ npx skills add christianb93/WikiSpec --skill openspec-apply-change -a github-copilot -y
OpenCode
$ npx skills add christianb93/WikiSpec --skill openspec-apply-change -a opencode -y
Windsurf
$ npx skills add christianb93/WikiSpec --skill openspec-apply-change -a windsurf -y
name: openspec-apply-change description: Implement tasks from an OpenSpec change. Use when the user wants to start implementing, continue implementation, or work through tasks. license: MIT compatibility: Requires openspec CLI. metadata: author: openspec version: "1.0" generatedBy: "1.3.1"
Implement tasks from an OpenSpec change.
**Input**: Optionally specify a change name. If omitted, check if it can be inferred from conversation context. If vague or ambiguous you MUST prompt for available changes.
**Steps**
1. **Select the change**
If a name is provided, use it. Otherwise:
Always announce: "Using change: <name>" and how to override (e.g., `/opsx:apply <other>`).
2. **Check status to understand the schema**
openspec status --change "<name>" --json
Parse the JSON to understand:
3. **Get apply instructions**
openspec instructions apply --change "<name>" --json
This returns:
**Handle states:**
4. **Read context files**
Read every file path listed under `contextFiles` from the apply instructions output. The files depend on the schema being used:
5. **Show current progress**
Display:
6. **Implement tasks (loop until done or blocked)**
For each pending task:
**Pause if:**
7. **On completion or pause, show status**
Display:
**Output During Implementation**
## Implementing: <change-name> (schema: <schema-name>) Working on task 3/7: <task description> [...implementation happening...] ✓ Task complete Working on task 4/7: <task description> [...implementation happening...] ✓ Task complete
**Output On Completion**
## Implementation Complete **Change:** <change-name> **Schema:** <schema-name> **Progress:** 7/7 tasks complete ✓ ### Completed This Session - [x] Task 1 - [x] Task 2 ... All tasks complete! Ready to archive this change.
**Output On Pause (Issue Encountered)**
## Implementation Paused **Change:** <change-name> **Schema:** <schema-name> **Progress:** 4/7 tasks complete ### Issue Encountered <description of the issue> **Options:** 1. <option 1> 2. <option 2> 3. Other approach What would you like to do?
**Guardrails**
**Fluid Workflow Integration**
This skill supports the "actions on a change" model:
This repository contains Wikispec - a spec-driven development framework that maintains a "Karpathy style" LLM wiki.
Archive a completed change in the experimental workflow. Use when the user wants to finalize and archive a change after…
Enter explore mode - a thinking partner for exploring ideas, investigating problems, and clarifying requirements. Use when the…
Propose a new change with all artifacts generated in one step. Use when the user wants to quickly describe what they want to…
--- name: wikispec-apply description: Use the task list for the change to implement the actual change ---
--- name: wikispec-archive description: Archive a change ---
--- name: wikispec-plan description: Create a tasks list to prepare for the implementation of a change. Use this before…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.