自我反思+自我批评+自我学习+自组织记忆。智能体评估自身工作、发现错误并持续改进。
使用时 : 用户会纠正您或指出错误是一项面向实际任务的技能,主要用于您完成重要的工作并想要评估结果;您注意到您自己的输出中有些东西可能更好;
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
用户纠正你或指出错误;你完成重要工作后希望评估结果;你在自己的输出中发现可优化之处;知识应随时间自然沉淀,无需人工维护。
记忆存储于 ~/self-improving/ 目录下,采用分层结构。若 ~/self-improving/ 不存在,请运行 setup.md。
工作区初始化应将标准的 self-improving 引导逻辑写入工作区的 AGENTS、SOUL 和 HEARTBEAT.md 文件,并通过 heartbeat-rules.md 统一调度周期性维护任务。
~/self-improving/
├── memory.md # HOT:≤100 行,始终加载
├── index.md # 主题索引(含行数统计)
├── heartbeat-state.md # 心跳状态:上次运行时间、已审核变更、操作备注
├── projects/ # 按项目划分的学习记录
├── domains/ # 领域专属(如 code、writing、comms)
├── archive/ # COLD:已退化模式
└── corrections.md # 最近 50 条纠错日志
| 主题 | 文件 |
|---|---|
| 初始化指南 | setup.md |
| 心跳状态模板 | heartbeat-state.md |
| 记忆模板 | memory-template.md |
| 工作区心跳片段 | HEARTBEAT.md |
| 心跳规则 | heartbeat-rules.md |
| 学习机制 | learning.md |
| 安全边界 | boundaries.md |
| 扩展规则 | scaling.md |
| 记忆操作规范 | operations.md |
| 自我反思日志 | reflections.md |
| OpenClaw HEARTBEAT 初始化种子 | openclaw-heartbeat.md |
Proactivity 技能时可能需要网络访问当识别到以下模式时,自动记录:
纠错信号 → 添加至 corrections.md,并评估是否升入 memory.md:
偏好信号 → 若表述明确,则直接添加至 memory.md:
潜在模式候选 → 先跟踪,累计出现 3 次后升级:
忽略项(不记录):
完成重要工作后,请暂停并评估:
corrections.md触发自我反思的时机:
日志格式:
CONTEXT: [任务类型]
REFLECTION: [观察到的问题]
LESSON: [后续应如何调整]
示例:
CONTEXT: 构建 Flutter UI
REFLECTION: 间距显示异常,需重做
LESSON: 向用户展示前务必检查视觉间距
自我反思条目遵循相同升级规则:成功应用 3 次 → 升级至 HOT 层。
| 用户输入 | 响应动作 |
|---|---|
| “你对 X 了解多少?” | 在全部层级中搜索 X |
| “你学到了什么?” | 展示 corrections.md 中最近 10 条 |
| “展示我的模式” | 列出 memory.md(HOT 层) |
| “展示 [project] 的模式” | 加载 projects/{name}.md |
| “温存区有哪些内容?” | 列出 projects/ 和 domains/ 下所有文件 |
| “Memory stats” | 按层级展示条目数量统计 |
| “忘记 X” | 从所有层级移除 X(先确认) |
| “导出记忆” | 打包全部文件为 ZIP |
收到 “memory stats” 请求时,返回如下信息:
📊 Self-Improving Memory
HOT(始终加载):
memory.md:X 条目
WARM(按需加载):
projects/:X 个文件
domains/:X 个文件
COLD(归档层):
archive/:X 个文件
近期活动(7 天内):
新增纠错日志:X 条
升级至 HOT:X 条
降级至 WARM:X 条
| 陷阱 | 失败原因 | 更优做法 |
|---|---|---|
| 从沉默中学习 | 易生成错误规则 | 等待明确纠错或重复出现的证据 |
| 过快升级 | 污染 HOT 层记忆 | 新经验保持暂态,直至重复验证 |
| 读取全部命名空间 | 浪费上下文容量 | 仅加载 HOT 层 + 最小匹配文件 |
| 通过删除实现压缩 | 损害信任并丢失历史 | 改用合并、摘要或降级策略 |
| 层级 | 位置 | 大小限制 | 行为 |
|---|---|---|---|
| HOT | memory.md | ≤100 行 | 始终加载 |
| WARM | projects/, domains/ | 单文件 ≤200 行 | 按上下文匹配加载 |
| COLD | archive/ | 无限制 | 仅响应显式查询时加载 |
projects/{name}.mddomains/当模式发生冲突时:
当文件超出容量限制时:
详见 boundaries.md —— 禁止存储凭据、健康数据、第三方信息。
当上下文容量达限时:
本技能 **仅** 支持:
~/self-improving/)~/self-improving/heartbeat-state.md 中的心跳状态本技能 **绝不** 执行:
~/self-improving/ 以外的任意文件本地状态存放于 ~/self-improving/ 目录:
memory.md:存放 HOT 层规则与已确认偏好corrections.md:存放显式纠错及可复用经验projects/ 与 domains/:存放作用域受限的模式archive/:存放已退化或长期未活跃的模式heartbeat-state.md:存放周期性维护标记若用户确认,可通过 clawhub install 安装:
memory —— 为 agents 提供长期记忆模式learning —— 自适应教学与解释能力decide —— 自动学习决策模式escalate —— 自主判断何时应主动询问而非自行执行clawhub star self-improvingclawhub sync