self-improving-agent
AI
工具
自我改进技能 - 将学习和错误记录到markdown文件中,实现持续改进。编码代理可以稍后处理这些内容进行修复,重要的学习内容会被提升到项目记忆中。
功能特性
学习记录
自动记录学习内容到 .learnings/LEARNINGS.md,包括用户纠正、知识差距、最佳实践等
错误日志
记录命令失败、API错误、外部工具故障到 .learnings/ERRORS.md
功能请求
记录用户请求的缺失功能到 .learnings/FEATURE_REQUESTS.md
智能推广
将广泛适用的学习内容自动推广到工作区文件(AGENTS.md、TOOLS.md、SOUL.md等)
跨会话通信
通过OpenClaw的会话工具在不同会话间共享学习内容
自动提醒
可选的hook功能,在会话开始时自动提醒记录学习内容
快速参考
| 情况 | 操作 |
|---|---|
| 命令/操作失败 | 记录到 .learnings/ERRORS.md |
| 用户纠正您 | 记录到 .learnings/LEARNINGS.md,类别为 correction |
| 用户想要缺失功能 | 记录到 .learnings/FEATURE_REQUESTS.md |
| API/外部工具失败 | 记录到 .learnings/ERRORS.md,包含集成详情 |
| 知识过时 | 记录到 .learnings/LEARNINGS.md,类别为 knowledge_gap |
| 发现更好方法 | 记录到 .learnings/LEARNINGS.md,类别为 best_practice |
安装方法
方法一:通过 ClawHub(推荐)
clawdhub install self-improving-agent
方法二:手动安装
git clone https://github.com/peterskoett/self-improving-agent.git ~/.openclaw/skills/self-improving-agent
工作区结构
~/.openclaw/workspace/
├── AGENTS.md # 多代理工作流、委托模式
├── SOUL.md # 行为指南、个性、原则
├── TOOLS.md # 工具能力、集成注意事项
├── MEMORY.md # 长期记忆(仅主会话)
├── memory/ # 每日记忆文件
│ └── YYYY-MM-DD.md
└── .learnings/ # 此技能的日志文件
├── LEARNINGS.md
├── ERRORS.md
└── FEATURE_REQUESTS.md
创建学习文件
步骤 1:创建目录
mkdir -p ~/.openclaw/workspace/.learnings
步骤 2:创建日志文件
创建以下文件(或从 assets/ 复制):
- LEARNINGS.md - 纠正、知识差距、最佳实践
- ERRORS.md - 命令失败、异常
- FEATURE_REQUESTS.md - 用户请求的功能
推广目标
当学习内容证明广泛适用时,将其推广到工作区文件:
| 学习类型 | 推广到 | 示例 |
|---|---|---|
| 行为模式 | SOUL.md | "保持简洁,避免免责声明" |
| 工作流改进 | AGENTS.md | "为长任务生成子代理" |
| 工具注意事项 | TOOLS.md | "Git推送需要先配置认证" |
日志格式
学习条目
## [LRN-YYYYMMDD-XXX] category
**Logged**: ISO-8601 timestamp
**Priority**: low | medium | high | critical
**Status**: pending
**Area**: frontend | backend | infra | tests | docs | config
### Summary
一行描述学习内容
### Details
完整上下文:发生了什么,什么错了,什么是正确的
### Suggested Action
具体的修复或改进措施
### Metadata
- Source: conversation | error | user_feedback
- Related Files: path/to/file.ext
- Tags: tag1, tag2
- See Also: LRN-20250110-001 (如果与现有条目相关)
- Pattern-Key: simplify.dead_code | harden.input_validation (可选,用于重复模式跟踪)
- Recurrence-Count: 1 (可选)
- First-Seen: 2025-01-15 (可选)
- Last-Seen: 2025-01-15 (可选)
---
错误条目
## [ERR-YYYYMMDD-XXX] skill_or_command_name
**Logged**: ISO-8601 timestamp
**Priority**: high
**Status**: pending
**Area**: frontend | backend | infra | tests | docs | config
### Summary
简要描述错误
### Details
完整错误信息和上下文
### Root Cause
根本原因分析
### Suggested Fix
建议的修复方案
### Metadata
- Source: command | api | tool
- Error Type: exception | timeout | auth_failure
- Related Files: path/to/file.ext
- Tags: tag1, tag2
- Recurrence-Count: 1 (可选)
- First-Seen: 2025-01-15 (可选)
- Last-Seen: 2025-01-15 (可选)
---