Light Typesetting

Compileert LaTeX manuscripten naar een submission PDF en voert een desk-reject preflight gate uit

Door Light0305 · Light0305/Light-skills

Getest · Werkt ★ 8.4/10

Light Typesetting — Compileert LaTeX manuscripten naar een submission PDF en voert een desk-reject preflight gate uit

Wat het doet

Zet goedgekeurde manuscripten, figuren en citatie-deliverables om in een reproduceerbare LaTeX/PDF indieningsbundel: selecteert de engine (pdfLaTeX/XeLaTeX/LuaLaTeX) en bib backend, compileert tot convergentie, en voert een statische desk-reject gate uit die paginalimieten, double-blind auteur/metadata lekken, template, paginaformaat en ingebedde lettertypen controleert. Activeert wanneer de gebruiker een manuscript plus references.bib/figuren heeft en een compile-and-preflight check wil voordat hij indient bij een venue, of bij het diagnosticeren van LaTeX compile/referentiefouten. Onderscheidt PASS, manuscript ERROR, toolchain UNAVAILABLE, en reference-convergence UNRESOLVED.

Testrapport

De repo gekloond; SKILL.md frontmatter parset (name+description) en alle 4 steekproefsgewijs gecontroleerde gerefereerde bestanden (resource-map, references/build_contract.md, scripts/build_submission.py, templates/typesetting_input.json) retourneerden HTTP 200. desk_reject_gate.py --selftest slaagde en _shared/ + light-citation zijn aanwezig. Voor de OUTPUT test schreef ik een double-blind manuscript dat \author{Jane Smith...MIT} lekt en een TODO/acknowledgements/github link/self-reference heeft, compileerde het met tectonic naar een echte 7-pagina paper.pdf (pdfinfo bevestigde 7 pagina's), en voerde vervolgens de gate uit met --double-blind --max-pages 6. Het eindigde met exit code 1 en gaf light.findings.v1 JSON correct weer, met 2 criticals (BLIND_IDENTITY auteurlek, PAGES_OVER 7>6) plus waarschuwingen voor ack/link/selfref/TODO. Basislijn (zelf de .tex lezen) vangt het \author lek en TODO op, maar kan niet weten dat het gecompileerde paginabestand 7 is — de paginalimiet desk-reject beslissing vereist de daadwerkelijke compilatie die de skill uitvoert, plus het levert een machineleesbaar, op ernst geclassificeerd gating artefact op. De volledige build_submission.py pipeline (heeft latexmk + citation delivery.json + figure manifests nodig die ik niet heb) is NIET end-to-end uitgevoerd; de representatieve desk-reject preflight component, die een gedocumenteerde kernlevering is, is getest. Geen security smells: subprocess start alleen LaTeX/PDF tools, geen curl|sh, base64, of exfiltratie.

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

Installatie

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.

Commando's en voorbeeldprompts

  • /light-typesettingCompileert LaTeX manuscripten naar een submission PDF en voert een desk-reject preflight gate uit

Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):

  • Compile this manuscript into a submission-ready PDF
  • Fix unresolved references in this LaTeX file
  • Check this paper against the venue's page limit