Openspec Apply Change
Bucle de aplicación de OpenSpec impulsado por CLI: lee el contexto de cambio, implementa tareas, marca casillas como hechas.
Probado · Funciona
Qué hace
Orquesta la implementación de tareas de un cambio de OpenSpec llamando al openspec CLI (list/status/instructions apply --json) para detectar el schema, enumerar context files, reportar progress, luego trabajar a través de pending tasks y marcar las casillas de tasks.md a medida que avanza. Se activa cuando el usuario quiere iniciar o continuar implementando, o trabajar a través de tareas en un cambio de OpenSpec. Requiere el @fission-ai/openspec CLI y un proyecto inicializado con OpenSpec.
Informe de la prueba
Se instaló @fission-ai/openspec v1.7.0 (el paquete npm `openspec` desnudo es un placeholder muerto 0.0.0), se clonó FigMirror y se ejecutó cada comando especificado en el cuerpo de la habilidad contra el propio proyecto openspec/ del repo: `openspec list --json` (3 changes), `status --change` (schemaName spec-driven, artifactPaths) y `instructions apply --change --json` (devolvió contextFiles, progress {total:26,complete:14}, state:"ready", dynamic instruction, task list). Para la prueba de salida, comparé un grep+edit de línea base con el flujo de la habilidad: la línea base contó 14/26 y marcó el primer `- [ ]`; la habilidad produjo el resultado idéntico 14->15/26 y la selección de la siguiente tarea, pero adicionalmente mostró schemaName, state y los contextFiles enumerados (glob-resolved specs/**/*.md) que un grep no hace. Después de marcar la casilla de la tarea 15, el CLI derivó correctamente el progress a complete:15. El frontmatter se analiza (name+description presentes), sin problemas de seguridad. Fricción real: el "Requires openspec CLI" del frontmatter nunca nombra el paquete @fission-ai/openspec, y la habilidad apunta a un openspec-continue-change hermano inexistente en estado blocked.
Probado el: 2026-07-21 · Claude Code 2.x (agent harness)
Instalación
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.
Comandos y prompts de ejemplo
/openspec-apply-changeBucle de aplicación de OpenSpec impulsado por CLI: lee el contexto de cambio, implementa tareas, marca casillas como hechas.
Los skills se activan con peticiones en lenguaje natural, sin comandos que memorizar. Tras instalarlo, prompts como estos lo activan (en inglés):
Start implementing this OpenSpec changeContinue working through the OpenSpec tasksPick up where the last OpenSpec task left off