Light Citation

Vérifie les références et le support de citation de revendication avec un contrôle d'authenticité ordonné à quatre portes

par Light0305 · Light0305/Light-skills

Testé · Fonctionne ★ 9.2/10

Light Citation — Vérifie les références et le support de citation de revendication avec un contrôle d'authenticité ordonné à quatre portes

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 references
  • Verify every claim in this manuscript has support
  • Build a canonical citation registry for typesetting