К основному содержанию
скилл CX Codex

compile-latex — скилл для Claude Code: что делает и как установить

Компилирует презентации Beamer через XeLaTeX в три прохода с вызовом BibTeX. Пригодится, когда нужно собрать слайды из папки Slides с библиографией и кастомными стилями.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add pedrohcgs/claude-code-my-workflow --skill compile-latex -a claude-code
Открыть на GitHub

Что делает 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-code

2Вручную: положить файлы

~/.claude/skills/compile-latex/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/compile-latex/

По шагам, с командами для каждой платформы: Как установить скилл в 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

Похожие скиллы

Все скиллы по теме «Тексты и документация» →
grill-with-docs Matt Pocock Скилл проводит жёсткое интервью по плану или дизайну и по ходу создаёт ADR и глоссарий. Подойдёт перед началом сложной разработки. 1 219 756установок skill-creator официальный anthropics Помогает создать новый скилл, доработать существующий и проверить результат через тестовые промпты и оценки. 414 180установок setup-matt-pocock-skills Matt Pocock Скилл настраивает репозиторий для инженерных скиллов Matt Pocock: задаёт трекер задач, метки триажа и расположение доменной документации. Запустите его перед первым использованием остальных скиллов. 1 052 851установок handoff Matt Pocock Собирает текущий диалог в документ передачи, чтобы другой агент продолжил работу с нужным контекстом. Нужен при смене сессии или исполнителя. 1 038 491установок triage Matt Pocock Скилл проводит issue и внешние PR через роли триажа, проверку и подготовку брифа для агента. Подойдёт мейнтейнеру, который разбирает очередь задач. 990 453установок domain-modeling Matt Pocock Скилл помогает уточнять термины проекта, вести GLOSSARY.md и фиксировать архитектурные решения в ADR. Нужен, когда модель предметной области меняется. 876 391установок

Из того же набора48

credible-claims Скилл для делегированной и ИИ-ассистированной исследовательской работы: сначала бриф, потом запись утверждений. Помогает не путать быстрое выполнение с доказательством. CX Codex +1 ★ 1 671звёзд репо create-lecture Генерирует лекционные презентации на LaTeX Beamer по статьям и заметкам, сверяя математические обозначения и структуру курса. CX Codex +1 ★ 1 671звёзд репо context-status Скилл показывает примерный расход контекста, активный план и состояние сохранения сессии. Пригодится, чтобы проверить, что останется после автоуплотнения. CX Codex +1 ★ 1 671звёзд репо compress-session Скилл выжимает из текущего диалога структурированную заметку с решениями, открытыми вопросами и следующими шагами, пока контекст не ушёл в автосжатие. CX Codex +1 ★ 1 671звёзд репо commit Гоняет гейты качества, согласованности и паспортов, заводит ветку от main, стейджит файлы поимённо и пишет коммит с утверждением о поведении. CX Codex +1 ★ 1 671звёзд репо coauthor-brief Собирает Markdown-брифинг для соавтора или коллеги: что изменилось с прошлого раза, в каком состоянии рукопись, анализ и слайды, как воспроизвести проект локально. CX Codex +1 ★ 1 671звёзд репо capture-environment Скилл собирает версии языков, пакетов и сиды в lockfile, чтобы расчёт воспроизводился на чужой машине. Нужен перед выкладкой replication package. CX Codex +1 ★ 1 671звёзд репо blast-radius Скилл ищет зависимый код перед правкой общих функций, схем или констант и запускает его. Помогает поймать скрытые поломки при внешне безобидных правках. CX Codex +1 ★ 1 671звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой