🎯

ai-research-reproduction

🎯Skill

A skill that helps your agent rerun a deep learning research project and check whether it works as its README describes. It starts with the smallest test and records every step and change.

lllllllama/rigorpilot-skills356,847 InstallsAdded May 26, 2026

Installation

$npx skills add lllllllama/rigorpilot-skills --skill ai-research-reproduction

Run it in a terminal; it asks which AI coding tools to install it for (Claude Code, Codex, Cursor and more).

Uses skills.sh Β· Node.js 22.20+

After installing

Ask for related work and the agent uses it on its own, or call it yourself.

Run it (Claude Code)/ai-research-reproduction
Install by hand

Copy the whole skill folder from GitHub to the place below. Copying only SKILL.md can leave out files the skill uses.

Open the skill folder β†’
  • This project .claude/skills/ai-research-reproduction/
  • All projects ~/.claude/skills/ai-research-reproduction/

These paths are for Claude Code. For other tools, the command above puts it in the right place.

What this skill does

Overview

ai-research-reproduction is the Rigor Reproduce skill. It reads the README first and picks the smallest documented target, such as inference (running a trained model) or evaluation, then plans, runs and verifies it with scripts/orchestrate_repro.py. Instead of quietly changing code to make a run succeed, it writes down assumptions, differences and blockers.

Key Features

  • Start with inference or evaluation, and run full training only after you confirm it.
  • Plan with --plan-only, run the chosen command with --run-selected, and check the results with --verify-output.
  • Keep code changes small, with any edits on a repro/YYYY-MM-DD-short-task branch and listed in PATCHES.md.
  • Get a report folder, repro_outputs/, with files such as SUMMARY.md, COMMANDS.md, LOG.md and COMPARABILITY_REPORT.md.
  • Mark a run as result-match only when expected scores and an allowed margin are given.

Who is this for?

Use it when you need to show that a published deep learning project really runs, with evidence others can review. It needs Python 3.11+ and Git, and it is not for paper summaries, general setup, or chasing higher scores.

Summarized by AI from this skill's SKILL.md. Suggest a better one

Rigor Reproduce compatible skill slug for README-first deep learning repository reproduction. Use when the user wants an end-to-end, minimal-trustworthy flow that reads the repository first, selects the smallest documented inference or evaluation target, coordinates intake, setup, trusted execution, optional trusted training, optional repository analysis, and optional paper-gap resolution, enforces conservative patch rules, records evidence assumptions deviations and human decision points, and writes the standardized `repro_outputs/` bundle. Do not use for paper summary, generic environment setup, isolated repo scanning, standalone command execution, silent protocol changes, score chasing, or broad research assistance outside repository-grounded reproduction.

ai-research-reproduction

Purpose

Guide README-first deep learning reproduction toward the smallest trustworthy run with auditable evidence. Preserve documented meaning; record assumptions, deviations and blockers instead of changing semantics to manufacture success. Load specialized references only for a concrete uncertainty.

Fast Path

For a routine bounded run, keep the control path short:

  1. Read the target README and only the target test/config/source needed to understand the documented command.
  2. Run scripts/orchestrate_repro.py --repo <repo> --plan-only --agent-output with any explicit user timeout bound (--timeout or --train-timeout) already supplied; review command_candidates, the selected cmd-XX, side-effect contract, selection fingerprint, and returned reviewed_run_args. With no --output-dir, later evidence goes to <repo>/repro_outputs regardless of caller cwd.
  3. Run the selected candidate, or another reviewed candidate, with --run-selected --command-id <cmd-XX> --plan-fingerprint <fingerprint> --agent-output plus requested timeout/metric/source-adjacent options. Preserve an explicit user command-timeout bound instead of silently making it stricter on a routine trusted run. --timeout limits the target command; do not wrap the whole orchestrator in an equal or shorter external timeout, because it still needs time to terminate children and write terminal evidence. A changed command set fails closed; setup/download commands are never target candidates.
  4. Run --verify-output --agent-output; inspect detailed evidence files only when verification fails or the result is partial/blocked.
  5. Deliver the bounded result and stop.

For a host with short tool-call deadlines, rerun planning with --include-agent-handoff and follow references/agent-job.md; otherwise keep the direct path above. Job completion is not task acceptance, and uncertain state is never a reason for automatic replay.

Do not inspect orchestrate_repro.py, annotate_readme.py, _bundled/, writers, or runtime internals on a normal success path. Inspect implementation only for a concrete blocker, unexpected side effect, bundle-integrity failure, or unresolved safety question. Use scripts/doctor.py for first-use environment/install diagnostics. Executed commands keep full lifecycle/log evidence under repro_outputs/_runtime/<run_id>/.

Fit

