Get Started in 30 Seconds
The fastest way to see Capability Evolver in action:Install dependencies
Requires Node.js >= 18 and Git. Evolver uses Git for rollback, blast radius calculation, and solidify operations.
What You’ll See
When you runnode index.js, the output will show:
.evolution/ directory (or your configured evolution directory).
Evolution Modes
Mode Descriptions
- Standard Run: Analyzes history once and generates evolution prompt
- Review Mode: Pauses for human approval before applying changes - use
node index.js review --approveor--reject - Continuous Loop: Runs evolution cycles continuously with adaptive sleep intervals
- Strategy Presets: Control evolution intent balance (
balanced,innovate,harden,repair-only)
Review Workflow
For production environments, use review mode to inspect changes before applying:Inspect the generated changes
- Selected Gene (ID, category, strategy)
- Extracted signals
- Mutation details (category, risk level, rationale)
- Blast radius estimate (files/lines changed)
- Full git diff of pending changes
Understanding Strategy Presets
Control evolution behavior withEVOLVE_STRATEGY:
Lifecycle Management
For production deployments, use the operations module:- Background daemon process management
- Graceful shutdown (SIGTERM → SIGKILL)
- Health monitoring and auto-restart on stagnation
- Portable, zero platform dependency
Example Output Structure
After running evolver, you’ll see these artifacts:The GEP protocol ensures all evolution is auditable. Each evolution cycle produces an EvolutionEvent with parent lineage, signals, selected assets, and validation results.
Next Steps
Full Installation Guide
Complete setup including EvoMap registration, configuration options, and verification
Configuration Reference
Environment variables, strategy presets, and advanced options
Quick FAQ
Does this edit code automatically?No. It generates a protocol-bound prompt and assets that guide evolution. Use review mode for human-in-the-loop approval. Do I need to use all GEP assets?
No. You can start with default Genes and extend over time. The selector will prefer existing assets based on signal matching. Is this safe in production?
Use review mode and validation steps. Treat it as a safety-focused evolution tool, not a live patcher. Always test changes in staging first.