Show Me Your Work Decision Log
cursor/plugins
Keeps a TSV decision log for long or unattended agent runs, one row per decision with what, why, evidence and result, so a reviewer can check the work later.
Set up, resume, inspect, or pause a measured experiment loop in Claude Code or Codex.
$ npx skills add drivelineresearch/autoresearch-claude-code --skill autoresearch -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install drivelineresearch/autoresearch-claude-code autoresearch --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/drivelineresearch/autoresearch-claude-code.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/autoresearch .claude/skills/autoresearch && 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 "autoresearch" agent skill from https://github.com/drivelineresearch/autoresearch-claude-code/tree/master/skills/autoresearch into .claude/skills/autoresearch/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "autoresearch", 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/drivelineresearch/autoresearch-claude-code/tree/master/skills/autoresearchType 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 drivelineresearch/autoresearch-claude-code --skill autoresearch -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install drivelineresearch/autoresearch-claude-code autoresearch --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/drivelineresearch/autoresearch-claude-code.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/autoresearch .agents/skills/autoresearch && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "autoresearch" agent skill from https://github.com/drivelineresearch/autoresearch-claude-code/tree/master/skills/autoresearch into .agents/skills/autoresearch/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "autoresearch", 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 drivelineresearch/autoresearch-claude-code --skill autoresearch -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install drivelineresearch/autoresearch-claude-code autoresearch --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/drivelineresearch/autoresearch-claude-code.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/autoresearch .cursor/skills/autoresearch && 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 "autoresearch" agent skill from https://github.com/drivelineresearch/autoresearch-claude-code/tree/master/skills/autoresearch into .cursor/skills/autoresearch/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "autoresearch", 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/drivelineresearch/autoresearch-claude-code.git --path skills/autoresearch--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 drivelineresearch/autoresearch-claude-code --skill autoresearch -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install drivelineresearch/autoresearch-claude-code autoresearch --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/drivelineresearch/autoresearch-claude-code.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/autoresearch .gemini/skills/autoresearch && 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 "autoresearch" agent skill from https://github.com/drivelineresearch/autoresearch-claude-code/tree/master/skills/autoresearch into .gemini/skills/autoresearch/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "autoresearch", 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 drivelineresearch/autoresearch-claude-code autoresearchInstalls 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 drivelineresearch/autoresearch-claude-code --skill autoresearch -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/drivelineresearch/autoresearch-claude-code.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/autoresearch .github/skills/autoresearch && 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 "autoresearch" agent skill from https://github.com/drivelineresearch/autoresearch-claude-code/tree/master/skills/autoresearch into .github/skills/autoresearch/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "autoresearch", 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 drivelineresearch/autoresearch-claude-code --skill autoresearch -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install drivelineresearch/autoresearch-claude-code autoresearch --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/drivelineresearch/autoresearch-claude-code.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/autoresearch .opencode/skills/autoresearch && 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 "autoresearch" agent skill from https://github.com/drivelineresearch/autoresearch-claude-code/tree/master/skills/autoresearch into .opencode/skills/autoresearch/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "autoresearch", 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.
autoresearchSet up, resume, inspect, or pause a measured experiment loop in Claude Code or Codex.
Autoresearch is an agent skill from drivelineresearch/autoresearch-claude-code. Set up, resume, inspect, or pause a measured experiment loop in Claude Code or Codex. Use when asked to run autoresearch or iteratively optimize a named benchmark. Reviewing this plugin alone does not start an experiment loop.
Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files, including scripts and reference files (for example `references/codex.md`, `references/state.md` and `scripts/ar-log.sh`).
It sits in Agent Workflows, covering Autonomous loops. The repository describes itself as: Autonomous experiment loop skill for Claude Code — port of pi-autoresearch. The licence is MIT.
7 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit e05758f. 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.
Ships 3 files in scripts/ (Python and Shell), which the agent can run.
Shell commands in SKILL.md call:
gitpython3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
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.
Autoresearch loads about 2.8k tokens when it runs, and up to ~5.6k if it reads all its reference files. Until then it costs about 60 tokens; SKILL.md has 1,405 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 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); the scripts in this folder are not scanned.
The full file from drivelineresearch/autoresearch-claude-code at commit e05758f, republished under its MIT licence (© drivelineresearch). 1,405 words, ~2,849 tokens.
.claude/skills/autoresearch/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.Try a scoped change, measure it against a fixed benchmark, keep a supported improvement, and record what happened. Continue within the user's authorization and a finite budget. User interruptions and scope changes take precedence over continuation instructions.
Resolve AR_SCRIPTS to the scripts directory alongside this skill's actual file.
The helpers require Python 3.10+; Bash wrappers and locking support Linux/macOS.
/autoresearch for manual installation, or
/autoresearch:autoresearch when loaded as a plugin. The four registered Claude
hooks handle continuation and compaction. Complete one experiment per turn.$autoresearch in CLI/IDE, or select this skill in the app.
Use the same protocol with Codex's available read/edit/exec tools. This package's
Claude hook registration does not install Codex hooks. For unattended continuation,
use scripts/codex_loop.py as described in references/codex.md.
A supervisor turn must complete exactly one experiment and then end. Never nest
a supervisor inside a supervised turn.python3 "$AR_SCRIPTS/ar_state.py" status is a read-only status command.autoresearch-report.md with objective, baseline, best, winning
changes, evidence limitations, failures, and remaining ideas; run no experiments..autoresearch-off and stop. During a running benchmark,
cancel safely if possible; preserve partial work and report any unfinished process.For Claude status/report turns in an active experiment, first create
.autoresearch-inspect in the experiment workspace, including when this skill
was loaded directly. The Stop hook consumes it to let the inspection turn end.
For status, this control-file write is the only write; it does not log or run an
experiment. Codex status remains read-only and creates no inspection sentinel.
autoresearch.md using the outline below and create
experiments/worklog.md. Prepare autoresearch.sh and, when needed, checks.sh.
Commit only explicitly selected initial code/harness files; keep session artifacts
local. Check ignores in the target repository: this plugin's .gitignore is not
inherited by another project. Add anchored artifact patterns to that project's
local git exclude file (locate it with git rev-parse --git-path info/exclude):
/autoresearch.jsonl, /autoresearch.md, /autoresearch-dashboard.md,
/autoresearch-report.md, /autoresearch.ideas.md, /experiments/,
/.autoresearch-off, /.autoresearch-inspect, /.autoresearch.jsonl.lock,
/.autoresearch-codex.lock. Preserve existing excludes. Track the benchmark or
explicitly ignore /autoresearch.sh if it is session-local.maxRuns (default 200), and a practical wall-time budget. Setup/calibration runs
are outside the logged experiment count: record and budget them separately.autoresearch.md# Autoresearch: <goal>
## Objective
Workload, expected outcome, and what was learned from initial inspection.
## Metrics
Primary name/unit/direction, secondary metrics, measured noise floor and seed values.
## Budget
maxRuns, maxSeconds, optional targetMetric, per-benchmark timeout, setup cost.
## How to Run
Exact benchmark/check commands, working directory, runtime and dependencies.
## Files in Scope
Exact files the experiment may edit.
## Off Limits
Scorer, metric code, data, split/seed definition; record hashes/identity here.
## Constraints
Correctness requirements, resource/network limits, and allowed actions.
## What's Been Tried
Results, failed ideas, insights, and next candidates. Update every 5–10 runs.METRIC name=number from stdout only. Check exit status even
when a metric was printed. Reject missing, duplicate, or non-finite primary
metrics. A failing benchmark is crash; passing benchmark plus failing checks
is checks_failed. Both consume a run./tmp/autoresearch-output.txt or parse tee's exit status as
the benchmark status. Use Python's monotonic clock or an available timeout tool;
GNU date +%s%N and timeout are not portable to stock macOS.keep: a finite primary metric beats the current best by strictly more than
noiseFloor in the right direction, and correctness checks pass.discard: worse, equal, or an improvement less than or equal to the floor.crash: failed/timed-out benchmark or invalid/missing primary metric; use metric
0 as a placeholder. This value is never eligible as a best result.checks_failed: benchmark passed but a correctness check failed; cannot be kept.Compare means over the same seed schedule for a borderline improvement (within
about 2× the floor), rerunning both incumbent and candidate when needed. Log
n_seeds and the measured mean. A noise threshold is a practical heuristic, not a
significance guarantee across hundreds of adaptive trials. Equal-performance code
simplification requires a separately declared objective/acceptance rule, not an
exception silently applied to this metric contract.
For ML, fit imputation, scaling, feature selection, and early stopping exclusively inside training folds. Fix groups/splits before searching. Use validation for selection; reserve a final untouched test set. Repeated test-set monitoring that steers subsequent ideas also leaks information. Changing sample aggregation, CV folds, or the target definition starts a new segment; scores across these changes are not measured improvements under one benchmark.
Never stage the entire repository or restore/clean the entire working tree.
Inspect the diff and index. On a keep, stage only the explicit experiment files
using git add -- <files>, check git diff --cached, and commit with a description
and a valid Result: {...} JSON trailer. Record the resulting HEAD hash.
On discard/crash/checks_failed, use git restore --source=<starting-HEAD> -- <tracked-experiment-files>
and remove only exact untracked files created by this experiment after inspecting
those paths. Preserve pre-existing files and artifacts. Do not use blanket
git checkout -- ., git clean, or git reset --hard. If ownership is unclear,
pause with the diff intact. Record starting HEAD for discarded results.
Backtracking requires a clean experiment workspace and an explicit recorded parent; restore the intended scoped code from that parent. Compare against the segment's best metric, and leave the best code in place when pausing. Do not silently detach HEAD or change branches under the Codex supervisor.
Read references/state.md for config/result schemas and helper
commands. autoresearch.jsonl is the authoritative append-only logical history.
The helper validates the entire history and atomically replaces it under a lock;
never hand-build JSON or overwrite prior segments. A malformed state is a reason
to pause and repair from evidence, not to silently skip rows or restart the count.
After each result, update autoresearch-dashboard.md with the current segment's
run budget, status counts, baseline/best, floor, and a table of all current
segment runs (run, commit, metric, delta, status, description). Flag undefined
percentages when the baseline is zero; avoid interpreting R² ratios as accuracy.
Append a worklog entry containing run/time, hypothesis, exact change, metrics,
keep/discard explanation, log path, insight, and next idea. Refresh the session
summary and autoresearch.ideas.md periodically. At a boundary, summarize verified
results, remaining budget, and partial work. An empty ideas file does not prove
research is complete.
On resume, read session, state, worklog, and git status/log first. Reconcile any
unlogged benchmark, unfinished diff, or commit-without-result before another run;
do not fabricate missing results or blindly repeat a possibly completed job.
Remove .autoresearch-off only for an explicit resume within the current budget.
An exhausted budget requires the user's extension or a deliberately new experiment
contract, not merely removing the sentinel.
© drivelineresearch, 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 5 other files (scripts, references) in skills/autoresearch of drivelineresearch/autoresearch-claude-code.
Open the folder on GitHubat commit e05758f
Autoresearch 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 |
|---|---|---|---|---|---|---|
| Autoresearch this skilldrivelineresearch/autoresearch-claude-code | 346 | — | ~2.8k | Automated safety check: Pass | MIT | |
| Show Me Your Work Decision Logcursor/plugins | 11k | 8 repos | ~1.6k | Automated safety check: Pass | None | |
| Autoresearch Iteration Loopuditgoenka/autoresearch | 6.5k | 1 repos | ~2k | Automated safety check: Pass | MIT | |
| Install Loop Engineeringcobusgreyling/loop-engineering | 11k | 1 repos | ~648 | Automated safety check: Pass | MIT | |
| LoopyForward-Future/loopy | 3.2k | — | ~3.9k | Automated safety check: Pass | MIT | |
| AI Performance Improvement Plantanweai/pua | 20k | 2 repos | ~6.9k | Automated safety check: Pass | MIT |
cursor/plugins
Keeps a TSV decision log for long or unattended agent runs, one row per decision with what, why, evidence and result, so a reviewer can check the work later.
uditgoenka/autoresearch
Runs an autonomous modify, verify, keep-or-discard loop against any metric, with subcommands for planning, debugging, fixing, security audits, shipping and more.
cobusgreyling/loop-engineering
Installs Loop Engineering into a project through the single @cobusgreyling/loop CLI, scaffolding a report-only loop and a readiness score.
Forward-Future/loopy
Discover, find, compare, audit, repair, adapt, craft, run, debrief, save, and prepare repeatable AI-agent loops for publication.
tanweai/pua
Pushes an agent to exhaust every option, investigate before asking and take initiative beyond the literal request, instead of giving up or waiting passively.
loopx-project/loopx
Diagnoses surprising LoopX behavior, such as stale recommendations or tiny progress, assigns it to the responsible layer and repairs it at the lowest durable level.
Categories
Set up, resume, inspect, or pause a measured experiment loop in Claude Code or Codex. Autoresearch is an agent skill from drivelineresearch/autoresearch-claude-code. Set up, resume, inspect, or pause a measured experiment loop in Claude Code or Codex.
Autoresearch fits situations like: asked to run autoresearch; iteratively optimize a named benchmark.
Run `npx skills add drivelineresearch/autoresearch-claude-code --skill autoresearch -a claude-code`. Or copy the skill folder (skills/autoresearch in drivelineresearch/autoresearch-claude-code) into .claude/skills/autoresearch in your project. Claude Code loads it when a task matches its description.
Run `npx skills add drivelineresearch/autoresearch-claude-code --skill autoresearch -a codex`. Or copy the skill folder (skills/autoresearch in drivelineresearch/autoresearch-claude-code) into .agents/skills/autoresearch 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 drivelineresearch/autoresearch-claude-code --skill autoresearch -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/autoresearch, .gemini/skills/autoresearch, .github/skills/autoresearch and .opencode/skills/autoresearch in your project.
Going by SKILL.md and its folder, Autoresearch needs Python and a shell for the scripts in its folder and the command-line tools its instructions call (git and python3). Our summary lists: Python 3; A Bash shell.
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Autoresearch is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.8k tokens (SKILL.md is roughly 11k 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 2.7k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Autoresearch: Show Me Your Work Decision Log (cursor/plugins, 11k stars), Autoresearch Iteration Loop (uditgoenka/autoresearch, 6.5k stars), Install Loop Engineering (cobusgreyling/loop-engineering, 11k stars) and Loopy (Forward-Future/loopy, 3.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
drivelineresearch (a GitHub organization) maintains it in drivelineresearch/autoresearch-claude-code, which has 346 GitHub stars. The repository was last updated on September 7, 2026.
Source: drivelineresearch/autoresearch-claude-code on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.