Light Typesetting
Kompiluje LaTeX rukopisy do PDF pro odevzdání a spouští předletovou kontrolu pro odmítnutí
Otestováno · Funguje
Co umí
Převádí schválené rukopisy, obrázky a citační výstupy do reprodukovatelného balíčku pro odevzdání LaTeX/PDF: vybírá engine (pdfLaTeX/XeLaTeX/LuaLaTeX) a bib backend, kompiluje do konvergence a spouští statickou kontrolu pro odmítnutí, která kontroluje limity stránek, úniky dvojitě slepých autorů/metadat, šablonu, velikost stránky a vložené písma. Spouští se, když uživatel má rukopis plus references.bib/figures a chce provést kontrolu kompilace a předletovou kontrolu před odevzdáním na místo, nebo při diagnostice chyb kompilace/referencí LaTeXu. Rozlišuje PASS, manuscript ERROR, toolchain UNAVAILABLE a reference-convergence UNRESOLVED.
Testovací report
Naklonoval jsem repozitář; frontmatter SKILL.md se parsuje (name+description) a všechny 4 namátkově zkontrolované odkazované soubory (resource-map, references/build_contract.md, scripts/build_submission.py, templates/typesetting_input.json) vrátily HTTP 200. desk_reject_gate.py --selftest prošel a _shared/ + light-citation jsou přítomny. Pro test VÝSTUPU jsem napsal dvojitě slepý rukopis, který uniká \author{Jane Smith...MIT} a obsahuje TODO/acknowledgements/github odkaz/self-reference, zkompiloval jsem jej s tectonic do skutečného 7stránkového paper.pdf (pdfinfo potvrdilo 7 stránek), poté jsem spustil bránu s --double-blind --max-pages 6. Ukončilo se s kódem 1 a správně vygenerovalo light.findings.v1 JSON, označující 2 kritické chyby (BLIND_IDENTITY únik autora, PAGES_OVER 7>6) plus varování pro ack/link/selfref/TODO. Základní verze (čtení .tex sám) zachytí únik \author a TODO, ale nemůže vědět, že zkompilovaný počet stránek je 7 – rozhodnutí o odmítnutí na základě limitu stránek vyžaduje skutečnou kompilaci, kterou dovednost provádí, a navíc poskytuje strojově čitelný artefakt s klasifikací závažnosti. NEspustil jsem celou pipeline build_submission.py end-to-end (potřebuje latexmk + citation delivery.json + manifesty obrázků, které nemám); testoval jsem reprezentativní komponentu předletové kontroly pro odmítnutí, která je dokumentovaným klíčovým výstupem. Žádné bezpečnostní problémy: subprocess spouští pouze nástroje LaTeX/PDF, žádné curl|sh, base64 nebo exfiltraci.
Testováno: 2026-07-21 · Claude Code 2.x (agent harness)
Instalace
git clone --depth 1 https://github.com/Light0305/Light-skills.git /tmp/light-typesetting-src mkdir -p ~/.claude/skills cp -R /tmp/light-typesetting-src/skills/light-typesetting ~/.claude/skills/light-typesetting # Requires: python3 + a LaTeX distro (TeX Live / MacTeX / MiKTeX / TinyTeX) OR `tectonic`; optional pdfinfo/pdffonts (poppler) for page-count/font checks. # submission_check.py + desk_reject_gate.py run on Python stdlib alone (no LaTeX needed for the static desk-reject scan). # NOTE: full desk-reject findings JSON and the cross-skill \cite<->.bib audit resolve `_shared/` and `skills/light-citation/` by walking UP the repo tree. Copying only this dir degrades those gracefully (submission_check critical scan still runs). For full functionality clone the whole repo into your skills dir instead: # cp -R /tmp/light-typesetting-src ~/.claude/skills/light-skills # then reference skills/light-typesetting/SKILL.md # Script command examples in SKILL.md are written in PowerShell (backtick line-continuation); on macOS/Linux use `\` continuations.
Příkazy a ukázkové prompty
/light-typesettingKompiluje LaTeX rukopisy do PDF pro odevzdání a spouští předletovou kontrolu pro odmítnutí
Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):
Compile this manuscript into a submission-ready PDFFix unresolved references in this LaTeX fileCheck this paper against the venue's page limit