教程 09 — OpenClaw self-improving-agent 教程:让 AI 自动记录错误、持续自我进化(2026)
目标:安装 self-improving-agent Skill,让 OpenClaw 在每次出错或被纠正后自动学习,越用越聪明。
什么是 self-improving-agent?
普通 AI 每次对话都是"失忆"的——你今天纠正了它的错误,明天它还会犯同样的错。
self-improving-agent 解决的正是这个问题。它在后台监听三类事件:
| 触发场景 | 举例 |
|---|---|
| 命令或操作意外失败 | 执行脚本报错、API 调用失败 |
| 用户主动纠正 AI | "不对,应该用 pnpm 不是 npm" |
| 用户确认某个做法有效 | "对,就是这个命令,记住了" |
每次触发,Skill 会自动把"经验教训"写入本地文件,下次对话时注入上下文,让 AI 主动避开已知的坑。
这是 ClawHub 下载量第一的 Skill(323k 下载),核心原因:它把 AI 从"工具"变成了"越用越懂你"的助手。
第一步:安装 self-improving-agent
在 WebChat 或 Telegram 里发送:
/install @pskoett/self-improving-agent
安装成功后会看到确认消息。验证:
pnpm openclaw skills list
# 列表中应出现 self-improving-agent第二步:理解学习文件的存储位置
Skill 安装后会在你的工作区创建一个学习记录文件:
~/.openclaw/workspace/skills/self-improving-agent/
├── SKILL.md ← Skill 主逻辑(不要手动修改)
└── learnings.md ← AI 自动写入的经验库(可以查看和编辑)
learnings.md 是纯文本,你随时可以打开查看 AI 记住了哪些东西,也可以手动删除不准确的条目。
第三步:触发自动学习的三种方式
方式一:让 AI 记住一个正确做法
直接告诉它:
记住:在这个项目里,启动开发服务器要用 pnpm dev,不是 npm run dev。
Skill 会自动写入 learnings.md:
## 项目启动命令
- 使用 `pnpm dev` 启动开发服务器(不是 npm run dev)
- 记录时间:2026-03-30方式二:操作失败后自动捕获
当 AI 执行某个命令失败,它会自动记录失败原因和解决方案:
运行 pnpm openclaw gateway start 失败了,错误是 port 18789 already in use
AI 执行修复后,会自动学习:
## 网关端口冲突
- 错误:`port 18789 already in use`
- 解决:先运行 `lsof -i :18789 | kill -9 <PID>`,再重启网关方式三:纠正 AI 的行为
当 AI 做了你不想要的事:
不对,我让你总结的时候,不需要列出参考来源,只要核心观点就行。
Skill 捕获这条纠正,下次 AI 做总结时会自动遵守这个偏好。
第四步:查看 AI 已经学会了什么
cat ~/.openclaw/workspace/skills/self-improving-agent/learnings.md或者直接问 AI:
列出你目前记住的所有经验和偏好
第五步:清理不准确的记录
如果 AI 记了一条错误的经验,直接编辑文件删除对应条目:
nano ~/.openclaw/workspace/skills/self-improving-agent/learnings.md或者告诉 AI:
删除你关于"启动命令"的记录,那条是错的
进阶:和其他 Skill 组合使用
self-improving-agent 可以和任何 Skill 叠加使用,学习效果叠加:
/install @pskoett/self-improving-agent
/install @steipete/github
# 现在 AI 在用 GitHub Skill 时犯的错,也会被自动记录和学习
实际使用场景:
- 你用 GitHub Skill 时,AI 第一次把 PR 提到了错误的分支 → 你纠正 → 下次 AI 自动检查分支
- 你用 Obsidian Skill 时,AI 习惯了你的笔记命名格式
- AI 逐渐学会你的工作风格:喜欢简洁回答、不要 markdown 表格等
常见问题
OpenClaw 怎么让 AI 记住上次的错误?
安装 self-improving-agent Skill 后,AI 会在三种情况下自动记录:命令执行失败、用户主动纠正、用户确认某做法有效。学习内容写入本地 learnings.md 文件,下次对话开始时自动注入上下文,无需你手动做任何操作。
self-improving-agent 和普通 Skill 有什么区别?
普通 Skill 是"单次注入"——每次调用斜杠命令才会激活。self-improving-agent 是"持续监听"——只要安装了,它就在每次对话中后台运行,持续捕获学习机会,不需要手动触发。
AI 学到的内容会上传到云端吗?
不会。所有学习记录都保存在本地 ~/.openclaw/workspace/skills/self-improving-agent/learnings.md 文件中,OpenClaw 是自托管方案,数据不离开你的设备。
learnings.md 文件太大会影响速度吗?
会有影响,因为文件内容会被注入到每次对话的上下文中。建议定期清理,只保留高频使用的经验(20-30 条以内效果最好)。可以告诉 AI "整理一下 learnings.md,删除重复和过时的条目"。
卸载 Skill 后学习记录会丢失吗?
learnings.md 文件不会被自动删除,卸载 Skill 只是停止监听新的学习事件。如果你重新安装,历史记录会继续生效。如果想彻底清空,手动删除该文件即可。