Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Evolve a skill by generating variations, evaluating them, and updating the best version
.claude/skills/aeonfun-autoresearch/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | -17% | 0% |
| case-14 | ✓→✗ | ▼ Worse | -56% | 0% |
| case-19 | ✓→✗ | ▼ Worse | -62% | 0% |
| case-22 | ✓→✗ | ▼ Worse | 432% | 0% |
| case-05 | ✓→✓ | = Same ✓ | 123% | 0% |
> ${var} — Name of the skill to evolve (e.g. token-movers). Required.
If ${var} is empty, abort with: "autoresearch requires var= set to a skill name" and exit.
Read memory/MEMORY.md for context.
Improve an existing skill by researching better approaches, generating 4 distinct variations, scoring them against a rubric, and committing the winning version as a PR.
Read skills/${var}/SKILL.md. If the file doesn't exist, abort and notify: "Skill '${var}' not found."
Parse the skill's:
Save the original content — you'll need it for the PR diff later.
Search the web for better approaches to what this skill does:
Also review:
memory/cron-state.json — has this skill been failing?Create 4 distinct improved versions of the SKILL.md, each with a different thesis:
Variation A — Better inputs: Improve data sources. Add alternative/complementary APIs, better search queries, more reliable endpoints. Fix any broken or deprecated sources found in step 2.
Variation B — Sharper output: Improve the output format and content quality. Make notifications more actionable, articles more substantive, analysis more insightful. Reduce noise, improve signal.
Variation C — More robust: Improve reliability and edge-case handling. Add fallback logic for when APIs fail, better deduplication, graceful handling of empty data, clearer error messages.
Variation D — Rethink: Take a fundamentally different approach to achieving the same goal. Different methodology, different angle, or a creative combination of techniques the original didn't consider.
Each variation must:
./notify)<!-- autoresearch: variation X — thesis description -->Score each variation on a 1-5 scale across these criteria:
| Criterion | What to evaluate | |-----------|-----------------| | Clarity | Will Claude execute this correctly? Are instructions unambiguous? | | Data quality | Are sources reliable, diverse, and likely to return useful data? | | Output value | Is the output actionable and worth reading? Low noise? | | Robustness | Does it handle failures, empty data, and edge cases? | | Conventions | Does it follow Aeon patterns? (memory, logging, notify, var usage) | | Improvement | How much better is this than the original? |
Write out your scoring with brief justification for each score. Calculate a weighted total:
Pick the highest-scoring variation. If scores are very close (within 2 points total), prefer the variation that makes the biggest single improvement rather than small incremental changes.
Write the winning variation to skills/${var}/SKILL.md, replacing the original.
Create a branch named autoresearch/${var} and commit the change:
bashgit checkout -b autoresearch/${var} git add skills/${var}/SKILL.md git commit -m "improve(${var}): autoresearch evolution Variation chosen: [A/B/C/D] — [thesis] Key changes: [1-2 sentence summary]" git push -u origin autoresearch/${var}
Open a PR with:
improve(${var}): autoresearch evolutionbashgh pr create --title "improve(${var}): autoresearch evolution" --body "..."
Send via ./notify:
*Autoresearch — ${var}*
Winner: Variation [X] — [thesis]
Score: [total]/50
Key changes: [summary]
PR: [url]Log to memory/logs/${today}.md:
### autoresearch
- Target: ${var}
- Winner: Variation [X] ([score]/50)
- Thesis: [description]
- PR: [url]
- Runners-up: [brief scores]There is no network sandbox — curl works, with WebFetch as the fallback for a flaky public GET. For an auth'd API, call ./secretcurl with a {ENV_NAME} placeholder (the key is injected via requires:), never a bare $SECRET.
Other measured skills in the registry, with their headline benchmark lift.