Light Typesetting
Kompiluje manuskrypty LaTeX do pliku PDF do złożenia i uruchamia bramkę wstępnej weryfikacji odrzucenia
Testowano · Działa
Co robi ten skill
Przekształca zatwierdzone manuskrypty, rysunki i materiały bibliograficzne w odtwarzalny pakiet do złożenia w formacie LaTeX/PDF: wybiera silnik (pdfLaTeX/XeLaTeX/LuaLaTeX) i backend bib, kompiluje do zbieżności i uruchamia statyczną bramkę wstępnej weryfikacji odrzucenia, która sprawdza limity stron, wycieki autora/metadanych w podwójnie ślepej recenzji, szablon, rozmiar strony i osadzone czcionki. Wyzwala się, gdy użytkownik ma manuskrypt plus references.bib/figures i chce sprawdzić kompilację i wstępną weryfikację przed złożeniem do miejsca publikacji, lub podczas diagnozowania błędów kompilacji/referencji LaTeX. Rozróżnia PASS, manuscript ERROR, toolchain UNAVAILABLE i reference-convergence UNRESOLVED.
Raport z testu
Sklonowałem repozytorium; frontmatter SKILL.md parsował (name+description) i wszystkie 4 sprawdzone pliki referencyjne (resource-map, references/build_contract.md, scripts/build_submission.py, templates/typesetting_input.json) zwróciły HTTP 200. desk_reject_gate.py --selftest przeszedł, a _shared/ + light-citation są obecne. Do testu WYJŚCIA napisałem manuskrypt podwójnie ślepej recenzji, który ujawnia \author{Jane Smith...MIT} i zawiera TODO/podziękowania/link do githuba/samoodniesienie, skompilowałem go za pomocą tectonic do prawdziwego 7-stronicowego paper.pdf (pdfinfo potwierdziło 7 stron), a następnie uruchomiłem bramkę z --double-blind --max-pages 6. Zakończył się z kodem 1 i wygenerował light.findings.v1 JSON poprawnie oznaczając 2 krytyczne (BLIND_IDENTITY wyciek autora, PAGES_OVER 7>6) plus ostrzeżenia dla ack/link/selfref/TODO. Linia bazowa (czytając sam .tex) wykrywa wyciek \author i TODO, ale nie może wiedzieć, że skompilowana liczba stron wynosi 7 — decyzja o odrzuceniu ze względu na limit stron wymaga faktycznej kompilacji, którą wykonuje umiejętność, a ponadto generuje artefakt bramkowania sklasyfikowany pod względem ważności, czytelny maszynowo. NIE uruchomiłem pełnego potoku build_submission.py end-to-end (potrzebuje latexmk + citation delivery.json + manifestów figur, których nie mam); przetestowałem reprezentatywny komponent wstępnej weryfikacji odrzucenia, który jest udokumentowanym kluczowym rezultatem. Brak zagrożeń bezpieczeństwa: subprocess uruchamia tylko narzędzia LaTeX/PDF, bez curl|sh, base64 ani eksfiltracji.
Testowano: 2026-07-21 · Claude Code 2.x (agent harness)
Instalacja
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.
Komendy i przykładowe prompty
/light-typesettingKompiluje manuskrypty LaTeX do pliku PDF do złożenia i uruchamia bramkę wstępnej weryfikacji odrzucenia
Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):
Compile this manuscript into a submission-ready PDFFix unresolved references in this LaTeX fileCheck this paper against the venue's page limit