Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Self-improving AI agent evolution engine with intelligent experience management. Captures learnings, errors, and feature requests from every interaction, deduplicates them intelligently using semantic similarity, and promotes high-value patterns into reusable skills. Unlike basic memory skills, it features automatic context compaction, cross-project knowledge transfer, team collaboration patterns, and a built-in review cycle. Works across all sessions without any external service. Use when you w
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-08 | ✗→✓ | ▲ Improved | 156% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 49% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 133% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 389% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 153% | 0% |
> Don't just use AI. Make AI learn from every mistake and get better over time.
Every AI coding agent starts fresh each session. You correct the same mistakes, repeat the same preferences, and explain the same conventions over and over. Self Evolver Pro solves this by giving your agent a persistent, intelligent memory that:
User Interaction
|
v
[Signal Capture Layer] -- captures LRN/ERR/FEAT/PREF signals
|
v
[Deduplication Engine] -- semantic similarity check
|
v
[Knowledge Store] -- .evolver/ directory structure
| ├── signals/ (raw captured signals)
| ├── patterns/ (deduplicated, promoted patterns)
| ├── context/ (active context for current session)
| └── review/ (periodic review queue)
|
v
[Context Manager] -- loads relevant knowledge at session start
|
v
[Compaction Engine] -- prevents knowledge bloat over time
|
v
[Promotion Engine] -- promotes patterns to skills when ready| Signal | Trigger | Example | Action | |--------|---------|---------|--------| | LRN (Learning) | User corrects the agent | "Don't use var, use const/let" | Store as learning pattern | | ERR (Error) | Command fails or exception | npm run build returns exit code 1 | Store with error context and fix | | FEAT (Feature Request) | User asks for something new | "Can you also check TypeScript types?" | Queue as capability request | | PREF (Preference) | User expresses a preference | "I prefer functional over OOP" | Store as project preference | | PATTERN (Pattern) | Recurring successful solution | Same fix applied 3+ times | Promote to reusable pattern |
new → active → recurring(3+) → promoted → skill
↑ |
└── refreshed ← reviewed ←───┘
|
v
archived (after 30 days inactive)The skill creates a .evolver/ directory in the project root:
.evolver/
├── config.toml # Evolution config (auto-generated)
├── signals/
│ ├── 2026-03-20.md # Daily signal log
│ └── ...
├── patterns/
│ ├── code-style.md # Promoted coding patterns
│ ├── error-fixes.md # Known error solutions
│ ├── project-conventions.md # Project-specific conventions
│ └── preferences.md # User preferences
├── context/
│ ├── ACTIVE.md # Currently active context (auto-loaded)
│ └── project-profile.md # Project type detection & config
└── review/
└── queue.md # Patterns pending review.evolver/context/ACTIVE.md.evolver/review/queue.mdUnlike basic memory skills that use exact string matching, Self Evolver Pro uses multi-level deduplication:
Existing: "Use const instead of var"
New: "Use const instead of var"
→ EXACT MATCH (skip)Existing: "Always use TypeScript strict mode"
New: "Enable strict in tsconfig.json"
→ SEMANTIC MATCH (increment recurrence count)Existing: "Prefer functional components over class components"
New: "Use hooks instead of lifecycle methods"
→ CATEGORY MATCH (same topic, merge with note)Existing: (nothing related)
New: "This project uses pnpm, not npm"
→ NEW SIGNAL (create entry)To prevent knowledge bloat, the skill automatically compacts old knowledge:
| Age | Action | Detail | |-----|--------|--------| | < 7 days | Keep as-is | Full detail preserved | | 7-30 days | Summarize | Reduce to key points | | 30-90 days | Compress | One-line summary + reference | | > 90 days | Archive | Move to archive, remove from active context |
When starting work in a new project, the skill:
Team members can share .evolver/patterns/ via version control:
gitignore# .gitignore - share patterns, keep signals private .evolver/signals/ .evolver/context/ACTIVE.md .evolver/review/
gitignore# Track these in git !.evolver/patterns/ !.evolver/config.toml !.evolver/context/project-profile.md
The skill suggests a weekly review:
When the skill has accumulated enough knowledge, it can suggest improvements:
[EVOLVER] I noticed you've corrected me 3 times about using early returns.
Should I promote this to a project convention?
[EVOLVER] This error pattern (port 3000 already in use) has occurred 5 times.
I've added an auto-check to .evolver/patterns/error-fixes.md.
[EVOLVER] Weekly review: 8 new patterns, 2 ready for promotion, 1 archived.
Run "evolver review" to see details.The skill auto-generates .evolver/config.toml with sensible defaults:
toml[general] auto_capture = true dedup_threshold = 0.7 # Semantic similarity threshold (0-1) promotion_threshold = 3 # Recurrence count to promote compaction_interval = "30d" # How often to run compaction review_interval = "7d" # How often to suggest review max_active_signals = 500 # Max signals before forced compaction max_active_context_lines = 200 # Max lines in active context [transfer] enabled = true transferable_categories = ["style", "tools", "errors", "security"] [capture] # What to capture automatically watch_corrections = true # User corrections → LRN watch_errors = true # Command failures → ERR watch_preferences = true # Style choices → PREF watch_requests = true # New requests → FEAT
| Feature | Basic Memory | Self Evolver Pro | |---------|-------------|-----------------| | Store information | Yes | Yes | | Semantic deduplication | No (exact match only) | Yes (multi-level) | | Pattern promotion | No | Yes | | Auto-compaction | No | Yes (age-based) | | Cross-project transfer | No | Yes | | Team collaboration | No | Yes (git-friendly) | | Review cycle | No | Yes (weekly) | | Smart suggestions | No | Yes | | State management | No (flat list) | Yes (full lifecycle) | | Category classification | No | Yes (5 signal types) |
The skill watches for signals silently and captures them. Just use your AI agent normally.
"evolver status" - Show current knowledge stats"evolver review" - Run manual review"evolver export" - Export all patterns as markdown"evolver forget <topic>" - Remove a specific pattern"evolver transfer" - Manually trigger cross-project transfer"evolver compact" - Force compaction runThis skill works with any AI coding agent that supports the SKILL.md standard. No external services, databases, or APIs required. Everything is stored as plain markdown files in the project directory.
Other measured skills in the registry, with their headline benchmark lift.