Light Typesetting
Compile des manuscrits LaTeX en PDF de soumission et exécute un contrôle de pré-vol de rejet de bureau
Testé · Fonctionne
Ce que fait
Transforme les manuscrits, figures et livrables de citation approuvés en un bundle de soumission LaTeX/PDF reproductible : sélectionne le moteur (pdfLaTeX/XeLaTeX/LuaLaTeX) et le backend bib, compile jusqu'à convergence, et exécute un contrôle de rejet de bureau statique qui vérifie les limites de pages, les fuites d'auteur/métadonnées en double aveugle, le modèle, la taille de la page et les polices intégrées. Se déclenche lorsque l'utilisateur a un manuscrit plus references.bib/figures et souhaite une vérification de compilation et de pré-vol avant de soumettre à un lieu, ou lors du diagnostic d'erreurs de compilation/référence LaTeX. Distingue PASS, manuscript ERROR, toolchain UNAVAILABLE et reference-convergence UNRESOLVED.
Rapport de test
J'ai cloné le dépôt; le frontmatter de SKILL.md est analysé (name+description) et les 4 fichiers référencés vérifiés (resource-map, references/build_contract.md, scripts/build_submission.py, templates/typesetting_input.json) ont tous renvoyé HTTP 200. desk_reject_gate.py --selftest a réussi et _shared/ + light-citation sont présents. Pour le test de SORTIE, j'ai écrit un manuscrit en double aveugle qui divulgue \author{Jane Smith...MIT} et contient un TODO/remerciements/lien github/auto-référence, l'ai compilé avec tectonic en un vrai paper.pdf de 7 pages (pdfinfo a confirmé 7 pages), puis j'ai exécuté le contrôle avec --double-blind --max-pages 6. Il a quitté avec le code 1 et a émis light.findings.v1 JSON signalant correctement 2 critiques (BLIND_IDENTITY fuite d'auteur, PAGES_OVER 7>6) plus des avertissements pour ack/link/selfref/TODO. La référence (lisant le .tex moi-même) détecte la fuite \author et le TODO mais ne peut pas savoir que le nombre de pages compilées est de 7 — la décision de rejet de bureau basée sur la limite de pages nécessite la compilation réelle effectuée par la compétence, et elle produit un artefact de contrôle classifié par gravité et lisible par machine. Je n'ai PAS exécuté la pipeline complète build_submission.py de bout en bout (nécessite latexmk + citation delivery.json + manifestes de figures que je n'ai pas); j'ai testé le composant représentatif de pré-vol de rejet de bureau, qui est un livrable essentiel documenté. Aucune faille de sécurité : subprocess ne lance que des outils LaTeX/PDF, pas de curl|sh, base64 ou exfiltration.
Testé le: 2026-07-21 · Claude Code 2.x (agent harness)
Installation
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.
Commandes et exemples de prompts
/light-typesettingCompile des manuscrits LaTeX en PDF de soumission et exécute un contrôle de pré-vol de rejet de bureau
Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :
Compile this manuscript into a submission-ready PDFFix unresolved references in this LaTeX fileCheck this paper against the venue's page limit