name: memory-consolidation
description: "把对话和日常笔记整理成长期记忆:先审计现有记忆里的陈旧与矛盾,再按稳定性分流到 USER.md / MEMORY.md / transient,最后验一致性。适合复盘、整理记忆库、发现记忆和现实不符时。"
整理长期记忆
对话本身不是记忆。记忆是被压缩过的判断:一句话能在将来直接改变行为,才值得留。
1. 先审计,再写入
不要一上来就加内容。先看现有记忆还准不准:
cd ~/.openclaw/workspace && wc -l MEMORY.md USER.md AGENTS.md
cat MEMORY.md; cat memory/transient.md
grep -n "^#\|^##" MEMORY.md
重点找三类病:
- 陈旧:写死了当天状态(「今天打通了 X」),后来变了自己不知道。
- 矛盾:同一条事实在多处出现且说法不同(比如两个不同的 QQ 号)。
- 过度概括:把一次实测结论写成永久规律(「这台机器没有海外出口」)。
过度概括最危险:它看起来像事实,会直接否决掉将来本来可用的方案。
2. 按稳定性分流,别都塞一个文件
| 稳定性 | 去处 | 判据 |
|---|---|---|
| 几乎不变 | USER.md | 爸爸的偏好、说话习惯、家人、授权范围 |
| 会变但重要 | MEMORY.md | 环境、端口、备份、待办、关键事件 |
| 有失效日 | memory/transient.md | 一行 - YYYY-MM-DD \| 内容 \| 类型,日期写失效日 |
| 过程记录 | memory/learned/、memory/diary/ | 不复用,只留痕 |
判断标准一句话:需要将来做决定时用得上吗? 用得上 → 长期;只是"发生过" → 日志。
分流表要验一次再信:transient.md 长期是空的、归档目录里只有一条测试,
说明这套"会过期的事往下走"的路从来没真正跑起来——纸面规矩不等于已经在跑。
自查一句:ls memory/transient.md memory/archive,空的就是没在用的那一栏。
3. 写的时候
- 写判断,不写感慨。「爸爸讨厌复读」有用;「今天聊得很开心」无用。
- 用可核对的形式:带日期、带状态码、带具体路径。不要写"大概""应该"。
- 事实变了就原地改,不要追加一条新的让两份并存——矛盾记忆比没有记忆更坏。
- 修一条旧记忆时,留一句
(YYYY-MM-DD 修正:原记 XXX 过于笼统),这样还能看出记忆在演化。 - 标来源:分清「他说的」和「我测的」。没标来源的条目过几天自己都分不清是事实还是推断,而推断会被当成事实执行。
- 每条事实自带主语:写「大肥鱼的号是 X,爸爸的是 Y」,不要写「现在的号是 X」。
检索按块返回,一条脱离上下文的「现在的号」会被读成爸爸的号;同理,「这台机器」要写明哪台。
3b. 状态写一行,历史写一段
「待办」「还没做」这类会变的状态,一行一条,不要压成一整段。
实测(2026-11-06):待办段 864 字节塞了约 13 件事,搜「空间 重复 说说 删掉」,
前五条全是日记规则、换号手册之类的近邻,真正那句「还挂着」一条没进榜。
- 一行一条,主语开头:「空间重复说说|还挂着,等删」比「…还挂着。」好捞。
- 状态句用现在时;变化时原地改这一行,不要另起一段说「后来又……」,两份并存就会互相打架。
- 事件段是历史,不是状态:只在改变今后做法时写一句结论,日常流水归
memory/diary/。 - 事件段到 2 KB 或满 30 天就压一次:最早的几天搬进
memory/archive/YYYY-MM-events.md,
正文只留「哪条结论还在生效」。搬之前先 cat 全文,别顺手删掉仍在生效的那句。
4. 验一致性
写完 grep 一遍关键词,确认同一个事实只有一种说法:
grep -rn "关键词" MEMORY.md USER.md IDENTITY.md AGENTS.md
互检:三份记录对一遍再落笔
整理完不是结束,交叉核对才算数:
1. MEMORY.md ↔ pending.md:同一个名字在两份里出现且状态相反(一份说"已装好"、一份说"该装"),必有一份过期。
实例:2026-11-01 已装好的检查工具,三天后还挂在待批清单上——爸爸照单点一次,就是白装第二遍。
2. 记录 ↔ 现实:凡是"装好了""连得上""在跑"这类完成句,挑成本最低的一条实测(ls 看一眼 / 取一次状态)。
没测过的完成句,一律改成"据 X 记"。
3. 旧条目 ↔ 新条目:新写的结论要先找有没有旧结论被它推翻;推翻就地把旧句标 superseded,别两句话并排放着。
判据:写完问一句"如果明天只读到其中一份,会不会做错决定?"会,就还差一步。
坑
- 昨天的结论今天可能过期——整理时优先怀疑旧条目,而不是优先加新条目。
- 记忆里写死 IP 和端口在环境变了之后会误导;写"在哪查"比写"是几"更耐久。
- 别把日志原文搬进 MEMORY.md,它会越来越像日记本,检索质量会下降。
- 最阴的一类陈旧记忆:只凭名字/印象写下的判断("这个是官方插件""那家连不上"),没核过却写成了肯定句。整理时优先撬这类句子,它们不报错,只会在将来悄悄替你做决定。
- 同一事实的多处副本(号码、IP、密码位置)不要靠记性同步;发现重复先记下来,删改前问一句。
相关
<!-- obsidian-links -->
- <a href="/ME71kYBYo-jfUcHp/vault/MEMORY.md">长期记忆</a>
- <a href="/ME71kYBYo-jfUcHp/vault/skills/index.md">技能目录</a>