paper-trail-acquire
Troisième passe du pipeline cible refondu. Lance la cascade PDF (10 sources : Crossref OA + arXiv + OpenAlex + Unpaywall + HAL + CORE + éditeur par DOI +…
Nettoyage historique du registre des fiches bibliographiques (les ~900 fiches existantes). Cible les vieilles fiches mal nommées (`*_0000_*`, `_untitled`) ET les duplicates avec suffixes numériques (`foo_2020_bar_2`, `_2_3_4`) qui sont des artefacts de runs INGEST passés.
$ npx -y skills add roomi-fields/paper-trail --agent claude-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
/paper-trail-registry-cleanupContext preview
What this command does when you run it.
Nettoyage historique du registre des fiches bibliographiques (les ~900 fiches existantes). Cible les vieilles fiches mal nommées (`*_0000_*`, `_untitled`) ET les duplicates avec suffixes numériques (`foo_2020_bar_2`, `_2_3_4`) qui sont des artefacts de runs INGEST passés.
description: Nettoyage historique du registre des fiches bibliographiques (les ~900 fiches existantes). Cible les vieilles fiches mal nommées (`*_0000_*`, `_untitled`) ET les duplicates avec suffixes numériques (`foo_2020_bar_2`, `_2_3_4`) qui sont des artefacts de runs INGEST passés. Délègue les décisions au sub-agent `textbook-resolver`. Les merge sont propagés automatiquement vers tous les SOTAs via `sota_sync`.
Distinct de `resolve-textbooks` (qui est session-locale, ne traite que les refs textbook ingérées sans year/title) : `registry-cleanup` est **global**, scanne tout le registre et inclut aussi les duplicates avec suffixes numériques moches.
/paper-trail:registry-cleanup # dry-run (montre les décisions) /paper-trail:registry-cleanup --apply # applique
1. **Liste les candidates** :
python3 -m pipeline registry-cleanup --list > /tmp/registry_cleanup_candidates.json
Inclut :
artefacts des runs précédents
2. **Invoque le sub-agent `textbook-resolver`** avec le JSON :
Agent(subagent_type="paper-trail:textbook-resolver",
prompt=<contenu /tmp/registry_cleanup_candidates.json>)Le sub-agent applique ses règles : `merge_into` si sibling complet, `complete` si textbook canonique reconnu, `blocked` sinon.
3. **Sauve le JSON de décisions** dans `/tmp/registry_cleanup_decisions.json`.
4. **Mode dry-run** (défaut) : affiche les décisions par catégorie, demande confirmation avant `--apply`.
5. **Mode `--apply`** :
python3 -m pipeline registry-cleanup \
--apply-from /tmp/registry_cleanup_decisions.jsonLes `merge_into` déclenchent automatiquement `sota_sync` (les wikilinks dans tous les SOTAs concernés sont mis à jour).
6. **Récap final** : N merged + sync, N completed, N blocked.
registre accumule des duplicates)
→ blocked).
`retracted_reason: merged_into:<target>`. Réversible via git.
les slugs mergés.
Anti-hallucination plugin for academic research in Claude Code. Create literature reviews and papers guaranteed without fabricated citations.
Troisième passe du pipeline cible refondu. Lance la cascade PDF (10 sources : Crossref OA + arXiv + OpenAlex + Unpaywall + HAL + CORE + éditeur par DOI +…
Batch audit of every SOTA in the vault. For each SOTA, identifies refs that are page1_validated (technical OK) but not yet sota_cited_confirmed (content…
Per-citation audit of an academic article (LaTeX or Markdown). Produces RECEIPTS.md classifying each citation as VALID/ADJUST/INVALID/UNVERIFIABLE. Optional…
Audit a SOTA's bibliography. Classify each cited ref by validation state. Optional --purge removes citations to retracted refs from the SOTA (with .bak backup).
Acquire PDFs via the 8-source cascade (11 with opt-in extended sources) for a single ref by slug, or a batch filtered by state. Validates page 1 anti-homonymy…
Inspect a single reference in detail (identity, PDF status, acquisition history with verdicts, citation context in vault, state transitions) and decide its…