Loading...
Loading...
Deterministic desk-reject preflight linter for LaTeX paper submissions. Use it when a researcher asks "is my paper ready to submit", or mentions preflight, desk reject, submission check, page limit, anonymization, double-blind, missing checklist, or format/template compliance for a conference (NeurIPS, ICML, CHI, SIGSPATIAL, SIGMOD, ICDE, CVPR, LNCS...). Lints the .tex source against a machine-readable venue profile for documentclass and style-file options, margin/template tampering (geometry, savetrees, spacing hacks), anonymization leaks (author block, acknowledgments, repo links, first-person self-citations, \thanks, pdfauthor), required sections (NeurIPS checklist, ICML impact statement, AI-use acknowledgement, COI, CCS concepts/keywords), abstract length, keywords format, and page-limit risk. Every finding is reported with file:line. Runs bundled stdlib-only Python scripts; advisory only, never submits anything.
npx skill4agent add shaishavmaisuria/research-paper-lifecycle-skills preflight-checktailor-to-venue.tex\documentclass\input\includevenues/conferences/<venue>-<year>.ymlvenues/schema.ymlparse-cfp.log.pdf.texvenues/conferences/python3 scripts/venue_profile.py venues/conferences/<venue>.yml --track <name>cfp_urlpython3 scripts/run_preflight.py paper.tex \
--venue venues/conferences/<venue>-<year>.yml --track "<track>"| Script | Checks | Run |
|---|---|---|
| documentclass + options vs profile, year-versioned .sty (NeurIPS/ICML/ICLR), geometry/savetrees/fullpage, | |
| | |
| every | |
| abstract word count vs venue bounds (or the 150–250 norm), single-paragraph rule, citations/URLs in abstract, keywords format (ACM/IEEE Index Terms/LNCS 3–6) | |
--json--strict--track <substring>--venues-dir <dir>--no-inputs--forceERRORWARN\vspaceINFO--strictfile:line--jsonrun_preflight.pyfile:lineFAILPASS with warningsPASSpython3 scripts/run_preflight.py paper.tex \
--venue venues/conferences/neurips-2026.yml=============================================================================
PREFLIGHT REPORT paper.tex
venue: neurips-2026 track: main
=============================================================================
-- template --------------------------------------------------------------
[ERROR] template/style-file-year paper.tex:1 — uses neurips_2025.sty; NeurIPS 2026 requires neurips_2026.sty
[WARN ] template/negative-vspace paper.tex:312 — negative \vspace before figure; isolated, likely fine
-- anonymization ---------------------------------------------------------
[ERROR] anonymization/pdf-metadata paper.tex:14 — \hypersetup{pdfauthor=...} leaks the author into PDF metadata
[WARN ] anonymization/author-block paper.tex:22 — \author populated; the .sty hides it at submission, but scrub the source
[WARN ] anonymization/self-citation paper.tex:88 — "our previous work [12]" — rewrite in third person
-- sections --------------------------------------------------------------
[ERROR] sections/missing:neurips-checklist paper.tex — no NeurIPS checklist found; a missing checklist is a desk reject
-- abstract --------------------------------------------------------------
clean.
=============================================================================
VERDICT: FAIL — fix ERRORs before submitting (3 error(s), 3 warning(s), 0 info)
Profiles can go stale: re-verify limits/policies at https://neurips.cc/Conferences/2026/CallForPapers
=============================================================================neurips_2026.stypdfauthorfile:linecfp_urlcfp_urlverify-citations.paper-memory/paper-memory-convention.md.paper-memory/lessons.mdprofile.ymlrecurring- [YYYY-MM-DD] (preflight-check | <scope>) issue -> recommendationreflect-and-improvereflect_log.py appendrecurringthis-paper.paper-memory/.gitignore