Patterns for evolutionarily robust skills that adapt across agent generations. Darwin-Godel machine principles for self-improving skill ecosystems.
Self-improving skill ecosystems via evolutionary pressure.
Skills that survive across agent generations share:
def compatibility_score(skill_dir):
validators = [
("codex-rs", run_codex_validator),
("claude-code", run_claude_validator),
("skills-ref", run_agentskills_validator),
]
passed = sum(1 for _, v in validators if v(skill_dir))
return passed / len(validators)
Target: 1.0 (passes all validators)
SELECT skill_name,
COUNT(*) as activations,
AVG(success_rate) as effectiveness
FROM skill_usage
GROUP BY skill_name
ORDER BY activations DESC
Skills with low activation → candidates for mutation or extinction.
def token_efficiency(skill):
tokens_used = count_tokens(skill.body)
task_success = measure_task_completion(skill)
return task_success / tokens_used
Smaller skills that accomplish tasks = higher fitness.
# Before (vague)
description: Helps with databases
# After (specific triggers)
description: Design PostgreSQL schemas, write migrations, optimize queries. Use for database design, schema changes, or query performance issues.
# Before: 800 lines
[verbose explanations...]
# After: 200 lines + references/
See [detailed API](references/API.md) for complete documentation.
When a skill drifts from its trit assignment:
# Was ERGODIC (0) but became too generative
metadata:
trit: 0 # Review: should this be +1?
Combine successful patterns from high-fitness skills:
# From pdf skill: structured extraction
# From code-review skill: checklist pattern
# Result: new hybrid skill
High activation + High success → Proliferate
High activation + Low success → Mutate
Low activation + Any success → Specialize or merge
Low activation + Low success → Deprecate
# CI pipeline rejects non-compliant skills
if ! skills-ref validate "$skill"; then
echo "Skill failed validation - blocking merge"
exit 1
fi
Skills that compose well with others spread their patterns:
structured-decomp ⊗ bumpus-narratives ⊗ gay-mcp = 0 ✓
GF(3)-balanced triads have reproductive advantage.
When a skill grows too large, split into subspecies:
database-design/
├── SKILL.md (core patterns)
└── references/
├── postgresql.md
├── mysql.md
└── mongodb.md
# Later evolves into:
database-postgresql/SKILL.md
database-mysql/SKILL.md
database-mongodb/SKILL.md
Remove skills that:
Preserve extinct skills for archaeology:
skills/.archive/
├── deprecated-skill-v1/
│ ├── SKILL.md
│ └── EXTINCTION_NOTES.md
Rapid skill diversification when:
↑ Effectiveness
│
●────●────● Local optima (trap)
/│ │
/ │ ◉ │ Global optimum
/ │ /│\ │
●───●──/ │ \──●
│ ╱ ╲
│ ╱ ╲
●────────●
→
Generality
Avoid local optima via:
struct SkillGenome
name::String
description::String
body::String
metadata::Dict{String,Any}
fitness::Float64
end
function evolve(population::Vector{SkillGenome}, generations::Int)
for _ in 1:generations
# Selection
survivors = select_fittest(population, 0.5)
# Crossover
offspring = crossover(survivors)
# Mutation
mutants = mutate(offspring, rate=0.1)
# Validation filter
population = filter(validate, vcat(survivors, mutants))
end
population
end
skill-specification - Formal SKILL.md schemagodel-machine - Self-improving system theorybisimulation-game - Skill equivalence testingPart of: alife-commons. Family: open-ended-evolution. Canonical: alife.
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer