audit-engine
Activate when the user wants to audit a paper's empirical or technical claims against a linked code repository — checking whether experiments, datasets,…
Activate when the user wants to prepare a paper for submission to a specific venue. Handles venue-specific formatting validation, anonymization checks for double-blind review, cover letter generation, suggested reviewer identification, and submission checklist completion.
$ npx -y skills add TobiasBlask/open-paper-machine --skill submission-engine --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/submission-engineContext preview
The summary Claude sees to decide when to auto-load this skill.
Activate when the user wants to prepare a paper for submission to a specific venue. Handles venue-specific formatting validation, anonymization checks for double-blind review, cover letter generation, suggested reviewer identification, and submission checklist completion.
name: submission-engine description: > Activate when the user wants to prepare a paper for submission to a specific venue. Handles venue-specific formatting validation, anonymization checks for double-blind review, cover letter generation, suggested reviewer identification, and submission checklist completion. Produces a submission-ready package.
> **Orchestration Log**: When this skill is activated, append a log entry to `outputs/orchestration_log.md`: > ``` > ### Skill Activation: Submission Engine > **Timestamp:** [current date/time] > **Actor:** AI Agent (submission-engine) > **Input:** Target venue: [venue], paper: [paper.tex / draft.md] > **Output:** Submission package prepared: cover letter, anonymization report, checklist > ```
A paper is only as good as its submission package. Many strong papers receive desk rejections because of anonymization failures, formatting errors, or missing cover letters. This engine ensures that the transition from "paper is ready" to "paper is submitted" is error-free and complete.
---
For common IS/CS venues, apply known formatting requirements:
| Venue | Type | Page Limit | Format | Blind | Template | |-------|------|-----------|--------|-------|----------| | ICIS | Conference | 17 pages | AIS template | Double-blind | AIS Electronic Library | | ECIS | Conference | 15 pages (research) / 12 (short) | AIS template | Double-blind | AIS Electronic Library | | HICSS | Conference | 10 pages | IEEE format | Single-blind | IEEE | | WI | Conference | 12 pages | Springer LNBIP | Double-blind | Springer | | AMCIS | Conference | 10 pages | AIS template | Double-blind | AIS Electronic Library | | MISQ | Journal | No strict limit (~40-60 pages) | MISQ style | Double-blind | MISQ website | | ISR | Journal | No strict limit (~30-50 pages) | INFORMS style | Double-blind | PubsOnline | | EJIS | Journal | ~8000-10000 words | Taylor & Francis | Double-blind | T&F website | | BISE | Journal | ~8000-10000 words | Springer | Double-blind | Springer | | JIT | Journal | ~8000-10000 words | Sage | Double-blind | Sage |
If venue is not in the database: 1. Search web for "[venue name] submission guidelines" / "author guidelines" 2. Extract: page limit, format, blind review policy, template requirements 3. Document in submission package
For the identified venue, create a checklist of formatting requirements:
---
Scan `paper.tex` for any element that could reveal author identity:
| Check | What to Find | How to Fix | |-------|-------------|-----------| | **Author names** | `\author{}`, author names in text | Remove or replace with "Author" | | **Self-citations** | "we previously showed (OurName, 2023)" or "in our prior work" | Replace with "(Author, Year)" or rephrase | | **Institutional references** | University names, lab names, company names | Anonymize: "[Anonymous University]" | | **Acknowledgments** | `\section*{Acknowledgments}` with grant numbers, names | Remove entirely or anonymize | | **URLs/links** | GitHub repos, project websites, personal pages | Remove or anonymize | | **File metadata** | PDF properties (author field in LaTeX) | Check `\hypersetup{pdfauthor=...}` | | **Track changes** | Comment markers with author names | Remove `% [R3: ... per AuthorName]` | | **Funding info** | Grant numbers linked to specific PIs | Remove or generalize | | **Supplementary material** | Links to identifiable repositories | Use anonymous sharing (e.g., anonymous GitHub) |
Self-citations are the #1 anonymization failure. Scan for:
1. **Explicit self-refs:** Search for all author names from `\author{}` in citation keys and text 2. **Implicit self-refs:** Patterns like:
3. **Citation key patterns:** Check if any `\citep{}`/`\citet{}` keys contain author last names that match paper authors
For each finding:
## Anonymization Report
**Status:** [PASS / FAIL — N issues found]
### Critical Issues (must fix before submission)
- [ ] Line [N]: Self-citation detected: \citep{blask2024} — author name matches paper author
- [ ] Line [N]: "In our previous work (Blask & Funk, 2023)" — explicit self-reference
### Warnings (review recommended)
- [ ] Line [N]: Acknowledgments section contains personal names
- [ ] Line [N]: GitHub URL in footnote may be identifiable
### Passed Checks
- [x] No author names in \author{} (anonymized version)
- [x] PDF metadata clean (pdfauthor field empty)
- [x] No institutional affiliations in text body---
##
A Claude Code plugin that autonomously writes academic papers — from literature search to production-ready LaTeX/PDF. Scope note.
Activate when the user wants to audit a paper's empirical or technical claims against a linked code repository — checking whether experiments, datasets,…
Activate when the user needs to manage multi-author collaboration on a paper. Tracks author contributions using the CRediT taxonomy, manages responsibility…
Activate when the user needs to generate, refine, or evaluate academic figures, diagrams, or statistical plots. Uses PaperBanana to transform text descriptions…
Activate when the user needs to evaluate whether a research idea is worth pursuing, brainstorm new research directions, or stress-test a paper concept before…
Activate when the user wants to export a completed paper draft to production-ready LaTeX (.tex) and PDF. Converts draft.md + references.bib + figures/ into a…
ALWAYS activate when the user needs to find, organize, review, or synthesize academic literature. Uses academic APIs (Semantic Scholar, OpenAlex, CrossRef,…