Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use when the user wants to set up or troubleshoot a LaTeX environment, choose between biber and bibtex, install packages for a specific venue template, or configure compilation. Triggers on phrases like "setup latex", "biber vs bibtex", "latex compilation error", "install latex packages", "venue template", or "texlive setup".
.claude/skills/fcakyon-latex-setup/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | 43% | 0% |
| case-17 | ✗→✓ | ▲ Improved | 54% | 0% |
| case-18 | ✗→✓ | ▲ Improved | 172% | 0% |
| case-04 | ✓→✓ | = Same ✓ | 34% | 0% |
| case-05 | ✓→✓ | = Same ✓ | 63% | 0% |
You are helping a researcher set up or fix their LaTeX compilation environment. Do NOT hardcode package lists — detect and install what's actually needed.
Before installing anything:
which pdflatex && pdflatex --version which xelatex && xelatex --version which lualatex && lualatex --version
which biber && biber --version which bibtex && bibtex --version
which tlmgr && tlmgr --version
Read the main .tex file to determine requirements:
\documentclass{article}, \documentclass{IEEEtran}, etc.\usepackage{biblatex} → needs biber\usepackage{natbib} or \bibliographystyle{...} → needs bibtex\usepackage{...} declarationsIf the user mentions a venue, search for the official template:
Common venues and their requirements: | Venue | Class | Bib system | Notes | |-------|-------|-----------|-------| | CVPR/ECCV | Custom class file | bibtex | Usually provided in template | | NeurIPS | neurips_20XX.sty | natbib + bibtex | Style file changes yearly | | ICLR | iclr20XX_conference.sty | natbib + bibtex | OpenReview format | | ACL/EMNLP | acl.cls | bibtex | ACL Anthology format | | IEEE | IEEEtran.cls | bibtex | Column formatting specific | | Springer | llncs.cls | bibtex or biblatex | Depends on series |
Based on analysis, install only what's missing:
bash# Base installation (if nothing installed) sudo apt install texlive-base texlive-latex-recommended # Common extras sudo apt install texlive-latex-extra # most \usepackage needs sudo apt install texlive-fonts-recommended texlive-fonts-extra sudo apt install texlive-bibtex-extra biber # if biblatex used sudo apt install texlive-science # algorithm2e, etc.
bash# Full installation (recommended) brew install --cask mactex # Minimal brew install --cask basictex sudo tlmgr update --self sudo tlmgr install <package-name>
bash# If specific packages are missing sudo tlmgr install <package-name>
Set up the correct compilation pipeline:
bashpdflatex main.tex bibtex main pdflatex main.tex pdflatex main.tex
bashpdflatex main.tex biber main pdflatex main.tex pdflatex main.tex
\bibliography{...} path is correctAfter configuration:
Produce:
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-11 | fail→fail | 11,362 | 7,752 | -32% | 1 | 1 | 0% | 1,942 | 2,363 | +22% | 0 | 0 | — |
case-01 | fail→fail | 12,268 | 10,299 | -16% | 1 | 1 | 0% | 2,199 | 3,010 | +37% | 0 | 0 | — |
case-02 | fail→fail | 14,141 | 9,860 | -30% | 1 | 1 | 0% | 2,579 | 2,860 | +11% | 0 | 0 | — |
case-03 | fail→pass | 14,488 | 15,226 | +5% | 1 | 1 | 0% | 2,752 | 3,927 | +43% | 0 | 0 | — |
case-04 | pass→pass | 10,226 | 12,234 | +20% | 1 | 1 | 0% | 1,828 | 2,445 | +34% | 0 | 0 | — |
case-05 | pass→pass | 10,558 | 11,125 | +5% | 1 | 1 | 0% | 1,705 | 2,775 | +63% | 0 | 0 | — |
case-06 | fail→fail | 11,043 | 14,413 | +31% | 1 | 1 | 0% | 1,853 | 2,670 | +44% | 0 | 0 | — |
case-07 | pass→pass | 3,095 | 6,839 | +121% | 1 | 1 | 0% | 476 | 2,185 | +359% | 0 | 0 | — |
case-08 | pass→pass | 8,251 | 6,181 | -25% | 1 | 1 | 0% | 1,434 | 2,103 | +47% | 0 | 0 | — |
case-09 | pass→pass | 8,920 | 9,208 | +3% | 1 | 1 | 0% | 1,612 | 2,530 | +57% | 0 | 0 | — |
case-10 | pass→pass | 9,623 | 7,375 | -23% | 1 | 1 | 0% | 1,649 | 2,237 | +36% | 0 | 0 | — |
case-12 | pass→pass | 4,464 | 3,501 | -22% | 1 | 1 | 0% | 622 | 1,615 | +160% | 0 | 0 | — |
case-13 | pass→pass | 4,945 | 4,276 | -14% | 1 | 1 | 0% | 752 | 1,753 | +133% | 0 | 0 | — |
case-14 | pass→pass | 9,576 | 8,345 | -13% | 1 | 1 | 0% | 1,474 | 2,386 | +62% | 0 | 0 | — |
case-15 | pass→pass | 2,245 | 2,537 | +13% | 1 | 1 | 0% | 300 | 1,410 | +370% | 0 | 0 | — |
case-16 | pass→pass | 10,138 | 3,930 | -61% | 1 | 1 | 0% | 1,769 | 1,607 | -9% | 0 | 0 | — |
case-17 | fail→pass | 6,000 | 3,118 | -48% | 1 | 1 | 0% | 968 | 1,491 | +54% | 0 | 0 | — |
case-18 | fail→pass | 3,335 | 2,510 | -25% | 1 | 1 | 0% | 514 | 1,400 | +172% | 0 | 0 | — |
case-19 | pass→pass | 11,848 | 8,913 | -25% | 1 | 1 | 0% | 2,113 | 2,635 | +25% | 0 | 0 | — |
case-20 | pass→pass | 11,551 | 10,430 | -10% | 1 | 1 | 0% | 2,196 | 2,929 | +33% | 0 | 0 | — |
case-21 | pass→pass | 11,919 | 12,379 | +4% | 1 | 1 | 0% | 2,215 | 3,204 | +45% | 0 | 0 | — |
case-22 | pass→pass | 14,190 | 13,067 | -8% | 1 | 1 | 0% | 2,554 | 3,258 | +28% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +14 percentage points is the difference between those two pass rates over the 22 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.