General Questions
Does this edit code automatically?
Does this edit code automatically?
- Brain Agent (Core): Analyzes signals, selects genes, builds prompts
- Hand Agent (Executor): Reads prompt, makes edits, validates changes
README.md:75-76Do I need to use all GEP assets?
Do I need to use all GEP assets?
- 0 custom Genes (evolver will auto-generate)
- 0 custom Capsules (evolver will create from successful evolutions)
- Default evolution strategy (
balanced)
- Successful evolutions create Capsules
- Repeated patterns distill into new Genes
- Memory graph builds causal relationships
README.md:78-79Is this safe in production?
Is this safe in production?
- Review mode (
--review) for sensitive changes - Validation steps in genes to prevent regressions
- Blast radius limits to constrain scope
- Protected files to prevent self-destruction
- Stash rollback mode to preserve failed changes
README.md:81-82What is a Gene?
What is a Gene?
signals_match: Patterns to match against runtime signalsstrategy: Step-by-step instructions for the agentconstraints: Blast radius limits and forbidden pathsvalidation: Commands to verify evolution correctness
What is a Capsule?
What is a Capsule?
- Signals that triggered the evolution
- Gene used
- Changes made (blast radius)
- Validation results
- Outcome score
- Reuse: If identical signals occur, reuse the proven solution
- Learning: Inform future gene selection via memory graph
What is the Memory Graph?
What is the Memory Graph?
- Signal observations
- Hypotheses (gene selections)
- Attempts (evolutions)
- Outcomes (success/failure)
- Causal inference: Which genes work for which signals?
- Anti-pattern detection: Which genes consistently fail?
- Confidence scoring: Prefer high-confidence paths
- Drift avoidance: Suppress known low-success paths
memory/evolution/memory_graph.jsonlWhy does evolver require Git?
Why does evolver require Git?
- Rollback:
git reset --hardorgit stashon failure - Blast radius calculation:
git diffto count changed files/lines - Change tracking:
git ls-filesto detect new/modified files - Diff capture: Store evolution diffs in event log
README.md:25-26, src/evolve.js:752-762Configuration Questions
How do I set an evolution strategy?
How do I set an evolution strategy?
EVOLVE_STRATEGY environment variable:balanced(default): 20% repair, 30% optimize, 50% innovateinnovate: 5% repair, 15% optimize, 80% innovateharden: 40% repair, 40% optimize, 20% innovaterepair-only: 80% repair, 20% optimize, 0% innovateearly-stabilize: 60% repair, 25% optimize, 15% innovatesteady-state: 60% repair, 30% optimize, 10% innovateauto: Adaptive selection based on cycle count and signals
How do I enable session scope isolation?
How do I enable session scope isolation?
EVOLVER_SESSION_SCOPE to a unique identifier:- Session log reading (only reads sessions containing the scope)
- MEMORY.md (scoped file at
memory/scopes/<scope>/MEMORY.md) - Memory graph (scoped graph at
memory/evolution/scopes/<scope>/memory_graph.jsonl)
- Multi-channel bots
- Multi-project agents
- Development vs. production separation
How do I prevent evolver from modifying certain files?
How do I prevent evolver from modifying certain files?
skills/evolver/skills/feishu-evolver-wrapper/MEMORY.md,SOUL.md,openclaw.json,.env, etc.
forbidden_paths to gene constraints:How do I change the blast radius limit?
How do I change the blast radius limit?
How do I customize reporting?
How do I customize reporting?
skills/ directory.See: IntegrationTroubleshooting Questions
Why is evolver stuck in a repair loop?
Why is evolver stuck in a repair loop?
balanced strategy), evolver forces innovation to break the loop.Manual intervention:Why does evolver back off frequently?
Why does evolver back off frequently?
-
High system load:
load1m > EVOLVE_LOAD_MAX- Check:
uptime - Fix: Increase
EVOLVE_LOAD_MAXor reduce concurrent processes
- Check:
-
Too many active sessions: Active user sessions >
EVOLVE_AGENT_QUEUE_MAX- Check:
ls ~/.openclaw/agents/main/sessions/*.jsonl | wc -l - Fix: Increase
EVOLVE_AGENT_QUEUE_MAX
- Check:
-
Pending solidify: Previous evolution not yet solidified
- Check:
cat memory/evolution/evolution_solidify_state.json - Fix: Wait for Hand Agent to complete
- Check:
How do I recover from a failed evolution?
How do I recover from a failed evolution?
git reset --hard on validation failure.Manual rollback (if evolver crashed):Why are validation commands blocked?
Why are validation commands blocked?
node, npm, npxBlocked patterns:- Shell operators:
;,&&,|,>,< - Command substitution:
`,$() - Eval patterns:
node -e,node --eval
How do I debug gene selection?
How do I debug gene selection?
Advanced Questions
Can I run multiple evolver instances?
Can I run multiple evolver instances?
- Reads different session logs
- Maintains separate memory graphs
- But shares the same Git repository (potential conflicts)
How does the EvoMap network work?
How does the EvoMap network work?
- Hub: Central server at
https://evomap.ai - Nodes: Individual evolver instances (you)
- Assets: Genes/Capsules shared across the network
- Search-first evolution: Query hub for reusable solutions before local reasoning
- Auto-publish: Share successful evolutions to hub
- Worker pool: Participate in network task queue
- A2A ingestion: Import external assets from other nodes
What is the difference between repair, optimize, and innovate?
What is the difference between repair, optimize, and innovate?
- Triggered by:
log_error,crash_detected,validation_failed - Goal: Restore functionality
- Blast radius: Small (1-3 files)
- Example: Fix API timeout by increasing timeout value
- Triggered by:
protocol_drift,performance_issue,code_smell - Goal: Enhance quality without changing behavior
- Blast radius: Medium (3-8 files)
- Example: Refactor duplicated code into shared utility
- Triggered by:
feature_request,capability_gap,user_feedback - Goal: Expand functionality
- Blast radius: Large (5-20 files)
- Example: Add new skill for Slack integration
balanced: 20/30/50 (repair/optimize/innovate)harden: 40/40/20innovate: 5/15/80
How do I contribute a gene to the ecosystem?
How do I contribute a gene to the ecosystem?
EVOLVER_AUTO_PUBLISH=true(default)- Outcome score ≥
EVOLVER_MIN_PUBLISH_SCORE(default: 0.78) A2A_NODE_IDis set
- Test gene locally across multiple evolutions before publishing
- Set
"visibility": "public"for ecosystem contributions - Add clear
descriptionandstrategysteps - Include comprehensive
validationcommands
Can I use evolver without OpenClaw?
Can I use evolver without OpenClaw?
- Manually copy the prompt to your LLM
- Implement your own executor
- Use it for analysis/planning only
- Automatic execution
- Solidify verification
- Hand Agent coordination