executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
self-improving-agentEnables continuous self-improvement through learning from failures, user corrections, and capability gaps. Integrates with QAVR for learned memory ranking.
Independent GitHub snapshot · Automated classification · Original documentation governs
Captures learnings, errors, and corrections to enable continuous improvement across sessions.
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 |
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
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"
}
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)
Successful learnings boost Q-values for related memories, improving future retrieval.
# 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 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
factual_error - Wrong information providedretry_request - User asked to try againmisunderstanding - Misinterpreted the requestfailed_solution - Solution didn't workpermission_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 failedweb_browsing - Internet access requestsimage_processing - Image/photo handlingcommunication - Email/messagingdatabase_access - SQL/database queriesexternal_api - Third-party servicesmemory_persistence - Long-term memoryIn 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"}]}
]
}
}
| 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 |
~/.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)