evolve
/evolve
Ulepsza kod według automatycznego wyniku w pętli: propozycja, pomiar i poprawa, z lokalnym testem i sprawdzianem na zbiorze odłożonym.
- Autor
- bombsdontbite ↗
- Repozytorium
- anti-skill ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 03.11.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 1
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Brak sygnałów. Repozytorium zmienione 03.11.2026, bez odwołań do wycofanych modeli i API.
MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.
Co robi i kiedy
Ulepsza kod według automatycznego wyniku w pętli: propozycja, pomiar i poprawa, z lokalnym testem i sprawdzianem na zbiorze odłożonym.
Oryginalny opis (EN)
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.
Jak działa
- 1. Two evaluators
- 2. Get a strong first answer
- 3. Do not stop there: try other families
- 4. Improve in rounds
- Output
- Do not
Podgląd SKILL.md
---
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.
**Budget.** Unless the user set other limits, the search runs until the scorer calls are spent
or about 15 minutes have passed, whichever comes first: note the start time and check it every
round. If the user gave no number of calls, propose one from what a call costs, say it, and
start; if you cannot ask, use your proposal and report it. Keep back the calls the end needs (one
to confirm the tuned pick, plus the held-out scoring if it uses the same budget). Stop early only
if the score cannot go higher (every test passes, a known bound is met).
## 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 budget is spent. Keep `calls left: N, minutes left: M` as the first
line of the candidate log and update it after every call: while both are above zero you are
not done. When ideas run out, go back to step 3 and build a family you have not tried. 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.
- Scorer calls used, of the budget.
- 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.
Wersje
| Repozytorium | Wynik | Licencja |
|---|---|---|
| Ta strona · 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 |
Migawka bazy z 13.11.2026 · wersja paczki 3ec4ea378f62 (skrót SHA-256 całej paczki)
Pobrania w ostatnich 30 dniach: 0 · ranking
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 100autoresearch-agent
Prowadzi autonomiczną pętlę, która optymalizuje dowolny plik według mierzalnej metryki: edytuje, uruchamia ewaluację, zachowuje poprawki w git commit, odrzuca porażki i powtarza, dla kodu, bundli, testów i promptów. - 100autoresearch-agent
Prowadzi autonomiczną pętlę, która optymalizuje dowolny plik według mierzalnej metryki: edytuje, uruchamia ewaluację, zachowuje poprawki w git commit, odrzuca porażki i powtarza, dla kodu, bundli, testów i promptów. - 100autoresearch-agent
Prowadzi autonomiczną pętlę eksperymentów, która optymalizuje dowolny plik według mierzalnej metryki: edytuje plik, uruchamia stałą ewaluację, zachowuje poprawy w git commit, odrzuca porażki przez git reset i powtarza. - 100self-improve
Ulepsza kod iteracyjnie w turniejach z pętlą benchmarków, wybierając zwycięskie wersje do dalszej pracy. - 100experiment
Prowadzi pętlę eksperymentów w stylu autoresearch: zmienia artefakt, mierzy jedną metrykę, zachowuje poprawę, cofa pogorszenie, na osobnej gałęzi git z dziennikiem. - 100autoresearch
Prowadzi autonomiczną pętlę eksperymentów: edytuje kod, zatwierdza, uruchamia benchmark, wyciąga metryki i zachowuje poprawy lub cofa zmiany, na przykład dla szybkości testów, rozmiaru bundla i czasu budowania.