Arxiv Preflight
Uzemněná předpodání kontrola, která zachytí zfalšované reference a zbytky LLM před nahráním na arXiv.
Otestováno · Funguje
Co umí
Spustí předletovou kontrolu rukopisu před arXiv: extrahuje LaTeX/PDF text, skenuje LLM meta-komentáře a zástupné údaje a ověřuje každou referenci proti Crossref/arXiv/OpenAlex/Semantic Scholar, poté vydá Markdown zprávu s rozhodnutím HOLD/PASS. Spouští se při přípravě podání na arXiv, ověřování referencí nebo kontrole článku na halucinované citace nebo zbytkové AI artefakty.
Testovací report
Načten SKILL.md + všechny 4 skripty + 4 referenční dokumenty přes sparse checkout a spuštěna skutečná pipeline na vlastním `hallucinated_ref` fixture repozitáře. verify_references.py zasáhl živé OpenAlex/Crossref a správně označil obě zfalšované citace (liang2023quantum, nguyen2024recursive) jako BLOCKER s proti-důkazy (odkazují na nesouvisející skutečné články), shodoval se se 3 skutečnými referencemi a zachytil dvě chyby v metadatech roku; generate_preflight_report.py vygeneroval zprávu HOLD s umístěními file:line. Bezpečnost: žádné curl|sh, žádné eval/base64; síť omezena na Crossref/arXiv/OpenAlex/Semantic Scholar přes urllib; jedno volání podprocesu je pouze `pdftotext`. Drobné nedostatky: SyntaxWarning a varování o zastaralosti datetime.utcnow a skript pro zprávu používá `--refs` (jeho vlastní --help je správný).
Testováno: 2026-07-20 · Claude Code 2.x (agent harness)
Instalace
Copy the `arxiv-preflight/` directory into your skills folder (e.g. `~/.claude/skills/`). Pure Python 3.9+ stdlib, no pip installs; `pdftotext` (poppler) only needed for the optional PDF input path. Reference verification needs outbound network to the scholarly APIs.
Příkazy a ukázkové prompty
/arxiv-preflightUzemněná předpodání kontrola, která zachytí zfalšované reference a zbytky LLM před nahráním na arXiv.
Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):
Check my paper before uploading to arXivVerify all the references in this manuscriptScan this draft for leftover AI meta-comments