compile-latex — скилл для Claude Code: что делает и как установить
Компилирует презентации Beamer через XeLaTeX в три прохода с вызовом BibTeX. Пригодится, когда нужно собрать слайды из папки Slides с библиографией и кастомными стилями.
npx skills add pedrohcgs/claude-code-my-workflow --skill compile-latex -a claude-codeЧто делает compile-latex
Скилл автоматизирует сборку слайдов Beamer в каталоге Slides/. Вместо ручного запуска консольных команд он выполняет трёхпроходную компиляцию. Первый запуск xelatex создаёт файл .aux, затем bibtex собирает список литературы, после чего ещё два прохода xelatex подставляют цитаты и выставляют верную нумерацию страниц. Есть и альтернативная сборка через latexmk.
После компиляции агент проверяет лог через grep, подсчитывая предупреждения Overfull \hbox и неразрешённые цитаты. Затем инструмент открывает готовый PDF через open в macOS или xdg-open в Linux, после чего сообщает количество страниц и итоговый статус сборки.
Скилл жёстко привязан к структуре каталогов проекта. Переменная TEXINPUTS указывает на тему оформления в папке ../Preambles, а BIBINPUTS ищет .bib в корне репозитория. Классический pdflatex здесь запрещён правилами скилла: в системе обязательно должен стоять xelatex.
Какие задачи решает
- собрать презентацию Beamer с автоматическим разрешением всех цитат
- отследить предупреждения Overfull hbox и ненайденные ссылки в логах
- автоматически открыть готовый PDF со слайдами для проверки
- подключить стилевые преамбулы из папки Preambles через TEXINPUTS
Примеры запросов агенту
- Собери презентацию presentation из папки Slides
- Скомпилируй слайды lecture01 и посчитай число страниц в PDF
- Пересобери deck.tex и проверь лог на ошибки цитирования
Как установить compile-latex
1Через Skills CLI (Vercel)
npx skills add pedrohcgs/claude-code-my-workflow --skill compile-latex -a claude-code2Вручную: положить файлы
~/.claude/skills/compile-latex/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/compile-latex/
1Через Skills CLI (Vercel)
npx skills add pedrohcgs/claude-code-my-workflow --skill compile-latex -a codex2Вручную: положить файлы
.agents/skills/compile-latex/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add pedrohcgs/claude-code-my-workflow --skill compile-latex -a cursor2Вручную: положить файлы
.cursor/skills/compile-latex/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install pedrohcgs/claude-code-my-workflow compile-latex2Вручную: положить файлы
.github/skills/compile-latex/SKILL.md1Через Skills CLI (Vercel)
npx skills add pedrohcgs/claude-code-my-workflow --skill compile-latex -a gemini-cli2Командой платформы
gemini skills install https://github.com/pedrohcgs/claude-code-my-workflow --path .claude/skills/compile-latexВручную: положить файлы
.devin/skills/compile-latex/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add pedrohcgs/claude-code-my-workflow --skill compile-latex -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о compile-latex
Как установить compile-latex в Claude Code?
Выполните команду npx skills add pedrohcgs/claude-code-my-workflow --skill compile-latex -a claude-code. Альтернативный вариант — скопировать файл в ~/.claude/skills/compile-latex/SKILL.md.
Что делает compile-latex?
Скилл запускает xelatex и bibtex для слайдов Beamer в папке Slides/, собирает библиографию в три прохода, выявляет ошибки верстки и открывает итоговый PDF.
Почему используется XeLaTeX, а не pdflatex?
Инструкция скилла прямо требует запускать только xelatex. Это необходимо для корректной работы со шрифтами и специфическими темами оформления, расположенными в каталоге Preambles/.
Исходный текст
SKILL.md · MIT
--- name: compile-latex description: Compile a Beamer LaTeX slide deck with XeLaTeX (3 passes + bibtex). Use when user says "compile", "build the slides", "rebuild the PDF", "run latex", "render the tex", or asks why a `.tex` file isn't producing a PDF. Operates on `Slides/*.tex`. argument-hint: "[filename without .tex extension]" allowed-tools: ["Read", "Bash", "Glob"] --- # Compile Beamer LaTeX Slides Compile a Beamer slide deck using XeLaTeX with full citation resolution. ## Steps 1. **Navigate to Slides/ directory** and compile with 3-pass sequence: ```bash cd Slides TEXINPUTS=../Preambles:$TEXINPUTS xelatex -interaction=nonstopmode $ARGUMENTS.tex BIBINPUTS=..:$BIBINPUTS bibtex $ARGUMENTS TEXINPUTS=../Preambles:$TEXINPUTS xelatex -interaction=nonstopmode $ARGUMENTS.tex TEXINPUTS=../Preambles:$TEXINPUTS xelatex -interaction=nonstopmode $ARGUMENTS.tex ``` **Alternative (latexmk):** ```bash cd Slides TEXINPUTS=../Preambles:$TEXINPUTS BIBINPUTS=..:$BIBINPUTS latexmk -xelatex -interaction=nonstopmode $ARGUMENTS.tex ``` 2. **Check for warnings:** - Grep output for `Overfull \\hbox` warnings - Grep for `undefined citations` or `Label(s) may have changed` - Report any issues found 3. **Open the PDF** for visual verification: ```bash open Slides/$ARGUMENTS.pdf # macOS # xdg-open Slides/$ARGUMENTS.pdf # Linux ``` 4. **Report results:** - Compilation success/failure - Number of overfull hbox warnings - Any undefined citations - PDF page count ## Why 3 passes? 1. First xelatex: Creates `.aux` file with citation keys 2. bibtex: Reads `.aux`, generates `.bbl` with formatted references 3. Second xelatex: Incorporates bibliography 4. Third xelatex: Resolves all cross-references with final page numbers ## Important - **Always use XeLaTeX**, never pdflatex - **TEXINPUTS** is required: your Beamer theme lives in `Preambles/` - **BIBINPUTS** is required: your `.bib` file lives in the repo root
© pedrohcgs · MIT · pedrohcgs/claude-code-my-workflow