ABES
Autonomous Bounty Evolution System. Skills detect their own failures and create structured improvement requests.
The 9 Bounty Principles
P1
Always Create—Every resolvable issue gets a bounty. No silent failures.
P2
Right Audience—Route to AI evolver, human, or hybrid based on complexity.
P3
Complete Context—Include all information needed to understand and fix the issue.
P4
Clear Taxonomy—Consistent pattern types enable automated routing and analysis.
P5
Reward Quality—Bounty value reflects difficulty and impact.
P6
Track Resolution—Monitor time-to-fix and resolution quality.
P7
Learn Patterns—Similar issues should have similar solutions.
P8
Prevent Dupes—Deduplicate similar bounties to reduce noise.
P9
Close the Loop—Verify fix, update trust scores, archive bounty.
Bounty Lifecycle
CREATED
ASSIGNED
IN_PROGRESS
RESOLVED
Bounty Creation Pathways
Error Detection
Automatic bounty when a skill encounters an error during execution.
Gate Denial
When a gate blocks an operation, a bounty captures the context for review.
User Feedback
User indicates output was incorrect or could be improved.
Sampling
Periodic random sampling of outputs for quality review.
Pattern Types
Bounties are classified by pattern type for routing and analysis:
| Pattern | Description | Typical Handler |
|---|---|---|
| validation_error | Input/output validation failed | AI Evolver |
| configuration | Config values incorrect | AI Evolver |
| incomplete_execution | Skill didn't complete all steps | Hybrid |
| security_issue | Potential security concern | Human |
| quality_concern | Output quality below standard | Hybrid |
Evolver Agents
Each skill can have a companion evolver agent that specializes in resolving bounties for that skill:
~/.claude/skills/evolvers/ ├── commit-evolver/ ├── bootstrap-evolver/ ├── remember-evolver/ └── arch-validator-evolver/
Evolvers understand the parent skill's structure and can make targeted fixes based on bounty context.
Configuration
"abes_config": {
"enabled": true,
"auto_create_bounties": true,
"pattern_types": [
"validation_error",
"configuration",
"incomplete_execution"
],
"blocking_mode": "async",
"evolver": {
"enabled": true,
"agent_id": "commit-evolver"
}
}