CatalystRL

ABES

Autonomous Bounty Evolution System. Skills detect their own failures and create structured improvement requests.

The 9 Bounty Principles

P1
Always CreateEvery resolvable issue gets a bounty. No silent failures.
P2
Right AudienceRoute to AI evolver, human, or hybrid based on complexity.
P3
Complete ContextInclude all information needed to understand and fix the issue.
P4
Clear TaxonomyConsistent pattern types enable automated routing and analysis.
P5
Reward QualityBounty value reflects difficulty and impact.
P6
Track ResolutionMonitor time-to-fix and resolution quality.
P7
Learn PatternsSimilar issues should have similar solutions.
P8
Prevent DupesDeduplicate similar bounties to reduce noise.
P9
Close the LoopVerify 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:

PatternDescriptionTypical Handler
validation_errorInput/output validation failedAI Evolver
configurationConfig values incorrectAI Evolver
incomplete_executionSkill didn't complete all stepsHybrid
security_issuePotential security concernHuman
quality_concernOutput quality below standardHybrid

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"
  }
}