Light Typesetting
Kompilerer LaTeX-manuskripter til en innsendings-PDF og kjører en desk-reject preflight-kontroll
Bestått
Hva den gjør
Gjør godkjente manuskripter, figurer og siteringsleveranser om til en reproduserbar LaTeX/PDF-innsendingspakke: velger motor (pdfLaTeX/XeLaTeX/LuaLaTeX) og bib-backend, kompilerer til konvergens, og kjører en statisk desk-reject-kontroll som sjekker sidetallgrenser, dobbeltblind forfatter-/metadata-lekkasjer, mal, sidestørrelse og innebygde fonter. Utløses når brukeren har et manuskript pluss references.bib/figurer og ønsker en kompilering-og-preflight-sjekk før innsending til et sted, eller når LaTeX-kompilerings-/referansefeil diagnostiseres. Skiller mellom PASS, manuskript ERROR, verktøykjede UNAVAILABLE og referanse-konvergens UNRESOLVED.
Testrapport
Klonet depotet; SKILL.md frontmatter tolkes (name+description) og alle 4 stikkprøvekontrollerte refererte filer (resource-map, references/build_contract.md, scripts/build_submission.py, templates/typesetting_input.json) returnerte HTTP 200. desk_reject_gate.py --selftest besto og _shared/ + light-citation er til stede. For OUTPUT-testen skrev jeg et dobbeltblindt manuskript som lekker \author{Jane Smith...MIT} og har en TODO/acknowledgements/github-lenke/selvreferanse, kompilerte det med tectonic til en ekte 7-siders paper.pdf (pdfinfo bekreftet 7 sider), og kjørte deretter kontrollen med --double-blind --max-pages 6. Den avsluttet med kode 1 og sendte ut light.findings.v1 JSON som korrekt flagget 2 kritiske (BLIND_IDENTITY forfatterlekkasje, PAGES_OVER 7>6) pluss advarsler for ack/link/selfref/TODO. Grunnlinjen (lesing av .tex selv) fanger \author-lekkasjen og TODO, men kan ikke vite at det kompilerte sidetallet er 7 — sidetallgrense-desk-reject-beslutningen krever den faktiske kompileringen ferdigheten utfører, pluss at den gir en maskinlesbar alvorlighetsgrad-klassifisert gating-artefakt. Kjørte IKKE hele build_submission.py-pipelinen ende-til-ende (trenger latexmk + citation delivery.json + figurmanifest jeg ikke har); testet den representative desk-reject preflight-komponenten, som er en dokumentert kjerneleveranse. Ingen sikkerhetsbrudd: subprocess starter kun LaTeX/PDF-verktøy, ingen curl|sh, base64 eller eksfiltrering.
Testet på: 2026-07-21 · Claude Code 2.x (agent harness)
Installer
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.
Kommandoer og eksempelprompter
/light-typesettingKompilerer LaTeX-manuskripter til en innsendings-PDF og kjører en desk-reject preflight-kontroll
Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen aktiverer prompter som disse skillen (på engelsk):
Compile this manuscript into a submission-ready PDFFix unresolved references in this LaTeX fileCheck this paper against the venue's page limit