Klacb/claude-self-improve

GitHub: Klacb/claude-self-improve

基于 Hermes Agent 机制的 Claude Code 自我改进插件,通过自动评分、模式检测和规则提升让 AI 编程助手从历史交互中持续学习。

Stars: 0 | Forks: 0

# Claude 自我改进插件 基于 Hermes Agent 的自我改进机制,为 Claude Code 打造的自动学习和改进系统。 ## 核心功能 | 功能 | 说明 | |------|------| | **Session 评分** | 每次 session 结束自动评分(错误率、重试率、人工修正) | | **模式检测** | 检测重复模式,3 次以上自动 promote 为规则 | | **Skill 自动创建** | 复杂任务后自动创建可复用 skill | | **Memory 提升** | MEMORY.md → CLAUDE.md 规则自动提升 | | **效果追踪** | 追踪每个改进的效果,无效自动回滚 | | **仪表盘** | `/improve` 命令查看改进状态 | ## 安装 ``` # 复制到你的项目 cp -r claude-self-improve/ /path/to/your/project/.claude/ # 或者全局安装 cp -r claude-self-improve/ ~/.claude/ # 运行测试 python test.py ``` ## 使用 ### 自动模式(推荐) 安装后自动运行,每次 session 结束会: 1. 分析 transcript(JSONL) 2. 评分 0-100 3. 提取 pattern 4. 检查是否值得创建 skill 5. 追踪规则效果 ### 手动命令 ``` /improve # 查看改进仪表盘 /improve review # 审查待promote的patterns /improve scores # 查看历史评分 /improve skills # 查看已创建的skills /improve effects # 查看规则效果追踪 /improve revert [rule_key] # 回滚指定规则 ``` ## 架构 ``` Session结束 ↓ Hook触发 → 解析JSONL transcript ↓ ┌─────────────────────────────────────────────────────────────┐ │ Step 1: 评分引擎 │ │ - 错误率 (30%) │ │ - 重试率 (20%) │ │ - 修正率 (30%) │ │ - 工具误用 (20%) │ └─────────────────────────────────────────────────────────────┘ ↓ ┌─────────────────────────────────────────────────────────────┐ │ Step 2: 模式检测 │ │ - 高错误率 (>20%) │ │ - 频繁修正 (>=2次) │ │ - 重试过多 (>=3次) │ │ - 低分session (<60) │ └─────────────────────────────────────────────────────────────┘ ↓ ┌─────────────────────────────────────────────────────────────┐ │ Step 3: 规则提升 │ │ - 3次以上重复 → 生成CLAUDE.md rule提案 │ │ - 用户审查 → /improve review │ │ - 批准 → 写入.claude/rules/ │ └─────────────────────────────────────────────────────────────┘ ↓ ┌─────────────────────────────────────────────────────────────┐ │ Step 4: Skill创建 │ │ - 检测复杂任务 (>=5次工具调用 或 >=3种工具) │ │ - 自动生成skill文件 │ │ - 保存到 learnings/skills/ │ └─────────────────────────────────────────────────────────────┘ ↓ ┌─────────────────────────────────────────────────────────────┐ │ Step 5: 效果追踪 │ │ - 追踪每条规则的使用情况 │ │ - 计算效果分数 (0-100) │ │ - 无效规则自动标记/回滚 │ └─────────────────────────────────────────────────────────────┘ ``` ## 文件结构 ``` .claude/ ├── self-improve/ │ ├── hooks/ │ │ └── session-end.sh # Session结束hook │ ├── commands/ │ │ └── improve.md # /improve命令文档 │ ├── scripts/ │ │ ├── score.py # 评分引擎 │ │ ├── detect.py # 模式检测 │ │ ├── promote.py # 规则提升 │ │ ├── skills.py # Skill自动创建 │ │ ├── effectiveness.py # 效果追踪 │ │ └── dashboard.py # 仪表盘执行脚本 │ ├── learnings/ # 学习记录 │ │ ├── patterns.json # 检测到的模式 │ │ ├── scores.json # 历史评分 │ │ ├── effectiveness.json # 效果追踪数据 │ │ └── skills/ # 自动创建的skills │ └── config.json # 配置 └── rules/ └── auto-generated.md # 自动生成的规则 ``` ## 配置 `.claude/self-improve/config.json`: ``` { "auto_promote": false, "min_occurrences": 3, "rules_file": "auto-generated.md", "revert_after_sessions": 10, "min_effectiveness_score": 30, "auto_revert": false, "score_weights": { "error_rate": 0.3, "retry_rate": 0.2, "correction_rate": 0.3, "tool_misuse": 0.2 }, "skill_threshold": 5, "patterns": { "high_error_rate": { "enabled": true, "threshold": 0.2, "description": "工具调用错误率超过20%" }, "frequent_corrections": { "enabled": true, "threshold": 2, "description": "用户修正次数>=2" }, "excessive_retries": { "enabled": true, "threshold": 3, "description": "重试次数>=3" }, "low_score_session": { "enabled": true, "threshold": 60, "description": "Session评分低于60" } }, "dashboard": { "show_recent_scores": 10, "show_patterns": true, "show_skills": true, "show_effectiveness": true } } ``` ### 配置说明 | 参数 | 说明 | 默认值 | |------|------|--------| | `auto_promote` | 自动 promote 规则(不推荐) | `false` | | `min_occurrences` | promote 所需的最小出现次数 | `3` | | `revert_after_sessions` | 追踪多少个 session 后判断规则是否有效 | `10` | | `min_effectiveness_score` | 最低效果分数(低于此值标记为无效) | `30` | | `auto_revert` | 自动回滚无效规则 | `false` | | `skill_threshold` | 创建 skill 所需的最小工具调用次数 | `5` | ## 仪表盘示例 ``` 📊 Self-Improving Dashboard ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Recent Scores: 2026-01-15: 78.0/100 ████████░░ 2026-01-14: 82.0/100 █████████░ 2026-01-13: 65.0/100 ██████░░░░ 2026-01-12: 91.0/100 █████████░ 2026-01-11: 73.0/100 ███████░░░ Rolling Average: 75.0/100 Patterns Detected: 12 ├─ Promoted: 5 ├─ Pending: 6 └─ Rejected: 1 Skills Created: 3 ├─ git-workflow ├─ api-testing └─ error-handling Rules Tracked: 5 ├─ Effective: 2 ├─ Ineffective: 1 └─ Tracking: 2 Run /improve review to see pending patterns. ``` ## 与 Hermes 的对比 | 功能 | Hermes | Claude 版 | |------|--------|----------| | Skill 创建 | ✅ 自动 | ✅ 自动 | | Memory 三层 | ✅ 内置 | ✅ CLAUDE.md + MEMORY.md + learnings/ | | Curator | ✅ 后台进程 | ⚠️ 手动/improve review | | Session 搜索 | ✅ FTS5 | ⚠️ 基础 grep | | 效果追踪 | ✅ 内置 | ✅ effectiveness.json | | 自动回滚 | ✅ 内置 | ✅ auto_revert 配置 | ## 开发 ``` # 运行测试 python test.py # 手动运行各模块 python scripts/score.py python scripts/detect.py python scripts/promote.py python scripts/skills.py python scripts/effectiveness.py [config_file] python scripts/dashboard.py [self_improve_dir] ``` ## License MIT
标签:AI开发工具, AI智能体, Claude Code, Cutter, 时序数据库, 自动化流程, 自学习机制, 逆向工具