coauthor-engine
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 wants to audit a paper's empirical or technical claims against a linked code repository — checking whether experiments, datasets, models, metrics, and hyperparameters described in the paper actually exist and match the code. Produces a structured audit
$ npx -y skills add TobiasBlask/open-paper-machine --skill audit-engine --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/audit-engineContext preview
The summary Claude sees to decide when to auto-load this skill.
Activate when the user wants to audit a paper's empirical or technical claims against a linked code repository — checking whether experiments, datasets, models, metrics, and hyperparameters described in the paper actually exist and match the code. Produces a structured audit
name: audit-engine description: > Activate when the user wants to audit a paper's empirical or technical claims against a linked code repository — checking whether experiments, datasets, models, metrics, and hyperparameters described in the paper actually exist and match the code. Produces a structured audit report classifying each claim as CONFIRMED, PARTIAL, MISSING, or MISMATCH, with file/line evidence. Useful for reproducibility checks, reviewer due diligence, and pre-submission self-audits of ML/CS/empirical papers that ship code.
> **Orchestration Log**: When this skill is activated, append a log entry to `outputs/orchestration_log.md`: > ``` > ### Skill Activation: Audit Engine > **Timestamp:** [current date/time] > **Actor:** AI Agent (audit-engine) > **Input:** [paper + repo being audited] > **Output:** [brief summary — e.g., "Audited 18 claims: 12 CONFIRMED, 3 PARTIAL, 2 MISSING, 1 MISMATCH"] > ```
Papers make claims. Code embodies what was actually done. This engine systematically checks whether the two agree. For every empirical or technical claim in the paper — datasets used, models trained, metrics reported, hyperparameters set, ablations run — the engine locates supporting evidence in the linked repository and classifies the match.
This is the complement to `verification-engine`, which checks citations against external sources. Audit-engine checks *the paper's own claims* against *the paper's own code*. Together they cover both failure modes of LLM-assisted writing: mis-cited prior work and unsupported own-work claims.
Inspired by the `/audit` command in the Feynman research agent (Companion AI, 2026), adapted to the IS/CS methodological style of this plugin.
"reproducibility audit", "does the code match what I wrote"
before prepare-submission)
without computational analysis) → say so and exit
`/analyze-writing` command
---
Required: 1. **Paper source** — `paper.tex`, `draft.md`, or explicit `$ARGUMENTS` path 2. **Code repository** — one of:
If the repo location is not supplied, scan the paper for common signals:
If still not found: ask the user once, then exit.
---
Scan the paper for claims that can be checked against code. Ignore claims that are purely conceptual, historical, or theoretical.
| Category | What to look for | Priority | |----------|------------------|----------| | **Dataset** | Named datasets, split sizes, sample counts, data sources | HIGH | | **Model** | Model names, architectures, parameter counts, checkpoints | HIGH | | **Training** | Epochs, batch size, learning rate, optimizer, hardware | HIGH | | **Metrics** | Reported numbers (accuracy, F1, BLEU, loss values, percentages) | HIGH | | **Experiments** | Named experimental conditions, ablations, baselines | HIGH | | **Hyperparameters** | Specific values in tables or "Training Details" | MEDIUM | | **Preprocessing** | Tokenization, normalization, filtering steps | MEDIUM | | **Evaluation** | Test protocol, prompt templates, judge models, seeds | MEDIUM | | **Infrastructure** | GPUs, training time, framework versions | LOW | | **Figures** | Plots claimed to come from "our experiments" | MEDIUM |
For each claim, record:
{
id: "C01",
category: "Model",
section: "4.2 Model Training",
claim_text: "We fine-tune LLaMA-3-8B for 3 epochs with a learning rate of 2e-5.",
testable_facts: [
"model == LLaMA-3-8B",
"epochs == 3",
"learning_rate == 2e-5"
],
priority: "HIGH"
}Claims with concrete numbers, names, or identifiers are testable. Vague claims ("we use a standard transformer") are not auditable — mark them as `NOT_AUDITABLE` and skip.
**Output:** `outputs/audit_claims.md` — numbered list of all testable claims.
---
Before searching, build a lightweight mental map of the repo. Do not read every file.
1. **Top-level listing** — `Glob` on `**/*.{py,ipynb,yaml,yml,json,toml,sh,md}` at depth 2-3 2. **Identify key files** by name convention:
3. **Detect framework** — PyTorch, JAX, TensorFlow, HuggingFace, scikit-learn — this guides search patterns 4. **Detect experiment tracking** — wandb, mlflow, tensorboard, plain CSV logs
Record this as an internal map; do not output it unless the user asks.
---
For each testable claim, systematically search for supporting code evidence.
Use `Grep
A Claude Code plugin that autonomously writes academic papers — from literature search to production-ready LaTeX/PDF. Scope note.
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,…
Activate when the user needs to select, justify, describe, or execute a research methodology. Provides method selection guidance, complete method section…