Peer Review
K-Dense-AI/claude-scientific-writer
Prepare evidence-bounded, constructive peer-review drafts and structured manuscript assessments.
Computational provenance audit verifying every number, table, and figure in a manuscript derives from code, not manual entry.
$ npx skills add Mathews-Tom/armory --skill manuscript-provenance -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Mathews-Tom/armory manuscript-provenance --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Mathews-Tom/armory.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/manuscript-provenance .claude/skills/manuscript-provenance && rm -rf skills-srcUse ~/.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/
Install the "manuscript-provenance" agent skill from https://github.com/Mathews-Tom/armory/tree/main/skills/manuscript-provenance into .claude/skills/manuscript-provenance/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "manuscript-provenance", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Mathews-Tom/armory/tree/main/skills/manuscript-provenanceType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Mathews-Tom/armory --skill manuscript-provenance -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Mathews-Tom/armory manuscript-provenance --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Mathews-Tom/armory.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/manuscript-provenance .agents/skills/manuscript-provenance && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "manuscript-provenance" agent skill from https://github.com/Mathews-Tom/armory/tree/main/skills/manuscript-provenance into .agents/skills/manuscript-provenance/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "manuscript-provenance", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Mathews-Tom/armory --skill manuscript-provenance -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Mathews-Tom/armory manuscript-provenance --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Mathews-Tom/armory.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/manuscript-provenance .cursor/skills/manuscript-provenance && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "manuscript-provenance" agent skill from https://github.com/Mathews-Tom/armory/tree/main/skills/manuscript-provenance into .cursor/skills/manuscript-provenance/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "manuscript-provenance", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Mathews-Tom/armory.git --path skills/manuscript-provenance--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Mathews-Tom/armory --skill manuscript-provenance -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Mathews-Tom/armory manuscript-provenance --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Mathews-Tom/armory.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/manuscript-provenance .gemini/skills/manuscript-provenance && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "manuscript-provenance" agent skill from https://github.com/Mathews-Tom/armory/tree/main/skills/manuscript-provenance into .gemini/skills/manuscript-provenance/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "manuscript-provenance", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Mathews-Tom/armory manuscript-provenanceInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Mathews-Tom/armory --skill manuscript-provenance -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Mathews-Tom/armory.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/manuscript-provenance .github/skills/manuscript-provenance && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "manuscript-provenance" agent skill from https://github.com/Mathews-Tom/armory/tree/main/skills/manuscript-provenance into .github/skills/manuscript-provenance/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "manuscript-provenance", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Mathews-Tom/armory --skill manuscript-provenance -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Mathews-Tom/armory manuscript-provenance --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Mathews-Tom/armory.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/manuscript-provenance .opencode/skills/manuscript-provenance && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "manuscript-provenance" agent skill from https://github.com/Mathews-Tom/armory/tree/main/skills/manuscript-provenance into .opencode/skills/manuscript-provenance/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "manuscript-provenance", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
manuscript-provenanceComputational provenance audit verifying every number, table, and figure in a manuscript derives from code, not manual entry.
Manuscript Provenance is an agent skill from Mathews-Tom/armory. Computational provenance audit verifying every number, table, and figure in a manuscript derives from code, not manual entry. Triggers on: "check provenance", "verify reproducibility", "audit my pipeline", "are my numbers from code", "provenance audit". Companion to manuscript-review (prose audit).
Its SKILL.md is about 4.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including reference files (for example `evals/cases.yaml`, `references/checklist.md` and `references/report-template.md`).
It sits in Research & Science, covering Peer review and Reproducible research. The repository describes itself as: Curated, production-grade skills for AI coding agents. Battle-tested workflows for developers who use AI seriously. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 4594fb7. It shows what the files ask for, not the result of running them.
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.
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.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Manuscript Provenance loads about 4.8k tokens when it runs, and up to ~14k if it reads all its reference files. Until then it costs about 80 tokens; SKILL.md has 2,102 words of instructions outside code blocks.
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.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
files**: `config.toml`, `config.yaml`, `.env`, `params.yaml`,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.
The full file from Mathews-Tom/armory at commit 4594fb7, republished under its MIT licence (© Mathews-Tom). 2,102 words, ~4,806 tokens.
.claude/skills/manuscript-provenance/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Pipeline position: Phase 2a (grounding audit). Runs in parallel with manuscript-typography. Depends on: content settled after Phase 1 fixes. Produces macro manifest consumed by manuscript-review Pass 13 (Cross-Element Coherence).
Verify that a manuscript is a faithful rendering of computational outputs. Every number, table, figure, category label, ordering, and threshold in the document must trace to a specific script, config file, or pipeline output. Manual data entry in a manuscript is a reproducibility defect.
This skill produces a provenance map — a structured report linking each manuscript artifact to its generating code — and flags every break in the chain.
Companion skill: manuscript-review audits the document as prose (structure,
argumentation, citations). This skill audits whether the document content is
computationally grounded. Run both for complete pre-publication coverage.
| Concern | manuscript-review | This skill (manuscript-provenance) |
|---|---|---|
| Reproducibility | Does the paper describe enough to reproduce? (§6) | Does the code actually produce what the paper claims? (§1, §7) |
| Figures/Tables | Legible, accessible, well-formatted? (§12) | Generated by scripts, not manual entry? (§2, §3) |
| Rendered visuals | Readable at print scale? Floats near references? (§23) | Figure generation script produces correct format? (§3) |
| Hyperparameters | Listed in the paper with rationale? (§6) | Values trace to config files, not hardcoded? (§1, §8) |
| Code availability | Statement exists in the paper? (§17) | Repo URL valid, README accurate, pipeline works? (§11) |
| Terminology | Abbreviations consistent within document? (§14) | Terms match code identifiers? (§5) |
| Significant figures | Consistent precision within document? (§12) | Precision matches script output? (§2) |
| Figure format | Appropriate format for document quality? (§12) | Format generated by script, not manually exported? (§3) |
| Computational cost | Reported in the paper? (§7) | Values trace to benchmarking scripts? (§1) |
| Macro-prose coherence | Prose framing appropriate for injected value? (§24) | Value traced to code, macro manifest produced? (§4) |
| Cross-element consistency | Prose, captions, figures, tables mutually consistent? (§24) | All elements from same run/pipeline output? (§9) |
Rule: This skill never judges prose quality. manuscript-review never opens the codebase. Each reads the other's report when available.
Integration point — Macro Manifest: This skill produces a macro manifest as part of the §4 audit: a structured list of every macro-injected value with:
\bestf)0.847)manuscript-review's Pass 13 (Cross-Element Coherence, §24) consumes this manifest to check whether the prose surrounding each injected value is appropriate for the actual numeric value. Provenance owns "is this value computationally grounded?" Review owns "does the text wrapping this value make sense given what the value is?"
In scope:
\newcommand, \def, \pgfmathsetmacro)Out of scope:
This audit requires TWO artifacts:
.tex files (preferred), or PDF/DOCX as fallbackIf the user provides only one, ask for the other. LaTeX source is strongly preferred over compiled PDF — provenance auditing requires seeing the raw markup, macros, and input commands.
1a. Manuscript Artifact Extraction
Read all .tex files (main + included via \input/\include). Extract:
\newcommand, \def, \pgfmathsetmacro, and custom
command definitions that carry data valuestabular/table environment — cell values,
row/column ordering, headers\includegraphics paths, caption content, referenced data\input{generated/*.tex} patterns that pull from
script-generated LaTeX fragments\label/\ref pairs for cross-referencingBuild an artifact registry — a flat list of every data-carrying element in the manuscript with its location (file, line number).
1b. Codebase Mapping
Scan the project directory. Identify:
Makefile, snakemake, dvc.yaml, run.sh,
main.py, or equivalent orchestrationconfig.toml, config.yaml, .env, params.yaml,
hyperparameter filesresults/, output/,
figures/, tables/, generated/).tex files in output directories that scripts
produce for \input inclusionBuild a source registry — a flat list of every code artifact that produces or configures manuscript content.
For each entry in the artifact registry, attempt to establish a provenance chain: manuscript value → generated output → script → input data/config.
2a. Value Provenance
For every number in the manuscript:
Classification:
2b. Table Provenance
For each table:
Classification:
2c. Figure Provenance
For each figure:
\includegraphics?Classification:
2d. Terminology Provenance
For each named mode, mechanism, category, or method label:
Classification:
greedy_search, manuscript says "Greedy Search" in some places and
"greedy approach" in others)2e. Ordering Provenance
For each ordered list, ranked comparison, or sequenced enumeration:
Classification:
3a. LaTeX Macro Hygiene
\newcommand{\someMetric}{42.7} defined directly in .tex
files (bad) vs \input{generated/metrics.tex} where that file is script output (good).tex files that carry numeric/data values3b. Pipeline Completeness
3c. Config/Code Separation
3d. Stale Output Detection
3e. Version Pinning
4a. Macro Manifest Generation
Produce the macro manifest — the primary handoff artifact to manuscript-review. For every data-carrying macro identified in Phase 1a and traced in Phase 2a:
Macro: \bestf
Value: 0.847
Source: results/metrics.json → scripts/generate_latex_macros.py → generated/metrics.tex
Locations:
- paper.tex:142 — "achieving an F1 score of \bestf{}"
- paper.tex:287 — "The \bestf{} result represents a substantial improvement"
- abstract.tex:8 — "...with \bestf{} F1 score"
Classification: MACRO-TRACEDAlso include every bare number (not a macro) found in Phase 1a that carries data (metrics, counts, parameters) — these are values that SHOULD be macros but aren't:
Bare value: 50
Location: paper.tex:198 — "convergence after 50 epochs"
Should-be-macro: YES — this is a training parameter, should trace to config
Classification: UNTRACED (no macro, no provenance)Save the manifest as [manuscript-name]-macro-manifest.json alongside the
provenance report. This file is consumed by manuscript-review Pass 13
(Cross-Element Coherence) to verify prose-value appropriateness.
4b. Cross-Reference with manuscript-review
If a manuscript-review report exists for this manuscript, load it and:
If no manuscript-review report exists, recommend running it as a companion audit and note that the macro manifest is available for its Pass 13.
Load references/checklist.md and references/report-template.md.
Read references/checklist.md
Read references/report-template.mdGenerate the provenance report following the template structure:
Save two files in the manuscript directory:
[manuscript-name]-provenance-report.md — the full provenance report[manuscript-name]-macro-manifest.json — the structured macro manifest
for consumption by manuscript-review Pass 13The macro manifest JSON structure:
{
"macros": [
{
"name": "\\bestf",
"value": "0.847",
"source_chain": "results/metrics.json → scripts/gen_macros.py → generated/metrics.tex",
"locations": [
{
"file": "paper.tex",
"line": 142,
"context": "achieving an F1 score of \\bestf{}"
},
{
"file": "paper.tex",
"line": 287,
"context": "The \\bestf{} result represents a substantial improvement"
}
],
"classification": "MACRO-TRACED"
}
],
"bare_numbers": [
{
"value": "50",
"location": {
"file": "paper.tex",
"line": 198,
"context": "convergence after 50 epochs"
},
"section": "methodology",
"should_be_macro": true,
"rationale": "Training parameter — should trace to config",
"classification": "UNTRACED"
}
]
}Present to the user:
CRITICAL — Value in manuscript has no provenance chain AND is a key result (main finding, abstract metric, table headline number). This means the paper's core claims cannot be verified from code.
HIGH — Value/table/figure is untraced or stale, and appears in results or methodology sections. Reproducibility gap.
MEDIUM — Terminology mismatch, manual ordering, partial table generation, config values hardcoded in scripts. Maintenance and consistency risk.
LOW — Minor issues: display-name mapping missing but terms are close, non-critical figures without generation scripts, cosmetic post-editing of generated figures.
Binary provenance. Every artifact is either traced or not. No "partially reproducible" — partial means broken.
Code is truth. When manuscript and code disagree, the manuscript is wrong until proven otherwise. Flag the disagreement; do not assume the manuscript author "meant to" override code output.
Macros over magic numbers. Every data value in LaTeX should be a macro. Every macro should be generated. No exceptions for "obvious" values.
Pipeline as proof. If make (or equivalent) does not produce the PDF from
raw data, the manuscript is not reproducible. Partial pipelines get partial
credit, not a pass.
Config is not code. Hyperparameters, thresholds, model names, file paths — all belong in config files, not scattered through script bodies.
Ordering is data. The sequence of items in a table or enumeration is an assertion. It must come from code (sort order, enum definition) not from the author's sense of what "looks right."
Timestamps matter. A figure generated last month from a script modified yesterday is suspect. Stale outputs are provenance failures.
Companion, not replacement. This audit checks computational grounding. manuscript-review checks document quality. Both are needed. Neither subsumes the other.
User says any of:
All trigger this skill.
© Mathews-Tom, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 3 other files (references) in skills/manuscript-provenance of Mathews-Tom/armory.
Open the folder on GitHubat commit 4594fb7
Manuscript Provenance 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Manuscript Provenance this skillMathews-Tom/armory | 329 | — | ~4.8k | Automated safety check: Notes | MIT | |
| Peer ReviewK-Dense-AI/claude-scientific-writer | 2.4k | 2 repos | ~3.1k | Automated safety check: Notes | MIT | |
| Ma Peer Reviewhtlin222/meta-pipe | 139 | — | ~1k | Automated safety check: Pass | Custom licence | |
| Icml Reviewersundial-org/skills | 153 | — | ~2.4k | Automated safety check: Pass | None | |
| Review Paperpedrohcgs/claude-code-my-workflow | 1.7k | — | ~7.3k | Automated safety check: Pass | MIT | |
| Scientific Workflow ToolsDrugClaw/DrugClaw | 126 | — | ~712 | Automated safety check: Pass | Apache-2.0 |
K-Dense-AI/claude-scientific-writer
Prepare evidence-bounded, constructive peer-review drafts and structured manuscript assessments.
htlin222/meta-pipe
Act as Reviewer 1 and Reviewer 2 for a meta-analysis manuscript, checking rigor, reproducibility, and reporting compliance.
sundial-org/skills
Paper reviewer that evaluates machine learning research projects following official ICML reviewer guidelines.
pedrohcgs/claude-code-my-workflow
Comprehensive manuscript review with three modes: single-pass (default), --adversarial critic-fixer loop, and --peer [journal] simulated peer-review pipeline (editor + 2 dispositioned referees +…
DrugClaw/DrugClaw
Research-method workflow guide for hypothesis framing, peer-review style critique, reproducibility planning, study-design checks, and scientific-writing structure.
brycewang-stanford/Auto-Empirical-Research-Skills
A skill your agent uses when a paper is complete or near-complete and a holistic pre-submission audit is needed.
Mathews-Tom/armory
Architecture reviews across 7 dimensions (structural, scalability, enterprise readiness, performance, security, ops, data) with scored reports.
Mathews-Tom/armory
Turn concepts into static HTML visuals exported as PNG or SVG files via HTML/CSS/SVG.
Mathews-Tom/armory
A skill your agent uses when analyzing an existing video URL or local recording: "watch this video", "analyze youtube video", "summarize this video", "youtube transcript", "find this moment", "what…
Mathews-Tom/armory
Deep code simplification and refactoring preserving behavior across Python, Go, TypeScript, Rust.
Mathews-Tom/armory
Turn concepts into animated explainer videos using Manim (Python) with MP4/GIF output, audio overlay, multi-scene composition.
Mathews-Tom/armory
Maps the unresolved architecture, policy, and scope decisions that must be answered before planning can start: one durable decision ticket per question on the issue tracker, typed and blocker-linked…
Categories
Computational provenance audit verifying every number, table, and figure in a manuscript derives from code, not manual entry. Manuscript Provenance is an agent skill from Mathews-Tom/armory. Computational provenance audit verifying every number, table, and figure in a manuscript derives from code, not manual entry.
Manuscript Provenance fits situations like: : check provenance; verify reproducibility; audit my pipeline; are my numbers from code.
Run `npx skills add Mathews-Tom/armory --skill manuscript-provenance -a claude-code`. Or copy the skill folder (skills/manuscript-provenance in Mathews-Tom/armory) into .claude/skills/manuscript-provenance in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Mathews-Tom/armory --skill manuscript-provenance -a codex`. Or copy the skill folder (skills/manuscript-provenance in Mathews-Tom/armory) into .agents/skills/manuscript-provenance in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Mathews-Tom/armory --skill manuscript-provenance -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/manuscript-provenance, .gemini/skills/manuscript-provenance, .github/skills/manuscript-provenance and .opencode/skills/manuscript-provenance in your project.
SKILL.md names no scripts, command-line tools or credentials: Manuscript Provenance is instructions for the agent only.
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.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Manuscript Provenance is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.8k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 9.6k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Manuscript Provenance: Peer Review (K-Dense-AI/claude-scientific-writer, 2.4k stars), Ma Peer Review (htlin222/meta-pipe, 139 stars), Icml Reviewer (sundial-org/skills, 153 stars) and Review Paper (pedrohcgs/claude-code-my-workflow, 1.7k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Mathews-Tom (a GitHub user) maintains it in Mathews-Tom/armory, which has 329 GitHub stars. The repository holds 80 skills in this directory. The repository was last updated on October 6, 2026.
Source: Mathews-Tom/armory on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.