Openspec Apply Change

Ciclo di applicazione OpenSpec guidato da CLI: legge il contesto di modifica, implementa i compiti, segna le caselle di controllo come fatte.

di VILA-Lab · VILA-Lab/FigMirror

Promosso ★ 7.6/10

Openspec Apply Change — Ciclo di applicazione OpenSpec guidato da CLI: legge il contesto di modifica, implementa i compiti, segna le caselle di controllo come fatte.

Cosa fa

Orchestrates l'implementazione di compiti da una modifica OpenSpec chiamando la CLI openspec (list/status/instructions apply --json) per rilevare lo schema, enumerare i file di contesto, riportare i progressi, quindi lavorare sui compiti in sospeso e spuntare le caselle di controllo tasks.md man mano. Si attiva quando l'utente vuole iniziare o continuare l'implementazione, o lavorare sui compiti in una modifica OpenSpec. Richiede la CLI @fission-ai/openspec e un progetto inizializzato con OpenSpec.

Rapporto di test

Installato @fission-ai/openspec v1.7.0 (il pacchetto npm `openspec` nudo è un segnaposto morto 0.0.0), clonato FigMirror, e eseguito ogni comando specificato nel corpo della skill contro il progetto openspec/ della repo: `openspec list --json` (3 modifiche), `status --change` (schemaName guidato da spec, artifactPaths), e `instructions apply --change --json` (ha restituito contextFiles, progress {total:26,complete:14}, state:"ready", istruzione dinamica, elenco di compiti). Per il test di output ho confrontato un grep+edit di baseline con il flusso della skill: la baseline ha contato 14/26 e ha spuntato il primo `- [ ]`; la skill ha prodotto il risultato identico 14->15/26 e la selezione del compito successivo, ma ha inoltre mostrato schemaName, state, e i contextFiles enumerati (specs/**/*.md risolti con glob) che un grep non fa. Dopo aver spuntato la casella del compito 15, la CLI ha correttamente ricalcolato il progresso a complete:15. Il frontmatter si analizza (name+description presenti), nessun problema di sicurezza. Attrito reale: la sezione "Requires openspec CLI" del frontmatter non nomina mai il pacchetto @fission-ai/openspec, e la skill punta a un inesistente openspec-continue-change sibling in stato bloccato.

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

Installazione

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.

Comandi e prompt di esempio

  • /openspec-apply-changeCiclo di applicazione OpenSpec guidato da CLI: legge il contesto di modifica, implementa i compiti, segna le caselle di controllo come fatte.

Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):

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