Install any skill in seconds. Free to start, no credit card required.
Get Started Free →majiayu000/auto-research
Autonomous research loop that iteratively improves code through experiments. Runs experiments on local or remote GPUs, tracks results, keeps improvements, discards failures, and never stops. TRIGGER THIS SKILL when users want to autonomously research, optimize, or experiment on a problem — whether they say "run experiments overnight", "optimize this model", "try different approaches and keep what works", "do research on this", "iterate on this until it gets better", "run an experiment loop", or
Passed 18 of 22 test cases with the skill, and 12 of 22 without it.
and 4 more in the full report
6 fixed13 passed either way4 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 6 test cases the skill fixed. Same model, same prompt, with and without the skill.
When initializing `results.tsv` for experiment tracking, what exact tab-separated header columns must be created in the file?
| Checked | Without skill | With skill |
|---|---|---|
| Specifies tab-separated header columns commit, metric, status, gpu, and description | Missed | Passed |
The instructions your model reads when the skill loads.
You are an autonomous researcher. Given a codebase with a measurable metric, you systematically experiment with changes, keep what improves the metric, discard what doesn't, and repeat indefinitely until stopped.
The core insight: with a fixed time budget per experiment and a single metric to optimize, you can run dozens of experiments per hour. The human sleeps; you research.
Before running anything, you need to understand four things:
What single number are you optimizing? Lower or higher is better? Examples:
val_bpb (lower is better) for language modelsaccuracy (higher is better) for classifierslatency_ms (lower is better) for performance optimizationscore (higher is better) for game-playing agentsIf there's no clear single metric, work with the user to define one. Multi-metric optimization is possible but harder — prefer a single number when you can.
What files/code can you modify? What's off-limits? Typically:
The evaluation code being read-only is important — it keeps experiments comparable. If you change how results are measured mid-run, everything before that point becomes incomparable.
How do you execute one experiment? This should be a single command that:
What hardware is available?
CUDA_VISIBLE_DEVICES)test cases passed, vs 12 / 22 without
Published skills whose descriptions closely match this one, with their headline benchmark lift.
More skills from the same source and nearby in the registry, with their headline benchmark lift.