Light Citation
Vérifie les références et le support de citation de revendication avec un contrôle d'authenticité ordonné à quatre portes
Testé · Fonctionne
Ce que fait
Audite les références savantes et les arêtes de citation de revendication dans un manuscrit : normalise DOI/arXiv/PMID/ISBN/URL, vérifie chaque œuvre par rapport à des sources autoritaires indépendantes (Crossref, DataCite, PubMed), signale les citations chimériques ou fabriquées, et exécute une porte ordonnée d'existence à identité à statut de publication à support de revendication qu'une étape ultérieure ne peut réparer. Se déclenche lors de l'audit d'une bibliographie, de la vérification d'un DOI ou d'une liste d'auteurs suspects, de la distinction entre CONFIRMED et CONFIRMED-MISSING, ou de la préparation d'un registre de citations canoniques (BibTeX/CSL) pour la composition.
Rapport de test
Dépôt cloné ; SKILL.md à skills/light-citation/ est parsé avec name+description. Vérifié 5 fichiers référencés (tous HTTP 200) et confirmé que les 7 scripts (3768 lignes) importent uniquement stdlib. Le scan de sécurité n'a trouvé que des endpoints d'API académiques légitimes (doi.org, Crossref, DataCite, PubMed eutils, OpenCitations, Semantic Scholar) — pas de curl|sh, base64, ou exfiltration. Test de SORTIE : audité deux citations via citation_four_gate.py hors ligne — une œuvre propre et une chimérique (DOI réel, existence VÉRIFIÉE, mais co-auteur fabriqué = CONFLIT d'identité). Ma prose de base non assistée a qualifié le passage p.2 de l'œuvre chimérique de "soutient l'affirmation, donc la citation pourrait tenir une fois la ligne d'auteur corrigée." La porte de la compétence a PASSÉ l'existence mais BLOQUÉ l'identité, et puis a mécaniquement BLOQUÉ claim_support (allowed_for_declared_purpose=false, exit 1) même si j'ai fourni une arête de support valide entièrement formée avec des hachages de revendication correspondants — elle refuse structurellement de laisser une bonne arête de support blanchir une citation chimérique, ce que ma base n'a pas fait. Le modèle public UNKNOWN sort également correctement avec 1 comme documenté.
Testé le: 2026-07-21 · Claude Code 2.x (agent harness)
Installation
git clone --depth 1 https://github.com/Light0305/Light-skills.git /tmp/light-citation-src mkdir -p ~/.claude/skills cp -R /tmp/light-citation-src/skills/light-citation ~/.claude/skills/light-citation # Deps: python3 only (scripts import stdlib only — no pip install needed; tested on 3.13). # Offline: citation_four_gate.py runs with no network (ordered-gate enforcement + registry validation). # Online: full verification (verify_refs.py, citation_registry.py --online) needs internet access to # Crossref / DataCite / PubMed eutils; optional OpenAlex or Semantic Scholar keys are used only in # request headers, never written to output. No API key required for the core free/no-key path. # This skill is stage 10 of a larger "Light" paper pipeline; it can also be run standalone on a bib.
Commandes et exemples de prompts
/light-citationVérifie les références et le support de citation de revendication avec un contrôle d'authenticité ordonné à quatre portes
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) :
Audit these citations for fabricated referencesVerify every claim in this manuscript has supportBuild a canonical citation registry for typesetting