arXiv Preflight
Validate your TeX paper against arXiv submission requirements and get specific fixes.
Installation
- Make sure Claude is on your device and in your terminal.
Skills load from
~/.claude/skills/when Claude Code starts up β so you need it on your machine first. If you don't have it yet, install it once with the command below, then runclaudein any terminal to verify.One-time setupnpm i -g @anthropic-ai/claude-codeAlready have it? Skip ahead.
- Paste into Claude Code or into your terminal.
This copies the whole skill folder into
~/.claude/skills/arxiv-preflight-mathews-tom/β the SKILL.md plus any scripts, reference docs, or templates the skill ships with. Safe default: works for every skill.Faster alternative (instruction-only skills)
Skips the clone and grabs only the SKILL.md file. Don't use this if the skill ships Python scripts, reference markdowns, or asset templates β they won't be downloaded and the skill will fail when it tries to load them.
Quick install (SKILL.md only)Sign up to copy - Restart Claude Code.
Quit and reopen Claude Code (or any other agent that loads from
~/.claude/skills/). New skills are picked up on startup. - Just ask Claude.
Skills auto-activate when your request matches the skill's description β no slash command needed. Trigger phrases live in the skill's own frontmatter; you can read them in the βWhat this skill doesβ section above.
Prefer to read the source first? Open on GitHub.
When Claude uses it
Pre-submission validation audit for arXiv papers across TeX source, PDF, figures, metadata, bibliography, file organization, and common-error scans. Produces pass/fail report with specific fixes per arXiv requirement. Triggers on: "check my arXiv submission", "validate for arXiv", "arXiv preflight", "ready for arXiv", "arxiv check", "arxiv submission readiness". Companion to manuscript-review (prose), manuscript-provenance (code), arxiv-figures, arxiv-package.
What this skill does
arXiv Preflight Check
Pipeline position: Phase 3a (submission readiness). Runs after Phase 2
fixes and PDF recompilation. Gate for arxiv-figures and arxiv-package.
See /manuscript-pipeline for full execution order.
Purpose
Systematically validate a TeX/LaTeX project (or PDF submission) against all arXiv submission requirements, producing a structured pass/fail report with specific fixes for every violation found.
Companion skills:
manuscript-reviewβ audits prose quality, structure, and claimsmanuscript-provenanceβ audits computational reproducibilityarxiv-figuresβ optimizes figures for arXivarxiv-packageβ packages the submission tarball
This skill focuses exclusively on arXiv technical compliance β not prose quality or scientific content.
Workflow
1. Ingest
Identify the submission directory. Locate:
- Main
.texfile(s) - All included files (figures,
.bbl,.bst, style files, subdirectories) - Any
00README.XXXfile - Any
anc/directory - Compiled PDF (if available)
Read references/guidelines.md
2. Validation Passes
Execute all passes. For each check:
- PASS β requirement met
- FAIL β violation found (document exact file, line, specific fix)
- WARN β advisory (not a blocker but may cause issues)
- N/A β not applicable
Pass 1 β File Organization
- No absolute file paths in any
.texfile (\input,\includegraphics,\include,\bibliography) - No spaces or special characters (
&,\,:) in filenames - No auxiliary files that should be excluded:
.aux,.log,.toc,.lot,.lof,.dvi,.ps,.pdf(except figure PDFs) - Required files present:
.bblif using BibTeX/BibLaTeX,.indif using makeindex,.gls/.nlsif using glossary/nomenclature - No hidden files (starting with
.) except.tex-related configs - No journal templates or referee letters included
- Subdirectory structure: no
\include{}calls into subdirectories (use\input{}instead) - If multiple
.texfiles with\documentclass: verify00README.XXXdeclarestoplevelfile
Pass 2 β TeX/LaTeX Compliance
- Processor compatibility: figure formats match processor
- DVI mode: only
.ps/.epsfigures - PDFLaTeX: only
.pdf/.png/.jpgfigures - No mixed formats without conditional compilation
- DVI mode: only
- No
psfigpackage usage (usegraphicx) - No
\todaymacro in date fields - No embedded JavaScript
\pdfoutputtesting usesifpdfpackage, not\ifx\pdfoutput\undefined- No shell-escape dependent packages without workarounds (
mintedβfrozencache=true) - No
xrpackage for external document references - No double-spaced "referee" mode formatting
- Caption
\citecalls use\protect\cite \includenot used for subdirectory files- BibLaTeX
.bblformat version compatible with target TeX Live (3.3 for TL2025) - All custom/non-standard style files included in submission
- No packages outside TeX Live distribution (check against common non-TL packages)
Pass 3 β Figure Validation
- All referenced figures exist at specified paths
- Figure formats match processor requirements
- No figures reference absolute paths
- No embedded animations, JavaScript, or interactive elements
- PNG files: check for oversized images (>34 Megapixel warning)
- Reasonable file sizes (flag individual figures >5MB, total figures >25MB)
- Alt text present in
\includegraphicscalls (advisory β accessibility best practice) \includegraphicsusesgraphicxpackage, not deprecated alternatives
Pass 4 β Bibliography Validation
.bblfilename matches corresponding.texfilename- If
.bibincluded:.bblalso included (arXiv can process.bibbut.bblis safer) - arXiv identifiers in references use correct format (
YYMM.NNNNN) - No extraneous formatting within e-print identifiers
- BibLaTeX
.bblformat version check (examine\RequirePackageversion in.bbl)
Pass 5 β Metadata Compliance (check .tex front matter)
- Title: no all-uppercase, no raw Unicode, cryptic macros expanded
- Authors: proper name format, no honorifics, no
et al.truncation - Abstract: no leading "Abstract" text, within 1920 character limit, no leading whitespace on lines
- Abstract: opaque TeX macros expanded, no formatting commands (
\em,\it) - If comments metadata present: page count and figure count included (advisory)
Pass 6 β PDF Validation (if compiled PDF available)
- All fonts embedded (check with
pdffontsor equivalent) - No Type 3 (bitmap) fonts
- Machine readable (not scanned/bitmapped)
- No embedded JavaScript
- No security restrictions preventing text extraction
- Reasonable file size
Pass 7 β 00README.XXX Validation (if present)
- Valid directive syntax (each line:
filename directiveor standalone directive) - Referenced files exist
- DVI-related directives use correct filename (no
.texextension) - No conflicting directives
Pass 8 β Ancillary Files (if anc/ directory present)
- No
.texfiles inanc/directory - No PDFs with embedded JavaScript
- No internal references to
anc/directory from.texsource - Reasonable total size
Pass 9 β Common Error Scan
%%BoundingBoxat top of PS/EPS files (not at end)- No
\Bbbkconflicts betweennewtxmathandamssymb - No ambiguous double subscript/superscript (
a_x_yβa_{x}_y) - No concatenated source files
- No Scientific Workplace
.rapfiles - No modified versions of standard style files (
epsf.sty,epsfig.sty) hyperrefwith complex section names:bookmarks=falseor proper PDF string handling
3. Generate Report
Produce a structured report:
# arXiv Preflight Report
**Project:** [directory name]
**Date:** [date]
**Processor:** [detected processor]
**Verdict:** [READY / NEEDS FIXES / BLOCKED]
## Summary
| Category | Pass | Fail | Warn | N/A |
|----------|------|------|------|-----|
| File Organization | | | | |
| TeX Compliance | | | | |
| Figures | | | | |
| Bibliography | | | | |
| Metadata | | | | |
| PDF | | | | |
| 00README | | | | |
| Ancillary Files | | | | |
| Common Errors | | | | |
## Blocking Issues (FAIL)
[Each with file, line number, specific violation, exact fix]
## Warnings (WARN)
[Advisory items that may cause processing issues]
## All Checks
[Full pass/fail/warn/N/A status for every checkpoint]
4. Output
Save report as arxiv-preflight-report.md in the project directory.
Present verdict and blocking issue count. If READY, confirm submission can proceed. If NEEDS FIXES, list the specific fixes in priority order.
Core Principles
- Binary compliance. arXiv requirements are not suggestions β FAIL means the submission will be rejected or processing will break. WARN means it may cause issues.
- Exact fixes. Every FAIL includes the specific command, line, or file change needed.
- No false positives. Only flag violations against documented arXiv requirements. Do not impose style preferences or best practices as failures.
- Processor-aware. All checks account for the detected TeX processor. PDFLaTeX rules do not apply to DVI-mode submissions and vice versa.
Related skills
DOCX Document Editor
Prat011
Create, edit, and analyze Word documents with tracked changes and comments.
Audit Reproducibility
pedrohcgs
Verify numeric claims in manuscripts match actual analysis outputs within tolerance.
Environment Snapshot
pedrohcgs
Capture your project's exact language versions, packages, and dependencies for reproducible research.
Deep Research
shobcoder
Research complex topics thoroughly with verified sources and structured findings.