Openspec Apply Change

CLI-driven OpenSpec apply-loop: läs ändringskontext, implementera uppgifter, markera kryssrutor som klara

av VILA-Lab · VILA-Lab/FigMirror

Testad · Fungerar ★ 7.6/10

Openspec Apply Change — CLI-driven OpenSpec apply-loop: läs ändringskontext, implementera uppgifter, markera kryssrutor som klara

Vad den gör

Orkestrerar implementering av uppgifter från en OpenSpec-ändring genom att anropa openspec CLI (list/status/instructions apply --json) för att detektera schemat, räkna upp kontextfiler, rapportera framsteg, och sedan arbeta igenom väntande uppgifter och vända tasks.md-kryssrutor allteftersom. Utlöses när användaren vill starta eller fortsätta implementera, eller arbeta igenom uppgifter i en OpenSpec-ändring. Kräver @fission-ai/openspec CLI och ett OpenSpec-initierat projekt.

Testrapport

Installerade @fission-ai/openspec v1.7.0 (det bara `openspec` npm-paketet är en död 0.0.0-platshållare), klonade FigMirror och körde varje kommando som färdighetstexten specificerar mot repots eget openspec/-projekt: `openspec list --json` (3 ändringar), `status --change` (schemaName spec-driven, artifactPaths) och `instructions apply --change --json` (returnerade contextFiles, progress {total:26,complete:14}, state:"ready", dynamic instruction, task list). För utdata-testet jämförde jag en baslinje grep+edit mot färdighetsflödet: baslinjen räknade 14/26 och vände den första `- [ ]`; färdigheten producerade det identiska 14->15/26-resultatet och nästa-uppgiftsval, men visade dessutom schemaName, state och de uppräknade contextFiles (glob-resolved specs/**/*.md) som en grep inte gör. Efter att ha vridit uppgift 15:s kryssruta härledde CLI korrekt framsteg till complete:15. Frontmatter parsas (name+description finns), inga säkerhetsbrister. Verklig friktion: frontmatterens "Requires openspec CLI" namnger aldrig @fission-ai/openspec-paketet, och färdigheten pekar på en icke-existerande openspec-continue-change-syskon vid blockerat tillstånd.

Testad: 2026-07-21 · Claude Code 2.x (agent harness)

Installation

git clone --depth 1 https://github.com/VILA-Lab/FigMirror.git /tmp/openspec-apply-change-src
mkdir -p ~/.claude/skills
cp -R /tmp/openspec-apply-change-src/.claude/skills/openspec-apply-change ~/.claude/skills/openspec-apply-change
# Requires the OpenSpec CLI. The REAL package is @fission-ai/openspec — the bare `openspec` npm name is a dead 0.0.0 placeholder with no bin:
#   npm install -g @fission-ai/openspec   # provides the `openspec` command (tested v1.7.0)
# Needs an OpenSpec-initialized project: openspec/changes/<name>/ with tasks.md. Run `openspec init` in your repo if absent.
# The skill runs: openspec list/status/instructions apply --json, then edits tasks.md `- [ ]` -> `- [x]`.
# Sibling skill it suggests on blocked state (openspec-continue-change) is NOT present in this repo.

Kommandon och exempelprompter

  • /openspec-apply-changeCLI-driven OpenSpec apply-loop: läs ändringskontext, implementera uppgifter, markera kryssrutor som klara

Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):

  • Start implementing this OpenSpec change
  • Continue working through the OpenSpec tasks
  • Pick up where the last OpenSpec task left off