openspec-apply-change
Implement tasks from an OpenSpec change. Use when the user wants to start implementing, continue implementation, or work through…
Archive a completed change in the experimental workflow. Use when the user wants to finalize and archive a change after implementation is complete.
Claude Code
$ npx -y skills add christianb93/WikiSpec --skill openspec-archive-change --agent claude-code
Codex
$ npx skills add christianb93/WikiSpec --skill openspec-archive-change -a codex -y
Cursor
$ npx skills add christianb93/WikiSpec --skill openspec-archive-change -a cursor -y
Gemini CLI
$ npx skills add christianb93/WikiSpec --skill openspec-archive-change -a gemini-cli -y
GitHub Copilot
$ npx skills add christianb93/WikiSpec --skill openspec-archive-change -a github-copilot -y
OpenCode
$ npx skills add christianb93/WikiSpec --skill openspec-archive-change -a opencode -y
Windsurf
$ npx skills add christianb93/WikiSpec --skill openspec-archive-change -a windsurf -y
name: openspec-archive-change description: Archive a completed change in the experimental workflow. Use when the user wants to finalize and archive a change after implementation is complete. license: MIT compatibility: Requires openspec CLI. metadata: author: openspec version: "1.0" generatedBy: "1.3.1"
Archive a completed change in the experimental workflow.
**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. **If no change name provided, prompt for selection**
Run `openspec list --json` to get available changes. Use the **AskUserQuestion tool** to let the user select.
Show only active changes (not already archived). Include the schema used for each change if available.
**IMPORTANT**: Do NOT guess or auto-select a change. Always let the user choose.
2. **Check artifact completion status**
Run `openspec status --change "<name>" --json` to check artifact completion.
Parse the JSON to understand:
**If any artifacts are not `done`:**
3. **Check task completion status**
Read the tasks file (typically `tasks.md`) to check for incomplete tasks.
Count tasks marked with `- [ ]` (incomplete) vs `- [x]` (complete).
**If incomplete tasks found:**
**If no tasks file exists:** Proceed without task-related warning.
4. **Assess delta spec sync state**
Check for delta specs at `openspec/changes/<name>/specs/`. If none exist, proceed without sync prompt.
**If delta specs exist:**
**Prompt options:**
If user chooses sync, use Task tool (subagent_type: "general-purpose", prompt: "Use Skill tool to invoke openspec-sync-specs for change '<name>'. Delta spec analysis: <include the analyzed delta spec summary>"). Proceed to archive regardless of choice.
5. **Perform the archive**
Create the archive directory if it doesn't exist:
mkdir -p openspec/changes/archive
Generate target name using current date: `YYYY-MM-DD-<change-name>`
**Check if target already exists:**
mv openspec/changes/<name> openspec/changes/archive/YYYY-MM-DD-<name>
6. **Display summary**
Show archive completion summary including:
**Output On Success**
## Archive Complete **Change:** <change-name> **Schema:** <schema-name> **Archived to:** openspec/changes/archive/YYYY-MM-DD-<name>/ **Specs:** ✓ Synced to main specs (or "No delta specs" or "Sync skipped") All artifacts complete. All tasks complete.
**Guardrails**
This repository contains Wikispec - a spec-driven development framework that maintains a "Karpathy style" LLM wiki.
Implement tasks from an OpenSpec change. Use when the user wants to start implementing, continue implementation, or work through…
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.