Openspec Apply Change

CLI-gesteuerter OpenSpec Apply-Loop: Änderungskontext lesen, Aufgaben implementieren, Checkboxen als erledigt markieren

von VILA-Lab · VILA-Lab/FigMirror

Getestet · Funktioniert ★ 7.6/10

Openspec Apply Change — CLI-gesteuerter OpenSpec Apply-Loop: Änderungskontext lesen, Aufgaben implementieren, Checkboxen als erledigt markieren

Was es kann

Orchestriert die Implementierung von Aufgaben aus einer OpenSpec-Änderung durch Aufruf des openspec CLI (list/status/instructions apply --json), um das Schema zu erkennen, Kontextdateien aufzulisten, den Fortschritt zu melden, dann ausstehende Aufgaben abzuarbeiten und dabei tasks.md-Checkboxen umzuschalten. Wird ausgelöst, wenn der Benutzer mit der Implementierung beginnen oder fortfahren möchte oder Aufgaben in einer OpenSpec-Änderung bearbeiten möchte. Erfordert das @fission-ai/openspec CLI und ein OpenSpec-initialisiertes Projekt.

Testbericht

@fission-ai/openspec v1.7.0 installiert (das bloße `openspec` npm-Paket ist ein toter 0.0.0-Platzhalter), FigMirror geklont und jeden Befehl, den der Skill-Körper angibt, gegen das eigene openspec/-Projekt des Repos ausgeführt: `openspec list --json` (3 Änderungen), `status --change` (schemaName spec-driven, artifactPaths) und `instructions apply --change --json` (gab contextFiles, progress {total:26,complete:14}, state:'ready', dynamische Anweisung, Aufgabenliste zurück). Für den Output-Test habe ich einen Baseline-Grep+Edit mit dem Skill-Flow verglichen: Baseline zählte 14/26 und drehte das erste '- [ ]' um; der Skill produzierte das identische 14->15/26 Ergebnis und die nächste Aufgabenwahl, zeigte aber zusätzlich schemaName, state und die aufgelisteten contextFiles (glob-resolved specs/**/*.md) an, die ein Grep nicht tut. Nach dem Umdrehen der Checkbox von Aufgabe 15 leitete das CLI den Fortschritt korrekt auf complete:15 ab. Frontmatter wird geparst (name+description vorhanden), keine Sicherheitsbedenken. Echte Reibung: Das 'Requires openspec CLI' im Frontmatter nennt nie das @fission-ai/openspec-Paket, und der Skill verweist auf einen nicht existierenden openspec-continue-change-Geschwister im blockierten Zustand.

Getestet am: 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.

Befehle & Beispiel-Prompts

  • /openspec-apply-changeCLI-gesteuerter OpenSpec Apply-Loop: Änderungskontext lesen, Aufgaben implementieren, Checkboxen als erledigt markieren

Skills reagieren auf normale Anfragen — keine Slash-Befehle nötig. Nach der Installation aktivieren Prompts wie diese den Skill (auf Englisch):

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