openspec-apply-change
Implement tasks from an OpenSpec change. Use when the user wants to start implementing, continue implementation, or work through tasks.
Propose a new change with all artifacts generated in one step. Use when the user wants to quickly describe what they want to build and get a complete proposal with design, specs, and tasks ready for implementation.
$ npx -y skills add christianb93/WikiSpec --skill openspec-propose --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/openspec-proposeContext preview
The summary Claude sees to decide when to auto-load this skill.
Propose a new change with all artifacts generated in one step. Use when the user wants to quickly describe what they want to build and get a complete proposal with design, specs, and tasks ready for implementation.
name: openspec-propose description: Propose a new change with all artifacts generated in one step. Use when the user wants to quickly describe what they want to build and get a complete proposal with design, specs, and tasks ready for implementation. license: MIT compatibility: Requires openspec CLI. metadata: author: openspec version: "1.0" generatedBy: "1.3.1"
Propose a new change - create the change and generate all artifacts in one step.
I'll create a change with artifacts:
When ready to implement, run /opsx:apply
---
**Input**: The user's request should include a change name (kebab-case) OR a description of what they want to build.
**Steps**
1. **If no clear input provided, ask what they want to build**
Use the **AskUserQuestion tool** (open-ended, no preset options) to ask: > "What change do you want to work on? Describe what you want to build or fix."
From their description, derive a kebab-case name (e.g., "add user authentication" → `add-user-auth`).
**IMPORTANT**: Do NOT proceed without understanding what the user wants to build.
2. **Create the change directory**
openspec new change "<name>"
This creates a scaffolded change at `openspec/changes/<name>/` with `.openspec.yaml`.
3. **Get the artifact build order**
openspec status --change "<name>" --json
Parse the JSON to get:
4. **Create artifacts in sequence until apply-ready**
Use the **TodoWrite tool** to track progress through the artifacts.
Loop through artifacts in dependency order (artifacts with no pending dependencies first):
a. **For each artifact that is `ready` (dependencies satisfied)**:
openspec instructions <artifact-id> --change "<name>" --json
b. **Continue until all `applyRequires` artifacts are complete**
c. **If an artifact requires user input** (unclear context):
5. **Show final status**
openspec status --change "<name>"
**Output**
After completing all artifacts, summarize:
**Artifact Creation Guidelines**
**Guardrails**
This repository contains Wikispec - a spec-driven development framework that maintains a "Karpathy style" LLM wiki.
Repo: christianb93/WikiSpec
Implement tasks from an OpenSpec change. Use when the user wants to start implementing, continue implementation, or work through tasks.
Archive a completed change in the experimental workflow. Use when the user wants to finalize and archive a change after implementation is complete.
Enter explore mode - a thinking partner for exploring ideas, investigating problems, and clarifying requirements. Use when the user wants to think through…
--- name: wikispec-apply description: Use the task list for the change to implement the actual change ---
--- name: wikispec-plan description: Create a tasks list to prepare for the implementation of a change. Use this before implementation to understand what needs…