From armory
Validates arXiv paper submissions for compliance with TeX/LaTeX source, PDF, figures, metadata, bibliography, file organization, and error requirements. Produces pass/fail report with specific fixes.
npx claudepluginhub mathews-tom/armory --plugin armoryThis skill uses the workspace's default tool permissions.
---
Runs pre-submission checks on LaTeX papers: verifies references, performs LaTeX cleanup, tests builds, scans figure formats, reviews front matter. Delivers unified report before journal submission or sharing drafts.
Packages TeX/LaTeX projects into clean .tar.gz or .zip archives for arXiv submission: file selection, build artifact exclusion, 00README.XXX generation, validation.
Audits academic papers pre-submission using parallel agents for content, numerical consistency, references/DOIs, writing quality, figures/formatting, and replication archives.
Share bugs, ideas, or general feedback.
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.