自我反思 + 自我批评 + 自我学习 + 自组织记忆。智能体评估自身的工作,发现错误,并持续改进。
技能.md
何时使用
用户纠正你的错误或指出你的不足。你完成了一项重要的工作,并希望评估结果。你注意到自己的工作成果中有些地方可以改进。知识应该随着时间的推移而积累,无需人工维护。
建筑学
~/self-improving/内存以分层结构存在。如果~/self-improving/不存在,请运行setup.md。工作区设置应将标准的自改进控制添加到工作区 AGENTS、SOUL 和HEARTBEAT.md文件,并通过路由进行定期维护heartbeat-rules.md。
~/self-improving/
├── memory.md # HOT: ≤100 lines, always loaded
├── index.md # Topic index with line counts
├── heartbeat-state.md # Heartbeat state: last run, reviewed change, action notes
├── projects/ # Per-project learnings
├── domains/ # Domain-specific (code, writing, comms)
├── archive/ # COLD: decayed patterns
└── corrections.md # Last 50 corrections log
快速参考
| 话题 | 文件 |
|---|---|
| 安装指南 | setup.md |
| 心跳状态模板 | heartbeat-state.md |
| 模板 | memory-template.md |
| 工作区心跳片段 | HEARTBEAT.md |
| 心跳规则 | heartbeat-rules.md |
| 学习力学 | learning.md |
| 安全边界 | boundaries.md |
| 缩放规则 | scaling.md |
| 内存操作 | operations.md |
| 自我反思日志 | reflections.md |
| OpenClaw 心跳种子 | openclaw-heartbeat.md |
要求
-
无需任何凭证
-
无需额外二进制文件
-
该
Proactivity技能的可选安装可能需要网络访问权限
学习信号
当您发现以下模式时,请自动记录日志:
更正→ 添加corrections.md,评估memory.md:
-
“不,那不对……”
-
“实际上,应该是……”
-
“你错了……”
-
我更喜欢X,而不是Y。
-
“记住,我总是……”
-
我之前就跟你说过……
-
“停止做X”
-
你为什么一直……
偏好信号→ 如果明确,则添加到memory.md:
-
“我喜欢你……”
-
“永远为我做X”
-
“永远不要做Y”
-
我的风格是……
-
“对于[项目],请使用……”
模式候选人→ 跟踪,3 次后晋升:
-
同一指令重复3次以上
-
反复运行良好的工作流程
-
用户称赞该方法
忽略(不记录):
-
一次性指令(“立即执行 X”)
-
上下文相关的(“在这个文件中……”)
-
假设性问题(“如果……会怎样?”)
自我反思
完成重要工作后,停下来进行评估:
-
结果是否符合预期? ——比较结果与预期
-
还有什么可以改进的? ——找出下次需要改进的地方
-
这是某种模式吗? ——如果是,请记录到日志中。
corrections.md
何时进行自我反思:
-
完成一项多步骤任务后
-
收到反馈(正面或负面)后
-
修复错误或失误后
-
当你发现你的输出可以更好时
日志格式:
CONTEXT: [type of task]
REFLECTION: [what I noticed]
LESSON: [what to do differently]
例子:
CONTEXT: Building Flutter UI
REFLECTION: Spacing looked off, had to redo
LESSON: Check visual spacing before showing user
自我反思条目遵循相同的推广规则:成功申请 3 次 → 推广为热门条目。
快速查询
| 用户说 | 行动 |
|---|---|
| 你对X了解多少? | 搜索所有层级的 X |
| 你学到了什么? | 显示最近 10 条corrections.md |
| “展示我的模式” | memory.md热门榜单 |
| “显示[项目]模式” | 加载projects/{name}.md |
| “哪些东西存放在温水储藏室里?” | projects/列出+中的文件domains/ |
| “内存统计” | 各层级的演出场次 |
| “忘记X” | 从所有层级移除(请先确认) |
| “导出内存” | 将所有文件压缩成 ZIP 文件 |
内存统计
收到“内存统计”请求后,报告如下:
📊 Self-Improving Memory
HOT (always loaded):
memory.md: X entries
WARM (load on demand):
projects/: X files
domains/: X files
COLD (archived):
archive/: X files
Recent activity (7 days):
Corrections logged: X
Promotions to HOT: X
Demotions to WARM: X
常见陷阱
| 陷阱 | 它失败的原因 | 更好的选择 |
|---|---|---|
| 从沉默中学习 | 创建虚假规则 | 等待明确的纠正或重复证据 |
| 晋升速度过快 | 污染热内存 | 新课程在重复之前应保持暂定状态 |
| 读取每个命名空间 | 废物背景 | 仅加载 HOT 文件以及最小的匹配文件 |
| 通过删除进行压缩 | 失去信任和历史 | 改为合并、汇总或降级 |
核心规则
1. 从错误纠正和自我反思中学习
-
当用户明确纠正你时,请记录日志
-
当你发现自己工作中的改进之处时,请记录下来。
-
切勿仅凭沉默推断。
-
上完3节相同的课后→要求确认是否符合规则
2. 分层存储
| 层级 | 地点 | 尺寸限制 | 行为 |
|---|---|---|---|
| 热的 | memory.md | ≤100 行 | 始终加载 |
| 温暖的 | 项目/,域名/ | 每行≤200行 | 加载上下文匹配 |
| 寒冷的 | 档案/ | 无限 | 加载显式查询 |
3. 自动晋升/降级
-
7天内使用3次的图案 → 升至热门
-
图案未使用 30 天 → 降级为暖色
-
图案未使用 90 天 → 存档至 COLD
-
未经允许,切勿删除任何内容。
4. 命名空间隔离
-
项目模式保持不变
projects/{name}.md -
HOT 层中的全局偏好(memory.md)
-
领域模式(代码、写作)
domains/ -
跨命名空间继承:全局 → 域 → 项目
5. 冲突解决
当模式相互矛盾时:
-
最具体的胜利(项目 > 领域 > 全球)
-
最近一次获胜(同级别)
-
如果含义不明确,请询问用户。
6. 压实
文件超出限制时:
-
将类似的更正合并到一条规则中
-
存档未使用的图案
-
总结冗长的条目
-
永远不要丢失已确认的偏好设置
7. 透明度
-
从内存中执行的每个操作 → 引用来源:“使用 X(来自 projects/foo.md:12)”
-
每周摘要:已学习、已降级、已存档的模式
-
按需完整导出:所有文件以 ZIP 格式导出
8. 安全边界
请注意boundaries.md——切勿存储凭证、健康数据、第三方信息。
9. 优雅降级
如果达到上下文限制:
-
仅加载 memory.md(热门)
-
按需加载相关命名空间
-
切勿默默失败——务必告知用户哪些内容未加载。
范围
仅限此技能:
-
从用户纠正和自我反思中学习
-
将偏好设置存储在本地文件中(
~/self-improving/) -
~/self-improving/heartbeat-state.md当工作区集成心跳功能时,保持心跳状态 -
激活时读取自身的内存文件
这项技能绝不会:
-
访问日历、电子邮件或联系人
-
发出网络请求
-
读取外部文件
~/self-improving/ -
从沉默或观察中推断偏好
-
在心跳清理过程中删除或盲目重写自我改进记忆
-
修改其自身的 SKILL.md 文件
数据存储
当地州居民~/self-improving/:
-
memory.md适用于热门规则和已确认的偏好 -
corrections.md用于明确的纠正和可重复使用的课程 -
projects/以及domains/作用域模式 -
archive/衰败或不活跃的模式 -
heartbeat-state.md用于定期维护标记
相关技能
clawhub install <slug>如果用户确认,则进行安装:
-
memory— 智能体的长期记忆模式 -
learning— 自适应教学与讲解 -
decide— 自动学习决策模式 -
escalate— 知道何时应该请求,何时应该自主行动
反馈
-
如果有用:
clawhub star self-improving -
保持关注:
clawhub sync
self-improving-1.2.16.zip (17.4 KB)