Light Citation

Weryfikuje referencje i wsparcie cytowania roszczeń za pomocą uporządkowanej czterostopniowej kontroli autentyczności

Autor: Light0305 · Light0305/Light-skills

Testowano · Działa ★ 9.2/10

Light Citation — Weryfikuje referencje i wsparcie cytowania roszczeń za pomocą uporządkowanej czterostopniowej kontroli autentyczności

Co robi ten skill

Audytuje referencje naukowe i powiązania cytowań w manuskrypcie: normalizuje DOI/arXiv/PMID/ISBN/URL, weryfikuje każdą pracę wobec niezależnych, autorytatywnych źródeł (Crossref, DataCite, PubMed), flaguje cytowania chimeryczne lub sfabrykowane i uruchamia uporządkowaną bramkę od istnienia do tożsamości, do statusu publikacji, do wsparcia roszczenia, której późniejszy etap nie może naprawić. Uruchamia się podczas audytu bibliografii, sprawdzania podejrzanego DOI lub listy autorów, rozróżniania CONFIRMED od CONFIRMED-MISSING lub przygotowywania kanonicznego rejestru cytowań (BibTeX/CSL) do składu.

Raport z testu

Sklonowano repozytorium; SKILL.md w skills/light-citation/ parsowany z name+description. Sprawdzono 5 odwołanych plików (wszystkie HTTP 200) i potwierdzono, że 7 skryptów (3768 linii) importuje tylko stdlib. Skan bezpieczeństwa wykrył tylko legalne punkty końcowe API naukowe (doi.org, Crossref, DataCite, PubMed eutils, OpenCitations, Semantic Scholar) — brak curl|sh, base64, czy eksfiltracji. Test OUTPUT: audytowano dwa cytowania za pomocą citation_four_gate.py offline — jedno czyste dzieło i jedno chimeryczne (prawdziwy DOI, ZWERYFIKOWANE istnienie, ale sfabrykowany współautor = KONFLIKT tożsamości). Moja niepomocna proza bazowa nazwała fragment ze strony 2 chimerycznego dzieła „wspiera roszczenie, więc cytowanie mogłoby pozostać po poprawieniu linii autora”. Bramka umiejętności PRZEZESZŁA istnienie, ale ZABLOKOWAŁA tożsamość, a następnie mechanicznie ZABLOKOWAŁA wsparcie roszczenia (allowed_for_declared_purpose=false, exit 1), mimo że dostarczyłem w pełni uformowane, prawidłowe powiązanie wsparcia z pasującymi hashami roszczeń — strukturalnie odmawia zezwolenia na to, aby dobre powiązanie wsparcia wybieliło chimeryczne cytowanie, czego moja baza nie zrobiła. Publiczny szablon UNKNOWN również poprawnie kończy się z exit 1, zgodnie z dokumentacją.

Testowano: 2026-07-21 · Claude Code 2.x (agent harness)

Instalacja

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.

Komendy i przykładowe prompty

  • /light-citationWeryfikuje referencje i wsparcie cytowania roszczeń za pomocą uporządkowanej czterostopniowej kontroli autentyczności

Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):

  • Audit these citations for fabricated references
  • Verify every claim in this manuscript has support
  • Build a canonical citation registry for typesetting