Agent skill

Paperpush Autofill

by pachterlab in pachterlab/paperpush

Fill an paperpush .sub submission file from a directory of manuscript files.

BSD-2-ClauseAuto-check passedDocuments & Office

Install Paperpush Autofill

skills CLI
$ npx skills add pachterlab/paperpush --skill paperpush-autofill -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install pachterlab/paperpush paperpush-autofill --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/pachterlab/paperpush.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/paperpush-autofill .claude/skills/paperpush-autofill && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
paperpush-autofill
GitHub stars
206
Token cost
~2.4k tokens
SKILL.md length
1,166 words
Files
1
Skills in repo
2
Repo updated
First seen
Licence
BSD-2-Clause

At a glance

Fill an paperpush .sub submission file from a directory of manuscript files.

  • Works in 2 steps: The venue slug (e.g. biorxiv). If the… → The manuscript directory and what each…
  • The user wants to auto-populate a venue submission from their files
  • SKILL.md covers First: make sure you have a…, Inputs you need, Steps and Rules
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Paperpush Autofill is an agent skill from pachterlab/paperpush. Fill an paperpush .sub submission file from a directory of manuscript files. Reads the manuscript, title page, figures, and supplements, extracts the submission fields, and writes them into the .sub via the deterministic autofill core. Use when the user wants to auto-populate a venue submission from their files. Triggers: "autofill my sub", "fill the biorxiv sub from this folder", "populate my submission from this manuscript directory".

Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Documents & Office. The repository describes itself as: 📝 Automated manuscript validation and submission portal completion. The licence is BSD-2-Clause.

When your agent uses it

  • The user wants to auto-populate a venue submission from their files

Example prompts

  • “autofill my sub”
  • “fill the biorxiv sub from this folder”
  • “populate my submission from this manuscript directory”
  • “/paperpush-autofill”

Workflow steps

2 steps, taken from the first numbered list in SKILL.md.

  1. The venue slug (e.g. biorxiv). If the user did not say, ask, or infer
  2. The manuscript directory and what each file is. Ask the user to

What it can do on your machine

Read from SKILL.md and the folder at commit 34b250c. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are json).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Paperpush Autofill loads about 2.4k tokens when it runs. Until then it costs about 115 tokens; SKILL.md has 1,166 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~115
When it runs · the whole SKILL.md, loaded when a task matches
~2.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from pachterlab/paperpush at commit 34b250c, republished under its BSD-2-Clause licence (© pachterlab). 1,166 words, ~2,445 tokens.

