← ClaudeAtlas

backfill-metadatalisted

Reconstruit le `metadata.json` manquant des stories antérieures — déduit le titre du H1, les dates `created`/`updated` de l'historique git, la timeline `changelog` de l'apparition de chaque artifact, la livraison (`delivery.commit`/`release`) des commits et tags, propose des `tags` à valider. Déclenche sur « générer les métadonnées des anciennes stories », « backfill metadata.json », « reconstruire les métadonnées ».
gabrielmustiere/forge · ★ 3 · Data & Documents · score 77
Install: claude install-skill gabrielmustiere/forge
# /backfill-metadata — Reconstruction rétro du `metadata.json` La notion de `metadata.json` est arrivée **après** que plusieurs stories aient été écrites (cf. `${CLAUDE_SKILL_DIR}/../../references/story-metadata.md`). Les skills de cadrage produisent ce fichier pour les stories **à venir** ; ce skill le **reconstruit a posteriori** pour les stories **antérieures** qui n'en ont pas, en s'appuyant sur ce qui est déjà traçable : le contenu des `.md` et l'historique git du dépôt. Objectif : que le Forge Board affiche des cartes riches (vrai titre, âge, dernière activité, tags, badge de livraison) même pour les stories créées avant l'introduction du contrat, **sans jamais inventer une donnée**. Toute valeur écrite doit être vraie (déduite d'une source) ou validée par l'utilisateur. Mieux vaut un champ absent qu'un champ faux. Ce skill **écrit le même fichier, au même schéma v2, que les skills de cadrage** : la référence partagée `story-metadata.md` reste la seule source de vérité du format. Ici on ne fait que **remplir les blancs du passé**. ## Périmètre - **Cible** : les dossiers `docs/story/NNN-<f|r|t>-<slug>/` qui **n'ont pas** de `metadata.json`, ou dont le `metadata.json` est **malformé** (JSON invalide, `version` absente). - **Ne touche jamais** un `metadata.json` valide existant — sauf `--force` (re-dérivation explicite d'une story déjà pourvue, ex. pour corriger un backfill précédent). - **Ne modifie aucun `.md`** : ce skill lit `pitch.md`/`plan.md`/`review.md`/`r