/blog-post-GM — a Claude Code skill we evolved with our own Evolution engine to write every post in the Godmode voice.
Evolution Engine v2.0: Evolve, Mutate, or Splice Your Claude Code Skills
Three modes. Pick your move:
🔄 [E] Evolve — Keep pushing your best variant forward. Archives before changing.
🌿 [M] Mutate — Fork into a new branch. Original untouched.
🧬 [S] Splice — Cross-breed two skills into a specialised hybrid.
Every change is benchmark-tested. Originals are sacred. 🔒
Claude Code skills are markdown files that tell Claude how to approach a task. The Evolution Engine scores them against real tasks and keeps improving them — and v2.0 adds three distinct modes plus a brand new Splice capability for cross-breeding skills.
What Is the Evolution Engine?
The Evolution Engine (godmode-evolution) is a skill that improves other skills. Point it at any skill file and it will:
- Score every session across quality categories (execution, tests, security, docs)
- Log scores into persistent feedback history
- Identify weak spots with actionable flags
- Propose mutations — targeted changes tested against real tasks before they're applied
Core principle: original skill files are sacred. Evolution never modifies them — it creates variants (modified copies) that evolve independently.
Think of it like dog breeding: You start with a good dog (your skill). Evolve is training — same dog, better tricks. Mutate is breeding — create a puppy with different traits. Splice is crossbreeding — combine the best of two breeds into something new.
The Problem With v1
v1 had one mode: fork a skill and evolve the fork. Every change meant a brand new copy, so you couldn't keep iterating on one that was already performing well. And there was no way to combine strengths from different skills.
Three Modes for Skill Evolution
When you trigger the evolution engine or run /evo-loop, you choose a mode:
EVO-LOOP -- MODE SELECT
Skill: one-shot
Variants found:
1. one-shot-alpha v1.0.4 => 0.93 avg
How do you want to proceed?
[E] Evolve -- continue progressing one-shot-alpha (modifies in-place, archives previous version)
[M] Mutate -- fork one-shot-alpha into a new variant (original variant untouched)
[S] Splice -- fork one-shot-alpha + merge traits from another skill into it
Iterate in Place
Keep pushing a variant forward. The engine saves a backup to skill-versions/ before making changes, so you can always roll back. The variant name stays the same — v1.0.4 becomes v1.0.5, building a clean history of improvements.
Fork Into a New Variant
Want to try something different without risking your current best? The engine creates a whole new copy — the original is never touched. Names follow Greek letters (alpha through omega), then numbers (evo-25, evo-26).
Cross-Breed With Donor Skills
The headline feature of v2.0. Create a new variant by merging your selected skill with one or more donor skills — genetic cross-breeding for AI instructions.
Splice Protocol
~/.claude/skills/ to splice in. Want better security? Splice in a security skill.
evolution-log.jsonl — which skill was the target, which were the donors, and which sections changed.
Under the Hood: How It All Fits Together
v2.0 also tidies up how /evo-loop and the evolution engine talk to each other. Key changes:
- Project-local storage — all evolution data lives in
.evo/in the project root - Detailed score records — complete JSON scorecards with per-category scores, evidence, and pass/fail status
- Warning system — any category below 0.70 gets flagged with session ID, hypothesis, and suggested mutation
- Benchmark rotation — every 10 cycles, the engine adds new test tasks to stop skills from getting too good at the existing tests instead of being generally good
- Structure rules — the 200-line rule is enforced everywhere; files over the limit must split into controller + companion
.evo/
benchmarks/<skill>/ # Test tasks
<skill>/scoring.json # Per-skill quality categories
<skill>/<variant>/
feedback.jsonl # Full scorecard history
flags.md # Weak spot warnings
evolution-log.jsonl # Mutation + splice history
skill-versions/ # Version archive for rollback
What This Unlocks
- Rapid iteration without copy sprawl — Evolve mode pushes a single variant forward through dozens of improvements
- Safe experimentation — Mutate mode gives you risk-free branches for wildly different approaches
- Specialisation through combination — Splice mode builds purpose-built variants from the best traits across your skill library
- Full traceability — every evolution, mutation, and splice is logged with context and tested
Start Evolving Your Skills
Pick a skill you use regularly. Run
evo init --skill <path> to set up scoring and
benchmarks. Then run /evo-loop and choose your mode —
Evolve, Mutate, or Splice.