skills/arxiv-preflight/SKILL.md
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.
npx skillsauth add mathews-tom/armory arxiv-preflightInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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.
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 tarballThis skill focuses exclusively on arXiv technical compliance — not prose quality or scientific content.
Identify the submission directory. Locate:
.tex file(s).bbl, .bst, style files, subdirectories)00README.XXX fileanc/ directoryRead references/guidelines.md
Execute all passes. For each check:
Pass 1 — File Organization
.tex file (\input, \includegraphics, \include, \bibliography)&, \, :) in filenames.aux, .log, .toc, .lot, .lof, .dvi, .ps, .pdf (except figure PDFs).bbl if using BibTeX/BibLaTeX, .ind if using makeindex, .gls/.nls if using glossary/nomenclature.) except .tex-related configs\include{} calls into subdirectories (use \input{} instead).tex files with \documentclass: verify 00README.XXX declares toplevelfilePass 2 — TeX/LaTeX Compliance
.ps/.eps figures.pdf/.png/.jpg figurespsfig package usage (use graphicx)\today macro in date fields\pdfoutput testing uses ifpdf package, not \ifx\pdfoutput\undefinedminted → frozencache=true)xr package for external document references\cite calls use \protect\cite\include not used for subdirectory files.bbl format version compatible with target TeX Live (3.3 for TL2025)Pass 3 — Figure Validation
\includegraphics calls (advisory — accessibility best practice)\includegraphics uses graphicx package, not deprecated alternativesPass 4 — Bibliography Validation
.bbl filename matches corresponding .tex filename.bib included: .bbl also included (arXiv can process .bib but .bbl is safer)YYMM.NNNNN).bbl format version check (examine \RequirePackage version in .bbl)Pass 5 — Metadata Compliance (check .tex front matter)
et al. truncation\em, \it)Pass 6 — PDF Validation (if compiled PDF available)
pdffonts or equivalent)Pass 7 — 00README.XXX Validation (if present)
filename directive or standalone directive).tex extension)Pass 8 — Ancillary Files (if anc/ directory present)
.tex files in anc/ directoryanc/ directory from .tex sourcePass 9 — Common Error Scan
%%BoundingBox at top of PS/EPS files (not at end)\Bbbk conflicts between newtxmath and amssymba_x_y → a_{x}_y).rap filesepsf.sty, epsfig.sty)hyperref with complex section names: bookmarks=false or proper PDF string handlingProduce 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]
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.
testing
Manages dependent branch stacks and stacked pull requests using safe Git topology rules. Triggers on: "create stacked PRs", "publish this stack", "sync my PR stack", "rebase this stack", "merge the stack", "retarget child PRs", "split this branch into stacked PRs", "validate this stack", "cleanup stacked branches". Use when local branches or one source branch need to become a dependency-ordered PR stack with correct parent bases, validation, synchronization, merge order, and cleanup.
development
Scaffolds per-repository agent context so coding agents share the same issue tracker rules, triage label vocabulary, domain glossary, ADR layout, and handoff conventions. Triggers on: "set up project context", "configure agent docs", "create CONTEXT.md", "setup agent workflow", "agent issue tracker setup", "triage labels", "domain glossary for agents". Use when a repo needs durable context files before planning, triage, debugging, TDD, architecture review, or multi-agent implementation.
testing
Produces phased task boards from feature requests: dependency-mapped work items, parallelization flags, risk flags, edge cases, test matrices. Triggers on: "decompose this feature", "task breakdown with dependencies", "phased implementation plan", "work breakdown structure". NOT for effort estimates, use estimate-calibrator.
development
Hypothesis-driven debugging with ranked hypotheses, git bisect strategy, instrumentation planning, and minimal reproduction design. Triggers on: "debug this systematically", "root cause analysis", "bisect this bug", "rank hypotheses", "isolate this issue", "minimal reproduction". NOT for general reasoning.