Openspec Apply Change

Pętla zastosowania OpenSpec sterowana CLI: odczytaj kontekst zmiany, zaimplementuj zadania, oznacz pola wyboru jako wykonane

Autor: VILA-Lab · VILA-Lab/FigMirror

Testowano · Działa ★ 7.6/10

Openspec Apply Change — Pętla zastosowania OpenSpec sterowana CLI: odczytaj kontekst zmiany, zaimplementuj zadania, oznacz pola wyboru jako wykonane

Co robi ten skill

Orkiestruje implementację zadań ze zmiany OpenSpec poprzez wywołanie openspec CLI (list/status/instructions apply --json) w celu wykrycia schematu, wyliczenia plików kontekstowych, raportowania postępu, a następnie przechodzenia przez oczekujące zadania i zaznaczania pól wyboru w tasks.md. Uruchamia się, gdy użytkownik chce rozpocząć lub kontynuować implementację, lub pracować nad zadaniami w zmianie OpenSpec. Wymaga @fission-ai/openspec CLI i projektu zainicjowanego OpenSpec.

Raport z testu

Zainstalowano @fission-ai/openspec v1.7.0 (sam pakiet npm `openspec` to martwy placeholder 0.0.0), sklonowano FigMirror i uruchomiono każdą komendę określoną w treści umiejętności na własnym projekcie openspec/ repozytorium: `openspec list --json` (3 zmiany), `status --change` (schemaName spec-driven, artifactPaths) i `instructions apply --change --json` (zwróciło contextFiles, progress {total:26,complete:14}, state:"ready", dynamic instruction, task list). Dla testu wyjściowego porównałem bazowy grep+edit z przepływem umiejętności: bazowy policzył 14/26 i zaznaczył pierwsze `- [ ]`; umiejętność wygenerowała identyczny wynik 14->15/26 i wybór następnego zadania, ale dodatkowo ujawniła schemaName, state i wyliczone contextFiles (glob-resolved specs/**/*.md), czego grep nie robi. Po zaznaczeniu pola wyboru zadania 15, CLI poprawnie ponownie obliczyło postęp do complete:15. Frontmatter parsował (name+description obecne), brak zagrożeń bezpieczeństwa. Prawdziwe tarcie: "Requires openspec CLI" w frontmatter nigdy nie nazywa pakietu @fission-ai/openspec, a umiejętność wskazuje na nieistniejącego brata openspec-continue-change w stanie zablokowanym.

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

Instalacja

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.

Komendy i przykładowe prompty

  • /openspec-apply-changePętla zastosowania OpenSpec sterowana CLI: odczytaj kontekst zmiany, zaimplementuj zadania, oznacz pola wyboru jako wykonane

Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):

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