
Autoresearch
- 257 installs
- 38.3k repo stars
- Updated August 4, 2026
- yeachan-heo/oh-my-claudecode
Runs persistent automated research missions with scheduled experiment cycles, logging results to.omc/autoresearch/ for iterative improvement driven by a fixed evaluator.
About
Autoresearch is a Claude Code skill for persistent, mission-focused automated experimentation. It maintains durable logs of research iterations and runs scheduled evaluation cycles via Claude Code cron, requiring a mission and evaluator obtained from the deep-interview workflow. Solo builders use it when they want to continuously improve a specific output or behavior without manually rerunning experiments each time.
- Persistent experiment logs stored in .omc/autoresearch/
- Integrates with Claude Code native cron for periodic reruns
- Designed for single-mission improvement with a fixed evaluator
- Produces evaluation-driven iteration without manual intervention
Autoresearch by the numbers
- 257 all-time installs (skills.sh)
- +7 installs in the week ending Jul 27, 2026 (Skillselion tracking)
- Ranked #2,525 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/yeachan-heo/oh-my-claudecode --skill autoresearchAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 257 |
|---|---|
| repo stars | ★ 38.3k |
| Last updated | August 4, 2026 |
| Repository | yeachan-heo/oh-my-claudecode ↗ |
What it does
Runs persistent automated research missions with scheduled experiment cycles, logging results to.omc/autoresearch/ for iterative improvement driven by a fixed evaluator.
Who is it for?
Best when you're running repeated optimization loops on a specific mission
Skip if: One-shot research or multi-mission coordination
When should I use this skill?
You have a defined mission and evaluator and want continuous autonomous improvement
What you get
- experiment logs
- iterative improvement results
Files
<Purpose> Autoresearch is a stateful skill for bounded, evaluator-driven iterative improvement. It owns one mission at a time, keeps iterating through non-passing results, records each evaluation and decision as durable artifacts, and stops only when an explicit max-runtime ceiling or another explicit terminal condition is reached. </Purpose>
<Use_When>
- You already have a mission and evaluator from
/deep-interview --autoresearch - You want persistent single-mission improvement with strict evaluation
- You need durable experiment logs under
.omc/autoresearch/ - You want a supported path for periodic reruns via Claude Code native cron
</Use_When>
<Do_Not_Use_When>
- You need evaluator generation at runtime — use
/deep-interview --autoresearchfirst - You need multiple missions orchestrated together — v1 forbids that
- You want the deprecated
omc autoresearchCLI flow — it is no longer authoritative
</Do_Not_Use_When>
<Contract>
- Single-mission only in v1
- Mission setup/evaluator generation stays in
deep-interview --autoresearch - Evaluator output must be structured JSON with required boolean
passand optional numericscore - Non-passing iterations do not stop the run
- Stop conditions are explicit and bounded, with max-runtime as the primary strict stop hook
</Contract>
<Required_Artifacts> Canonical persistent storage lives under .omc/autoresearch/<mission-slug>/ and/or .omc/logs/autoresearch/<run-id>/.
Minimum required artifacts:
- mission spec
- evaluator script or command reference
- per-iteration evaluation JSON
- markdown decision logs
Recommended canonical shape:
.omc/autoresearch/<mission-slug>/
mission.md
evaluator.json
runs/<run-id>/
evaluations/
iteration-0001.json
iteration-0002.json
decision-log.mdReuse existing runtime artifacts when available rather than duplicating them unnecessarily. </Required_Artifacts>
<Workflow> 1. Confirm a single mission exists and evaluator setup is already available. 2. Ensure mode/state is active for autoresearch and records:
- mission slug/dir
- evaluator reference
- iteration count
- started/updated timestamps
- explicit max-runtime or deadline
3. On every iteration:
- run exactly one experiment/change cycle
- run the evaluator
- persist machine-readable evaluation JSON
- append a human-readable markdown decision log entry
- continue even when evaluation does not pass
4. Stop when:
- max-runtime ceiling is reached
- user explicitly cancels
- another explicit terminal condition is recorded by the runtime
</Workflow>
<Cron_Integration> Claude Code native cron is a supported integration point for periodic mission enhancement. In v1, prefer documenting/configuring cron inputs over building a large scheduler UI.
If cron is used:
- keep one mission per scheduled job
- preserve the same mission/evaluator contract
- append new run artifacts rather than overwriting prior experiments
</Cron_Integration>
<Execution_Policy>
- Do not hand execution back to
omc autoresearch - Do not create multi-mission orchestration
- Prefer reusing
src/autoresearch/*runtime/schema helpers where they already match the stricter contract - Keep logs useful to humans, not only machines
</Execution_Policy>