Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Start or monitor an evolutionary development loop
.claude/skills/q00-evolve/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-07 | ✗→✓ | ▲ Improved | 129% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 38% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 14% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 25% | 0% |
| case-12 | ✗→✓ | ▲ Improved | -20% | 0% |
Start, monitor, or rewind an evolutionary development loop. The loop iteratively refines the ontology and acceptance criteria across generations until convergence.
Gen 1: Interview → Seed(O₁) → Execute → Evaluate
Gen 2: Wonder → Reflect → Seed(O₂) → Execute → Evaluate
Gen 3: Wonder → Reflect → Seed(O₃) → Execute → Evaluate
...until ontology converges (similarity ≥ 0.95) or max 30 generationsooo evolve "build a task management CLI"ooo evolve "build a task management CLI" --no-executeooo evolve --status <lineage_id>ooo evolve --rewind <lineage_id> <generation_number>The Ouroboros MCP tools are often registered as deferred tools that must be explicitly loaded before use. You MUST perform this step before deciding between Path A and Path B.
tool discovery query: "+ouroboros evolve"
mcp__plugin_ouroboros_ouroboros__ (e.g., ouroboros_evolve_step, ouroboros_interview, ouroboros_generate_seed). After runtime tool discovery returns, the tools become callable.IMPORTANT: Do NOT skip this step. Do NOT assume MCP tools are unavailable just because they don't appear in your immediate tool list. They are almost always available as deferred tools that need to be loaded first.
CRITICAL — deferred-schema guard (prevents "Invalid tool parameters"): This skill makes ouroboros_* MCP calls across multiple turns, and each turn runs in a fresh tool context. A deferred tool's schema loaded on one turn is NOT guaranteed to still be loaded on the next. If you call any ouroboros_* MCP tool while its schema is not loaded in the current turn, the runtime rejects the call with "Invalid tool parameters" before it ever reaches the server. Therefore: immediately before EVERY ouroboros_* MCP call in this skill, re-run the tool-discovery load query for the specific MCP tool or documented tool family you are about to call. Use "+ouroboros evolve" for ouroboros_evolve_step, ouroboros_lineage_status, and the evolve flow's documented tool family; use "+ouroboros interview" before ouroboros_interview, "+ouroboros seed" before ouroboros_generate_seed, and "+ouroboros lateral" before ouroboros_lateral_think. If a load returns no matching tool (and the tool is not already callable — an empty load for an already-exposed tool is an expected no-op, not absence), switch to the documented fallback / Path B instead of retrying the failing call.
Starting a new evolutionary loop:
initial_contextouroboros_interview with initial_contextouroboros_generate_seed with the session_idouroboros_evolve_step with:lineage_id: new unique ID (e.g., lin_<seed_id>)seed_content: the generated seed YAMLexecute: true (default) for full Execute→Evaluate pipeline,false for fast ontology-only evolution (no seed execution)
action in the response:continue → Call ouroboros_evolve_step again with just lineage_idconverged → Evolution complete! Display final ontologystagnated → Ontology unchanged for 3+ gens. Consider ouroboros_lateral_thinkexhausted → Max 30 generations reached. Display best resultfailed → Check error, possibly retrycontinueconverged: 📍 Next: Ontology converged! Run ooo evaluate for formal verificationstagnated: 📍 Next: ooo unstuck to break through, then ooo evolve --status <lineage_id> to resumeexhausted: 📍 Next: ooo evaluate to check best result — or ooo unstuck to try a new approachfailed: 📍 Next: Check the error above. ooo status to inspect session, or ooo unstuck if blockedChecking status:
ouroboros_lineage_status with the lineage_idRewinding:
ouroboros_evolve_step with:lineage_id: the lineage to continue from a rewind pointseed_content: the seed YAML from the target generation(Future: dedicated ouroboros_evolve_rewind tool)
If MCP tools are not available, explain the evolutionary loop concept and suggest installing the Ouroboros MCP server. See Getting Started for install options, then run:
ouroboros mcp serve --runtime claude-cliThen add to your runtime's MCP configuration (e.g., ~/.claude/mcp.json for Claude Code).
to identify ontological gaps and hidden assumptions
mutations to fields, acceptance criteria, and constraints
consecutive generations, or after 30 generations max
generation and branch evolution from there
Ralph integration — state is fully reconstructed from events between calls
true (default) runs full Execute→Evaluate each generation.false skips execution for fast ontology exploration. Previous generation's execution output is fed into Wonder/Reflect for informed evolution
(when execute=true and skip_qa is not set). Use the QA score to track quality progression across generations. Pass skip_qa: true to disable
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 15,092 | 17,069 | +13% | 1 | 1 | 0% | 2,614 | 3,720 | +42% | 0 | 0 | — |
case-02 | fail→fail | 8,458 | 22,358 | +164% | 1 | 1 | 0% | 1,160 | 2,663 | +130% | 0 | 0 | — |
case-03 | fail→fail | 6,166 | 10,104 | +64% | 1 | 1 | 0% | 916 | 3,520 | +284% | 0 | 0 | — |
case-04 | fail→fail | 9,476 | 3,074 | -68% | 1 | 1 | 0% | 1,533 | 2,286 | +49% | 0 | 0 | — |
case-05 | fail→fail | 21,041 | 2,652 | -87% | 1 | 1 | 0% | 1,428 | 2,009 | +41% | 0 | 0 | — |
case-06 | pass→pass | 26,676 | 1,862 | -93% | 1 | 1 | 0% | 2,158 | 1,946 | -10% | 0 | 0 | — |
case-07 | fail→pass | 20,593 | 3,709 | -82% | 1 | 1 | 0% | 1,037 | 2,378 | +129% | 0 | 0 | — |
case-08 | pass→fail | 12,955 | 4,179 | -68% | 1 | 1 | 0% | 1,844 | 2,395 | +30% | 0 | 0 | — |
case-09 | fail→pass | 8,799 | 3,341 | -62% | 1 | 1 | 0% | 1,551 | 2,142 | +38% | 0 | 0 | — |
case-10 | fail→pass | 11,095 | 3,984 | -64% | 1 | 1 | 0% | 1,972 | 2,242 | +14% | 0 | 0 | — |
case-11 | fail→pass | 12,638 | 4,630 | -63% | 1 | 1 | 0% | 2,108 | 2,640 | +25% | 0 | 0 | — |
case-12 | fail→pass | 30,531 | 1,928 | -94% | 1 | 1 | 0% | 2,542 | 2,045 | -20% | 0 | 0 | — |
case-13 | fail→pass | 10,054 | 3,486 | -65% | 1 | 1 | 0% | 1,401 | 2,148 | +53% | 0 | 0 | — |
case-14 | fail→fail | 23,608 | 2,216 | -91% | 1 | 1 | 0% | 2,203 | 2,055 | -7% | 0 | 0 | — |
case-15 | fail→fail | 12,531 | 2,686 | -79% | 1 | 1 | 0% | 1,780 | 2,190 | +23% | 0 | 0 | — |
case-16 | pass→pass | 15,835 | 10,072 | -36% | 1 | 1 | 0% | 2,261 | 3,046 | +35% | 0 | 0 | — |
case-17 | fail→pass | 13,255 | 2,352 | -82% | 1 | 1 | 0% | 2,506 | 2,115 | -16% | 0 | 0 | — |
case-18 | fail→fail | 7,951 | 4,263 | -46% | 1 | 1 | 0% | 1,358 | 2,228 | +64% | 0 | 0 | — |
case-19 | fail→pass | 9,280 | 2,289 | -75% | 1 | 1 | 0% | 1,368 | 2,013 | +47% | 0 | 0 | — |
case-20 | fail→pass | 8,583 | 3,736 | -56% | 1 | 1 | 0% | 1,585 | 2,322 | +46% | 0 | 0 | — |
case-21 | pass→pass | 17,446 | 13,700 | -21% | 1 | 1 | 0% | 2,398 | 3,630 | +51% | 0 | 0 | — |
case-22 | pass→fail | 6,580 | 13,075 | +99% | 1 | 1 | 0% | 1,204 | 3,833 | +218% | 0 | 0 | — |
case-23 | pass→pass | 13,249 | 10,347 | -22% | 1 | 1 | 0% | 1,675 | 3,264 | +95% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 23 cases were attempted, and 19 counted toward the lift figure. The other 4 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +30 percentage points is the difference between those two pass rates over the 19 comparable cases. 2 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.