Download SKILL.mdSave it as .claude/skills/paperpush-autofill/SKILL.md (or your agent's skills folder).
name
paperpush-autofill
description
Fill an paperpush .sub submission file from a directory of manuscript files. Reads the manuscript, title page, figures, and supplements, extracts the submission fields, and writes them into the .sub via the deterministic autofill core. Use when the user wants to auto-populate a venue submission from their files. Triggers: "autofill my sub", "fill the biorxiv sub from this folder", "populate my submission from this manuscript directory".

paperpush autofill (Claude skill)

Populate a <venue>.sub file from a directory of manuscript files. You read the files and decide the values; the paperpush autofill command does all the writing, gating, and validation, so you cannot accidentally overwrite a policy field or produce an invalid file. Your job is extraction, not writing.

First: make sure you have a directory

The manuscript directory is required. If the skill was invoked on its own, without a directory in the user's message, stop and ask the user to provide the path to their manuscript directory before doing anything else — do not guess, do not scan the repository for candidate folders, and do not fall back to test fixtures. A good prompt is:

Which directory holds your manuscript files? Tell me the path, and (if you can) which file is the manuscript, which is the title page with authors and affiliations, where the figures are, and any supplements.

Only once the user has given you a directory should you continue. If they also named the venue, use it; otherwise infer or ask per the inputs below.

Inputs you need

  1. The venue slug (e.g. biorxiv). If the user did not say, ask, or infer it from a <slug>.sub filename they mention. Confirm it is supported with paperpush --venues.
  2. The manuscript directory and what each file is. Ask the user to describe the directory if they have not, for example: "manuscript.pdf is the paper, title_page.pdf has the authors and affiliations, figures are in figures/, supplement.pdf is supplementary material." If they just give a folder, list it and propose a mapping from the filenames, then confirm before extracting. Author names, emails, affiliations, and ORCIDs come out far more reliably from a title page or LaTeX/Word source than from a flattened PDF, so prefer those when present.

Steps

  1. Get the field schema and roles (the source of truth for what to fill):

    paperpush schema <venue>

    (schema is an internal command for the autofill front-ends; it is hidden from paperpush --help but works as shown.)

    This prints JSON with one entry per field: id, label, type, role, required, options, type_options, accept, help. The role tells you what to do with each field:

    • extract — copy from the manuscript text (title, abstract, authors, competing-interest / funding / data-availability / code-availability statements) or read a simple fact off the files (page/figure/table counts, a repository URL or data accession printed in the paper).
    • classify — choose exactly one of the field's options based on the content (e.g. bioRxiv subject_category). For a yes/no declaration or reproducibility-checklist field (a boolean with no options, e.g. next_gen_sequencing, code_in_text, software_installable, is_preprint), answer yes/no from what the manuscript says. Always lower confidence (medium) so the value is flagged for the author.
    • filemap — assign a file (or files) from the directory to this field.
    • never — do not fill. These are only the fields you genuinely cannot derive from the files: consent and attestations (e.g. author_consent, agree_terms, software_tested), licensing and payment choices, suggested/opposed reviewers, specific identifiers you would otherwise have to invent (DOIs, manuscript IDs), demographic/portal metadata, and revision/workflow flags. Fill everything that is derivable; list only these in unfilled, with a short reason, and move on.
  2. Render the skeleton if the .sub does not exist yet (its comments also restate each field's options and help):

    paperpush subfile <venue> --fill-defaults -o <venue>.sub
  3. Read the files and extract values. Read the user-identified files with the Read tool (PDFs and images are read directly). For a .docx or .tex source, read or convert it to text first. For each non-never field, produce a value:

    • extract: pull the statement verbatim where it exists. For authors, emit one line per author in the column format that field's help gives — usually Name | email | affiliation | ORCID | corresponding, marking exactly one corresponding author yes and the rest no, but some venues reorder the columns and some (arXiv) take the name alone. Leave a subfield blank (keep the |) if the source does not give it — never invent an email or ORCID.
    • classify: pick one option from options and explain your choice in source. Use medium confidence at best.
    • filemap: give an absolute path to each file (e.g. /path/to/figures/fig1.png), one per line. For a filelist field add the optional columns the help describes (path | label, or for bioRxiv supplements path | type | linktext where type is from type_options). Only the leading path segment is resolved, so keep it absolute; the other columns are preserved as written.

    Set confidence honestly per value:

    • high — copied verbatim from the source, or an unambiguous file match.
    • medium — inferred, lightly reformatted, or a classification.
    • low — a guess you are unsure about.
  4. Write values.json in this schema (this is the contract the command reads — keep it exactly):

    json
    {
      "fields": [
        {"id": "title", "value": "...", "confidence": "high", "source": "manuscript.pdf p.1"},
        {"id": "authors", "value": "Ada Lovelace | ada@example.edu | Example University |  | yes",
         "confidence": "medium", "source": "title_page.pdf"},
        {"id": "subject_category", "value": "Bioinformatics", "confidence": "medium",
         "source": "classified from abstract"},
        {"id": "manuscript_file", "value": "manuscript.pdf", "confidence": "high", "source": "directory"},
        {"id": "figure_files", "value": "figures/fig1.png | Figure 1\nfigures/fig2.png | Figure 2",
         "confidence": "high", "source": "figures/"}
      ],
      "unfilled": [
        {"id": "license", "reason": "license is your policy choice"},
        {"id": "author_consent", "reason": "all authors must consent — confirm yourself"}
      ]
    }

    Do not put any never-role field in fields; put it in unfilled.

  5. Apply it (use absolute paths for the .sub, -d, and --values):

    paperpush autofill <venue>.sub -d <manuscript-dir> --engine manual --values values.json

    Add --dry-run first if you want to preview without writing. The command prints a summary of what was filled, what needs review, and what was left for the user, and re-validates the result.

  6. Report to the user. Relay the command's summary, then make the handoff unambiguous. State plainly:

    • which fields you filled with high confidence,
    • which need their review (classifications, yes/no declarations, and anything below high confidence) — name them so they can scan quickly,
    • what remains for them to do — see the checklist below,
    • any validation errors still in the file.
    What remains for the user (always spell this out)

    After the skill runs, only these are left for the user, because the skill cannot know or attest to them:

    • never fields — consent/attestations (e.g. author_consent, software_tested), license and payment choices, suggested/opposed reviewers, specific identifiers you would have to invent (e.g. preprint_doi), and revision/workflow flags. List the exact ones left in this file, each with the one-line reason from unfilled.
    • Any review-flagged values they should confirm or correct in the .sub.
    • Remaining validation errors (the command lists these) — the file will not submit until they are resolved.

    Then give them the next commands, with the absolute .sub path:

    paperpush login <venue>
    paperpush submit <venue>.sub

    Remind them these open the portal and stop before the final click, so they can review everything in the submission system before submitting.

Show full SKILL.md (148 more words)Show less

Rules

  • Always use absolute paths — for the .sub file, the manuscript directory passed to -d, the --values file, and every file path inside values.json. Never pass a bare filename or a ~/relative path.
  • Fill every field you can derive from the files (all extract, classify, and filemap roles), including yes/no declarations and reproducibility-checklist booleans. Leave for the user only the never fields and anything you truly cannot determine — do not punt a derivable field just because it is a declaration.
  • Never write never-role fields. Never invent emails, ORCIDs, funders, DOIs, or licenses not present in the source.
  • Prefer source documents (title page, .tex, .docx) over a flattened PDF for author metadata.
  • When unsure, lower the confidence rather than guessing high — low-confidence values are flagged for the user, not silently trusted.
  • Keep values.json strictly in the schema above; the command validates ids against the venue and ignores anything unknown.

© pachterlab, BSD-2-Clause. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude/skills/paperpush-autofill of pachterlab/paperpush.

Open the folder on GitHubat commit 34b250c

Compare with similar skills

Paperpush Autofill next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Paperpush Autofill compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Paperpush Autofill this skillpachterlab/paperpush206—~2.4kAutomated safety check: PassBSD-2-Clause
Markdown Article FormatterJimLiu/baoyu-skills27k6 repos~3.5kAutomated safety check: PassMIT
MarkitdownImCa0/just-laws78114 repos~3.2kAutomated safety check: NotesMIT
Obsidian MarkdownAtmosphere/atmosphere3.8k20 repos~1.3kAutomated safety check: PassApache-2.0
DOCXrvdbreemen/OTGW-firmware20733 repos~4.3kAutomated safety check: PassProprietary
Word Document Reader and WriterHKUDS/DeepTutor41k—~2.5kAutomated safety check: PassApache-2.0

Similar skills

  • Markdown Article Formatter

    JimLiu/baoyu-skills

    Reformats plain text or Markdown articles with frontmatter, a title, a summary, headings, bold, lists and code blocks, and saves a separate formatted copy.

    27k GitHub starsUsed in 6 repos~3.5k tokens
    Documents & OfficeAuto-check passed
  • Markitdown

    ImCa0/just-laws

    Convert files and office documents to Markdown. An agent skill from ImCa0/just-laws.

    781 GitHub starsUsed in 14 repos~3.2k tokens
    Documents & OfficeAuto-check: notes
  • Obsidian Markdown

    Atmosphere/atmosphere

    Create and edit Obsidian Flavored Markdown with wikilinks, embeds, callouts, properties, and other Obsidian-specific syntax.

    3.8k GitHub starsUsed in 20 repos~1.3k tokens
    Documents & OfficeAuto-check passed
  • DOCX

    rvdbreemen/OTGW-firmware

    A skill your agent uses whenever the user wants to create, read, edit, or manipulate Word documents (.docx files).

    207 GitHub starsUsed in 33 repos~4.3k tokens
    Documents & OfficeAuto-check passed
  • Reads, creates and edits Word .docx files with python-docx, and drops to raw OOXML for tracked changes, comments and byte-exact edits.

    41k GitHub stars~2.5k tokensUpdated 3 days ago
    Documents & OfficeAuto-check passed
  • Crossposting

    wasp-lang/wasp

    Crosspost Wasp blog articles (MDX) to DEV.to and Medium. An agent skill from wasp-lang/wasp.

    19k GitHub stars~1.1k tokensUpdated today
    Documents & OfficeAuto-check passed

More from pachterlab/paperpush

  • Paperpush Prepare Submission

    pachterlab/paperpush

    End-to-end paperpush submission flow from a manuscript directory: resolve the .sub (user-provided, else an existing one in the manuscript directory, else created on the fly), autofill it, validate…

    206 GitHub stars~1.2k tokensUpdated 9 days ago
    Auto-check passed

Questions about Paperpush Autofill

What does Paperpush Autofill do?

Fill an paperpush .sub submission file from a directory of manuscript files. Paperpush Autofill is an agent skill from pachterlab/paperpush.sub submission file from a directory of manuscript files.

When should I use Paperpush Autofill?

Paperpush Autofill fits situations like: the user wants to auto-populate a venue submission from their files.

How do I install Paperpush Autofill in Claude Code?

Run `npx skills add pachterlab/paperpush --skill paperpush-autofill -a claude-code`. Or copy the skill folder (.claude/skills/paperpush-autofill in pachterlab/paperpush) into .claude/skills/paperpush-autofill in your project. Claude Code loads it when a task matches its description.

How do I install Paperpush Autofill in Codex?

Run `npx skills add pachterlab/paperpush --skill paperpush-autofill -a codex`. Or copy the skill folder (.claude/skills/paperpush-autofill in pachterlab/paperpush) into .agents/skills/paperpush-autofill in your project. Codex loads it when a task matches its description.

Can I use Paperpush Autofill in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add pachterlab/paperpush --skill paperpush-autofill -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/paperpush-autofill, .gemini/skills/paperpush-autofill, .github/skills/paperpush-autofill and .opencode/skills/paperpush-autofill in your project.

What does Paperpush Autofill need to run?

SKILL.md names no scripts, command-line tools or credentials: Paperpush Autofill is instructions for the agent only.

Does Paperpush Autofill access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Paperpush Autofill safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Paperpush Autofill use?

Paperpush Autofill is published under the BSD-2-Clause licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Paperpush Autofill use?

About 2.4k tokens (SKILL.md is roughly 9.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Paperpush Autofill?

Skills that share tags, products or a category with Paperpush Autofill: Markdown Article Formatter (JimLiu/baoyu-skills, 27k stars), Markitdown (ImCa0/just-laws, 781 stars), Obsidian Markdown (Atmosphere/atmosphere, 3.8k stars) and DOCX (rvdbreemen/OTGW-firmware, 207 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Paperpush Autofill?

pachterlab (a GitHub organization) maintains it in pachterlab/paperpush, which has 206 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on October 2, 2026.

Source: pachterlab/paperpush on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.