papermill/skills/polish/SKILL.md
Perform final pre-submission checks: formatting, citations, figures, metadata, and build verification. Systematic checklist identifies remaining issues and suggests fixes.
npx skillsauth add queelius/claude-anvil polishInstall 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.
Perform a final quality check on a research paper before submission. This is the last line of defense -- catch everything that would annoy a reviewer or cause a desk rejection.
Read .papermill/state.md (Read tool) for:
If .papermill/state.md does not exist, the pre-flight check can still run — infer the format from the manuscript files and ask the user for the target venue. The checklist works regardless. Suggest running /papermill:init to capture venue and format persistently.
Read the complete manuscript (Read tool).
Work through each category systematically. Report issues as they are found.
Run a clean build appropriate to the paper format (Bash tool). Use the manuscript path discovered in Step 1 (from .papermill/state.md or by scanning for .tex/.md/.Rmd files with Glob tool). Examples:
LaTeX papers:
latexmk -pdf <path-to-main.tex>
Markdown papers:
pandoc <path-to-paper.md> -o paper.pdf
R Markdown papers:
Rscript -e "rmarkdown::render('<path-to-paper.Rmd>')"
Report:
Present the checklist results:
Pre-Flight Report
Status: [Ready / Issues found]
Passing: N/M checks passed Issues:
- [issue + suggested fix]
- [issue + suggested fix] ...
Offer to fix issues directly:
After all issues are resolved:
stage to submission in .papermill/state.md (Edit tool).Paper is polished and ready. Final steps:
- Submit: Follow the venue's submission instructions.
/papermill:venue: If you haven't selected a venue yet, do so now.- Archive: Consider creating a git tag marking the submitted version.
tools
This skill should be used when the user asks about research directions, open problems, future work, or follow-up research from the academic literature. Trigger phrases include "open problems in X", "what's next for Y", "future work for paper Z", "research directions on T", "salient follow-up research", "what should I work on next in", "find me follow-up research unrelated to my prior work", "broad survey of W", "neglected directions in V". Routes the request to the right Vista MCP tool, reads back the structured paper sections, and synthesizes research directions in the conversation.
testing
Discover latent themes in the metafunctor corpus. Use when the user wants to find implicit through-lines across their blog posts, surface recurring ideas they have not consciously framed as a series, or get candidate themes for a synthesis post. Reads titles, descriptions, and tags; proposes 3 themes that connect 4+ posts each, each with a single-sentence through-line. Output is a proposal, not a draft. Trigger phrases include "find themes in my posts", "what threads connect my writing", "latent themes in my corpus", "scribe".
development
Use when drafting prose sections for a bookwright (technical non-fiction) project. Encodes the Bernoulli-textbook workflow: atom-outward design, deferral discipline, running threads, page budgets, Path A subagent pattern, header comment block convention.
testing
Use when drafting or executing a paired notebook for a bookwright chapter. Covers when notebooks are required vs optional, numerical-sanity-target convention, exec-from-fresh-kernel requirement, and stack-specific execution commands (Jupyter/R Markdown/Quarto).