Openspec Archive Change

Finalise et déplace une modification OpenSpec terminée dans le dossier d'archive daté

par VILA-Lab · VILA-Lab/FigMirror

Fonctionne avec configuration ★ 7.2/10

Openspec Archive Change — Finalise et déplace une modification OpenSpec terminée dans le dossier d'archive daté

Ce que fait

Une compétence Claude Code qui archive une modification OpenSpec terminée : elle liste les modifications actives, vérifie l'achèvement des artefacts et des tâches, évalue l'état de synchronisation du delta-spec, puis déplace le répertoire de modification vers openspec/changes/archive/YYYY-MM-DD-<name>. Se déclenche lorsque l'utilisateur dit qu'une modification est terminée et souhaite la finaliser ou l'archiver. Nécessite l'openspec CLI et un projet OpenSpec initialisé.

Rapport de test

Cloned le dépôt, confirmé que openspec CLI v1.7.0 est présent, et exécuté les commandes de la compétence (openspec list --json, openspec status --change) sur les modifications réelles du dépôt — toutes ont renvoyé un JSON valide. Pour la SORTIE, j'ai archivé phase0-style-transfer-loop de deux manières dans des copies séparées : la base via `openspec archive -y` natif, et la compétence suivie via ses vérifications manuelles de tâches/artefacts + `mv` daté. `diff -rq` des deux répertoires d'archive résultants a renvoyé exit 0 (identiques en octets, .openspec.yaml préservé dans les deux), donc l'artefact produit n'est pas meilleur que la base ; la compétence ajoute seulement une validation de confirmation et un résumé. L'analyse de sécurité était propre, mais l'étape 4 de SKILL.md référence l'invocation d'une compétence `openspec-sync-specs` qui renvoie 404 dans ce dépôt.

Testé le: 2026-07-21 · Claude Code 2.x (agent harness)

Installation

git clone --depth 1 https://github.com/VILA-Lab/FigMirror.git /tmp/openspec-archive-change-src
mkdir -p ~/.claude/skills
cp -R /tmp/openspec-archive-change-src/.claude/skills/openspec-archive-change ~/.claude/skills/openspec-archive-change
# Requires the openspec CLI on PATH: npm i -g openspec  (verified against v1.7.0)
# Only functions inside an OpenSpec-initialized project (an openspec/changes/ tree). Run `openspec init` if absent.
# Note: skill Step 4 invokes a sibling skill `openspec-sync-specs` that is NOT in this repo (404); that path only runs when a change has delta specs under specs/.

Commandes et exemples de prompts

  • /openspec-archive-changeFinalise et déplace une modification OpenSpec terminée dans le dossier d'archive daté

Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :

  • Archive this completed OpenSpec change
  • Finalize and file away this finished change
  • Close out this OpenSpec change after merging