evolve
/evolve
Improves code against an automatic score by a propose → score → improve loop with a local test harness and a held-out check. Use when a coding problem has a measurable target (speed, a benchmark, a quality metric, a test-suite-backed objective) and the user wants the best solution, not the first one; or when the user asks for an AlphaEvolve-, FunSearch- or autoresearch-style search.
- Author
- bombsdontbite ↗
- Repository
- anti-skill ↗
- Licence
- MIT
- Last repository change
- 03.11.2026
Assessment and security
- Files in this package
- 1
- Scripts
- 0
- HTML comments
- 0
- URLs in SKILL.md
- 0
No signals detected. Repository changed on 03.11.2026, without references to retired models or APIs.
MIT, open: use and modify while retaining author attribution.
What it does and when to use it
Improves code against an automatic score by a propose → score → improve loop with a local test harness and a held-out check. Use when a coding problem has a measurable target (speed, a benchmark, a quality metric, a test-suite-backed objective) and the user wants the best solution, not the first one; or when the user asks for an AlphaEvolve-, FunSearch- or autoresearch-style search.
Original author description
Improves code against an automatic score by a propose → score → improve loop with a local test harness and a held-out check. Use when a coding problem has a measurable target (speed, a benchmark, a quality metric, a test-suite-backed objective) and the user wants the best solution, not the first one; or when the user asks for an AlphaEvolve-, FunSearch- or autoresearch-style search.
How it works
- 1. Two evaluators
- 2. Get a strong first answer
- 3. Do not stop there: try other families
- 4. Improve in rounds
- Output
- Do not
SKILL.md preview
---
name: evolve
description: Improves code against an automatic score by a propose → score → improve loop with a local test harness and a held-out check. Use when a coding problem has a measurable target (speed, a benchmark, a quality metric, a test-suite-backed objective) and the user wants the best solution, not the first one; or when the user asks for an AlphaEvolve-, FunSearch- or autoresearch-style search.
---
# evolve
The one place AI has produced genuinely new solutions is a loop where a model proposes and an
automatic evaluator scores (FunSearch, AlphaEvolve). At the scale a session can afford, simple
loops do as well as elaborate ones. In this skill's own benchmark, the two things that decided
results were: **a fast local harness to iterate on**, and **not stopping at the first correct
answer**. This loop is built around both.
## 1. Two evaluators
1. **The official scorer** (the user's, or one you write first if there is none). It returns
validity and a number, higher is better, and it fails closed: any exception, timeout, NaN,
wrong type or broken constraint is invalid, never a score. It is outside what you edit. Never
read its hidden data, special-case its instances, or probe it to learn things about them.
2. **Your local harness**, written before the first candidate:
- an instance generator that follows the problem statement (sizes, distributions, edge
cases), with a separate set of seeds you never tune on;
- a correctness oracle: the reference implementation, a brute force on small cases, or an
exact constraint checker;
- the same time limits as the real scorer, with margin.
Check that the harness ranks two or three candidates the same way the scorer does. If it
does not, fix the harness before you trust it.
Iterate on the harness; spend official scorer calls on candidates the harness already rates
well. Keep a log: one line per candidate, harness score, scorer score if any, kept or dropped,
why.
## 2. Get a strong first answer
Write the solution an expert would write first, make it correct on the oracle, and score it.
This is the **champion**.
## 3. Do not stop there: try other families
A correct, good answer is where the search starts, not where it ends.
1. List 3–5 **materially different approaches**: other algorithm families, other data
structures, another decomposition of the problem. Variations of the champion's parameters do
not count.
2. Build each one far enough to measure it on the harness.
3. Keep the best one or two as parents, alongside the champion.
## 4. Improve in rounds
Each round:
1. Look at the 2–3 best candidates so far, from worst to best, with their scores, and at what
has already been tried and dropped.
2. Make 4–6 children, each one materially different change. Mix them: mostly targeted edits,
about 1 in 3 a bigger rewrite, sometimes a crossover of the two best.
3. Before measuring, drop near-duplicates of earlier candidates.
4. Measure on the harness, then confirm the round's best with the official scorer.
5. **Stop** only when the official scorer calls are spent. Every two rounds, write 3–5 lines on
what has worked and read them first.
After the last round, tune constants on the harness, confirm on the scorer, then score the
final pick on the **held-out** split once (3 times if the score is noisy).
## Output
- A table: baseline, first champion, final pick, with search and held-out scores.
- The final code, and in plain words why it is better.
- The approaches tried in step 3 and how each did.
- The candidate log.
## Do not
- Judge candidates by reading them. Only measurements count.
- Select and report on the same split.
- Tune on the harness seeds you set aside, or on the official scorer's instances.
- Stop because the answer is correct and good enough, while budget remains.
Versions
| Repository | Score | Licence |
|---|---|---|
| This page · bombsdontbite/anti-skill | 85 | MIT |
| Kanevry/session-orchestrator | 100 | MIT |
| DiogoHSM/driver | 100 | MIT |
| mycelium-hq/ai-brain-starter | 100 | MIT |
| PantherHale/qurn-skills | 100 | MIT |
| uhstray-io/huhhb | 100 | MIT |
| rikyz90/shibaclaw | 95 | Apache-2.0 |
| bombsdontbite/anti-skill | 95 | MIT |
| bombsdontbite/anti-skill | 95 | MIT |
Database snapshot: 13.11.2026 · package version a19e551c8429 (SHA-256 digest of the entire package)
Downloads in the last 30 days: 0 · ranking
Report a problem with this skill: harmful content, incorrect descriptions or an author’s removal request.
Similar skills
- 100autoresearch-agent
Autonomous experiment loop that optimizes any file by a measurable metric. Inspired by Karpathy's autoresearch. The agent edits a target file, runs a fixed evaluation, keeps improvements (git commit), discards failures (git reset), and loops indefinitely. Use when: user wants to… - 100autoresearch-agent
Autonomous experiment loop that optimizes any file by a measurable metric. Inspired by Karpathy's autoresearch. The agent edits a target file, runs a fixed evaluation, keeps improvements (git commit), discards failures (git reset), and loops indefinitely. Use when: user wants to… - 100autoresearch-agent
Autonomous experiment loop that optimizes any file by a measurable metric. Inspired by Karpathy's autoresearch. The agent edits a target file, runs a fixed evaluation, keeps improvements (git commit), discards failures (git reset), and loops indefinitely. Use when: user wants to… - 100self-improve
Autonomous evolutionary code improvement engine with tournament selection. Activate when user says: self-improve, self improve, evolve code, improve iteratively, tournament, benchmark loop, optimize code. - 100experiment
Use to run an autoresearch-style experiment loop — improve a measurable artifact by trying changes, measuring against one objective metric, keeping if better and reverting if not, on an isolated git branch with a logged trail. Trigger on "/experiment", "run an experiment loop",… - 100autoresearch
Autonomous experiment loop: edit code, commit, run benchmark, extract metrics, keep improvements or revert, repeat forever. Use this skill when the user asks to "run autoresearch", "start an experiment loop", "optimize a metric autonomously", "autonomous experiments", "benchmark…