self-improving-agent
11
总安装量
2
周安装量
#28325
全站排名
安装命令
npx skills add https://github.com/kimasplund/clawdbot-skills-pack --skill self-improving-agent
Agent 安装分布
openclaw
2
mcpjam
1
openhands
1
zencoder
1
crush
1
Skill 文档
Self-Improving Agent
Captures learnings, errors, and corrections to enable continuous improvement across sessions.
Activation Triggers
This skill automatically activates when:
| Trigger | What Gets Logged | Location |
|---|---|---|
| Command fails | Error type, context, recovery suggestion | logs/failures_detailed.jsonl |
| User corrects | “No, that’s wrong…”, “Actually…” | logs/corrections.jsonl |
| Missing capability | “Can you X?” where X isn’t available | logs/missing_capabilities.jsonl |
| API/tool fails | Failure pattern, suggested fix | logs/failures_detailed.jsonl |
| Better approach found | Optimization learned | logs/learnings.jsonl |
How It Works
1. Automatic Logging (via hooks)
PostToolUse â enhanced-failure-logger.js â logs failures with context
UserMessage â correction-detector.js â detects "wrong/actually/try again"
Response â capability-tracker.js â detects unfulfilled requests
2. Learning Aggregation
All learnings flow to logs/learnings.jsonl:
{
"timestamp": "2026-01-26T12:00:00Z",
"type": "user_correction|tool_failure|missing_capability",
"category": "factual_error|command_failed|web_browsing",
"description": "what was learned",
"source": "which detector"
}
3. Session Start Review
On each session start, recent learnings are shown:
=== Learning Review ===
[Learnings] 47 total entries
[Recent]
⢠[tool_failure] Bash failed: timeout - WebFetch to external API...
⢠[user_correction] User corrected: "No, use the other file..."
[Corrections] 12 user corrections logged
[Capability Gaps] Top requested:
⢠send emails (5x)
⢠browse web (3x)
4. QAVR Integration
Successful learnings boost Q-values for related memories, improving future retrieval.
Manual Commands
Review Learnings
# Show all learnings
cat ~/.claude/logs/learnings.jsonl | tail -20
# Show corrections only
cat ~/.claude/logs/corrections.jsonl | jq -s 'group_by(.correction_type) | map({type: .[0].correction_type, count: length})'
# Show capability gaps report
node ~/.claude/scripts/hooks/capability-tracker.js --report
Test Detection
# Test correction detector
node ~/.claude/scripts/hooks/correction-detector.js
# Test failure logger
node ~/.claude/scripts/hooks/enhanced-failure-logger.js
# Test capability tracker
node ~/.claude/scripts/hooks/capability-tracker.js
Learning Categories
Correction Types
factual_error– Wrong information providedretry_request– User asked to try againmisunderstanding– Misinterpreted the requestfailed_solution– Solution didn’t work
Failure Types
permission_error– Access deniednot_found– File/resource missingtimeout– Operation timed outnetwork_error– Connection issuessyntax_error– Invalid syntaxapi_error– External API failedcommand_failed– Shell command failedagent_failed– Subagent failed
Capability Categories
web_browsing– Internet access requestsimage_processing– Image/photo handlingcommunication– Email/messagingdatabase_access– SQL/database queriesexternal_api– Third-party servicesmemory_persistence– Long-term memory
Configuration
In settings.json, these hooks enable self-improvement:
{
"hooks": {
"SessionStart": [...], // Reviews learnings
"PostToolUse": [
{"matcher": "Bash", "hooks": [{"command": "enhanced-failure-logger.js"}]},
{"matcher": "Task", "hooks": [{"command": "enhanced-failure-logger.js"}]}
]
}
}
Benefits
- Learn from mistakes – Don’t repeat the same errors
- Understand user preferences – Track what corrections mean
- Identify skill gaps – Know what features to build
- Improve over time – QAVR ranking gets better with feedback
- Context persistence – Learnings survive session restarts
Integration with Other Skills
| Skill | Integration |
|---|---|
| QAVR | Successful learnings boost memory Q-values |
| Memory Consolidation | Periodic cleanup of old learnings |
| Confidence Check | Review learnings before major tasks |
| IR-v2 | Use learnings to inform pattern selection |
Files
~/.claude/
âââ logs/
â âââ learnings.jsonl # All learnings
â âââ corrections.jsonl # User corrections
â âââ failures_detailed.jsonl # Enhanced failure logs
â âââ missing_capabilities.jsonl # Capability requests
â âââ capability_gaps.json # Aggregated gaps
âââ scripts/hooks/
âââ correction-detector.js
âââ enhanced-failure-logger.js
âââ capability-tracker.js
âââ session-start.js (reviews learnings)