Use this skill for repository-grounded, multi-phase trusted reproduction where the goal is a small reproducible target. Do not use it for paper summaries, generic setup, isolated scanning, standalone commands, open-ended research design, or explicitly authorized candidate exploration.

Trusted Target Selection

Choose the smallest target that can honestly demonstrate repository-grounded reproduction:

  1. documented inference
  2. documented evaluation
  3. documented training startup or partial verification
  4. full training only after explicit user confirmation

Treat README guidance as the primary reproduction intent. Use repository files to clarify the README, not to silently replace it. When the README and paper conflict, record the conflict and use paper-context-resolver only for the narrow reproduction-critical gap.

Workflow

  1. Treat README guidance as primary; extract and select the minimum trustworthy target.
  2. Use setup/assets only for target-specific prerequisites and analyze-project only when structural clarification is needed.
  3. Use minimal-run-and-audit for inference/evaluation/smoke and run-train for training startup, kickoff, or resume; direct execution is the default.
  4. Pause before fuller training or changes to dataset, split, checkpoint, preprocessing, metric, loss, model semantics, or interpretation.
  5. Award result-match only against explicit expected metrics and tolerance; process success alone is not reproduction success.
  6. Write the evidence bundle, return the requested bounded result, and stop; optional stages are not automatic follow-up work.

Patch Boundary

Prefer no repository edits. If edits are needed, keep them conservative and auditable:

  • Try command-line arguments, environment variables, path fixes, dependency version fixes, or dependency-file fixes before code changes.
  • Reproduction fixes are allowed when needed, but they must not be hidden. State what changed, why it was necessary, whether it changes scientific meaning, and whether it affects comparability with the paper, README, or baseline.
  • Avoid changing model architecture, core inference semantics, training logic, loss functions, or experiment meaning.
  • If repository files must change, create a branch named repro/YYYY-MM-DD-short-task, keep verified patch commits sparse, and record README-fidelity impact in PATCHES.md.

See references/patch-policy.md.

Outputs

Always target repro_outputs/:

SUMMARY.md
COMMANDS.md
LOG.md
SCIENTIFIC_CHANGELOG.md
COMPARABILITY_REPORT.md
status.json
ANNOTATED_README.md   # original README + colored per-section agent-action annotations
PATCHES.md   # only if patches were applied

Use the templates under assets/ and references/output-spec.md. Keep summaries short, commands copyable, machine state stable, and scientific/comparability changes explicit. ANNOTATED_README.md must preserve the source README byte-for-byte outside inserted evidence blocks and pass its strip/check round trip. Use --source-adjacent-readme only for an owned RIGORPILOT_README.md; never replace an unrelated file. Distinguish verified facts from inference.

Reference Loading

  • Workflow judgment: references/agent-operating-principles.md.
  • Human-readable output: references/language-policy.md.
  • Scientific/comparability judgment: references/research-rigor-principles.md and, when experiment details matter, references/deep-learning-experiment-principles.md.
  • Protocol-sensitive changes: references/research-safety-principles.md and references/patch-policy.md.
  • Personal rigor and lessons are advisory only; keep specialized detail in references/scripts rather than expanding this entrypoint.

More from this repository10

🎯
paper-context-resolver🎯Skill

A helper skill for rerunning a deep learning project from its README. When the README misses a key detail, it finds the answer in the original paper and notes where the two disagree.

🎯
repo-intake-and-plan🎯Skill

A skill that reads a deep learning project's README and main files before you run anything and lists the commands they describe. It then suggests the smallest run you can trust to check the results.

🎯
env-and-assets-bootstrap🎯Skill

A skill that plans the software setup and file locations you need before re-running a deep learning research project. It suggests install commands and where to put model and data files.

🎯
minimal-run-and-audit🎯Skill

A skill that runs one short check command when you re-run a deep learning research project and saves the results as standard report files. It also records any edits made to the project's files.

🎯
ai-research-explore🎯Skill

This skill helps deep learning researchers test new ideas on top of an existing project, with fair comparisons against a fixed benchmark. It marks each result as a candidate to check and saves the reports in `explore_outputs/`.

🎯
analyze-project🎯Skill

A skill that reads a deep learning research project and explains how it is built, without changing any code. It also points out code that looks suspicious so you can check it.

🎯
safe-debug🎯Skill

A skill that finds the cause of errors in deep learning research code, such as running out of GPU memory, before changing anything. It suggests the smallest fix and waits for your approval.

🎯
explore-code🎯Skill

A skill that helps you try small, low-risk code changes in a deep learning research project on a separate branch. It records why each change matters and how to undo it.

🎯
run-train🎯Skill

A skill that carefully runs a training command you already chose for a deep learning project. It saves the command, settings, logs, and results in one standard folder.

🎯
explore-run🎯Skill

A skill that plans quick, small trial runs for deep learning research, such as testing on part of the data or trying many settings. It reports the results without claiming more than they show.