capability-evolver
Skill17 starsChanged 3 months agoMITView on GitHub
Self-evolution workflow for the agent. Before a substantive task, recall what worked on similar past tasks from evolution memory; after it, record the outcome so future sessions learn from it. Use when the user starts non-trivial work (a feature, a fix, a refactor) or asks the agent to "evolve", "learn from this", or "remember how this went".
- Installs packages
6 other projects use a version of this.
Adopted by
Most recently taken up by
- weininghui/skillstheir own version, first seen Oct 30, 2026
- autogame-17/evolvertheir own version, first seen Oct 8, 2026
- Dianel555/DSkillstheir own version, first seen Sep 6, 2026
- EvoMap/evolvertheir own version, first seen Apr 18, 2026
- ftcalvinwang-ai/claude_skillstheir own version, first seen Mar 23, 2026
- kunwl123456/zeroclaw-skills-collectiontheir own version, first seen Feb 19, 2026
Other versions6 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 6
- autogame-17/evolver★ 9.1ksame name
- EvoMap/evolver★ 9.1ksame name
- Dianel555/DSkills★ 65same name
- kunwl123456/zeroclaw-skills-collection★ 27same name
- weininghui/skills★ 1same name
- ftcalvinwang-ai/claude_skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
The file
We split this skill into the rules it gives an agent
1 rule. 0 are common, 0 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 6 edited versions we read keep these.
0
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 88
Use evolver_distill_conversation only when the current conversation produced a concrete reusable capability.
“Common” is measured: kept by at least 6 in 10 of the 6 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Capability Evolver
This plugin gives the agent a persistent, auditable evolution memory built on the Genome Evolution Protocol (GEP). The goal is simple: stop re-solving the same problem from scratch. Past outcomes — what worked, what failed — are carried forward into future sessions.
How it works (automatic)
Three hooks run on their own; you don't invoke them:
SessionStart— injects a short summary of recent successful outcomes for this workspace (filtered to score ≥ 0.5, < 7 days old, max 3) as context. The agent sees "here's what worked recently" before it starts.PostToolUse(Write/Edit) — scans edits for improvement signals (log_error,perf_bottleneck,capability_gap,test_failure, …) and nudges the agent to record the outcome when relevant.Stop— at the end of a task, collects the git diff, classifies the outcome, and appends it to the evolution memory graph (scoped to the workspace so other projects' memory never leaks in).
Memory is written to a local JSONL graph. With no extra setup it lands in
~/.evolver/memory/evolution/memory_graph.jsonl; inside an evolver-managed
project it lands under that project's memory/evolution/.
What you (the agent) should do
For any substantive task — a feature, a non-trivial fix, a refactor:
- Before starting, check the injected evolution memory (it arrives as session-start context). If a recent successful outcome matches the task, reuse that approach. If a recent failure matches, avoid repeating it.
- Do the work.
- After finishing, the
Stophook records the outcome automatically. You don't need to call anything — but if the task had a clear lesson worth a one-line note, say so in your final message so it's captured in the diff context the hook reads.
Trivial or purely conversational turns don't need this — skip it.
Signals
The hooks classify work by signal. Knowing the vocabulary helps you describe outcomes in terms the memory graph indexes well:
| Signal | Fires on |
log_error | errors, exceptions, failures in the diff |
perf_bottleneck | timeout / slow / latency / OOM |
capability_gap | "not supported" / "not implemented" |
user_feature_request | adding a feature / new module |
test_failure | failing tests / assertions |
deployment_issue | build / CI / pipeline / rollback |
Full pipeline (optional)
The bundled hooks record outcomes and recall them — that works on its own. To get the full evolution engine (automated log analysis, the review-and-solidify cycle that proposes and applies code improvements), install it:
npm install -g @evomap/evolverThis gives you the engine's CLI (e.g. evolver run, surfaced by the
/evolver:run command) to run that pipeline separately — the hooks do not
auto-detect or invoke it. The memory the hooks record is what the pipeline
consumes. See the plugin README for connecting an EvoMap Hub node for community
strategies.
MCP tools
This plugin bundles a lightweight MCP bridge (evolver-proxy) exposing the local
EvoMap Proxy mailbox:
evolver_recipe_search— default first step: find Hub Recipes (ordered Gene/Capsule DNA). Call this before substantive networked work.evolver_recipe_express— express a Recipe by id. Hub unfolds Gene then Capsule steps; do not parse recipe JSON locally.evolver_search_assets— Fallback: find genes/capsules by free-textqueryand/or signal keywords when no Recipe matches.evolver_status— Proxy state (node id, pending counts, last sync).evolver_fetch_asset/evolver_publish_asset/evolver_distill_conversation/evolver_poll.
Use evolver_distill_conversation only when the current conversation produced a concrete reusable capability. Include a summary, strategy steps, artifact paths/links, and validation evidence so the Proxy can reject weak or noisy candidates.
The tools degrade gracefully when the Proxy isn't running (the local memory hooks
still work). The richer, full gep_* surface is the separate
@evomap/gep-mcp-server — add it to
your MCP config if you want it; the two compose.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

