Light Citation
Verifica riferimenti e supporto citazione-affermazione con un controllo di autenticità a quattro gate ordinato
Promosso
Cosa fa
Verifica le referenze accademiche e i collegamenti citazione-affermazione in un manoscritto: normalizza DOI/arXiv/PMID/ISBN/URL, verifica ogni opera rispetto a fonti autorevoli indipendenti (Crossref, DataCite, PubMed), segnala citazioni chimeriche o fabbricate e esegue un gate ordinato da esistenza a identità a stato di pubblicazione a supporto dell'affermazione che una fase successiva non può riparare. Si attiva quando si verifica una bibliografia, si controlla un DOI o un elenco di autori sospetto, si distingue CONFIRMED da CONFIRMED-MISSING o si prepara un registro di citazioni canonico (BibTeX/CSL) per la composizione tipografica.
Rapporto di test
Clonato il repository; SKILL.md in skills/light-citation/ si analizza con name+description. Controllati a campione 5 file referenziati (tutti HTTP 200) e confermato che i 7 script (3768 righe) importano solo stdlib. La scansione di sicurezza ha trovato solo endpoint API accademici legittimi (doi.org, Crossref, DataCite, PubMed eutils, OpenCitations, Semantic Scholar) — nessun curl|sh, base64 o esfiltrazione. Test OUTPUT: verificato due citazioni tramite citation_four_gate.py offline — un lavoro pulito e uno chimerico (DOI reale, esistenza VERIFICATA, ma co-autore fabbricato = CONFLITTO di identità). La mia prosa di baseline non assistita ha definito il passaggio a p.2 di quello chimerico "supports the claim, so the citation could stand once the author line is corrected." Il gate della skill ha SUPERATO l'esistenza ma ha BLOCCATO l'identità, e poi ha BLOCCATO meccanicamente claim_support (allowed_for_declared_purpose=false, exit 1) anche se ho fornito un edge di supporto valido e completamente formato con hash di affermazione corrispondenti — si rifiuta strutturalmente di lasciare che un buon edge di supporto ricicli una citazione chimerica, cosa che la mia baseline non ha fatto. Il template pubblico UNKNOWN esce anche correttamente con 1 come documentato.
Testato il: 2026-07-21 · Claude Code 2.x (agent harness)
Installazione
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.
Comandi e prompt di esempio
/light-citationVerifica riferimenti e supporto citazione-affermazione con un controllo di autenticità a quattro gate ordinato
Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):
Audit these citations for fabricated referencesVerify every claim in this manuscript has supportBuild a canonical citation registry for typesetting