
Openspec Apply Change
This takes an OpenSpec change and grinds through its task list, marking them complete as it goes. You point it at a change (or let it infer from context), it reads the relevant artifacts like specs and design docs, then works down the checklist until it's done or hits something unclear. The nice bit is it's not rigid about workflow phases. If implementation surfaces a design problem, it'll pause and suggest updating artifacts rather than bulldozing ahead. Supports different OpenSpec schemas, not just the spec-driven one. Good for when you've got a plan broken into tasks and want Claude to execute methodically rather than wandering off into creative refactoring land.
- GitHub stars
- 457
- last updated
- May 25, 2026
Install
$ npx -y skills add vila-lab/figmirror --skill openspec-apply-change --agent claude-codeInstalls into .claude/skills of the current project.
Files
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
-
Select the change
If a name is provided, use it. Otherwise:
- Infer from conversation context if the user mentioned a change
- Auto-select if only one active change exists
- If ambiguous, run
openspec list --jsonto get available changes and use the AskUserQuestion tool to let the user select
Always announce: "Using change: " and how to override (e.g.,
/opsx:apply <other>). -
Check status to understand the schema
openspec status --change "<name>" --jsonParse the JSON to understand:
schemaName: The workflow being used (e.g., "spec-driven")- Which artifact contains the tasks (typically "tasks" for spec-driven, check status for others)
-
Get apply instructions
openspec instructions apply --change "<name>" --json
Sponsors
Details
- Repository
- github.com/vila-lab/figmirror
- First seen
- Jun 11, 2026