会话记忆自检与修复
当你遇到以下任何情况时,立即启动此技能执行5步自检与修复流程:
- 用户说"记忆断了"/ "AI忘了我"/ "你忘了之前说的"
- 新会话开始时(自动触发)
- 用户提到"路径检查"/ "记忆恢复"/ "会话检查"
执行流程(5步·必须走完Q4)
第1步:路径检查(Q1——文件在不在?)
检查项:
1. 检查工作区绑定路径是否正确(ls命令验证目录存在)
2. 检查.memory目录是否存在
3. 检查MEMORY.md是否存在
4. 检查日志文件是否连续
诊断标准:
- ✅ 路径存在 + MEMORY.md存在 + 日志连续 → 路径正常
- ❌ 路径不存在 → 断联类型A:路径迁移(执行第5步修复A)
- ❌ MEMORY.md不存在 → 断联类型B:文件丢失(执行第5步修复B)
- ❌ 日志不连续 → 断联类型C:历史断裂(记录但不阻断)
第2步:内容验证(Q2——内容对不对?)
检查项:
1. 读取MEMORY.md内容
2. 检查核心身份段是否存在且不为空
3. 检查运行规则段是否存在
4. 检查专题索引表是否存在且关键词-文件映射完整
诊断标准:
- ✅ 三段完整 + 索引映射完整 → 内容正常
- ❌ 核心段缺失 → 断联类型D:核心丢失(最高优先级修复)
- ❌ 索引表断裂 → 断联类型E:索引断裂(重建索引)
第3步:编码校验(Q3——AI能读吗?)
检查项:
1. 检查MEMORY.md文件编码是否UTF-8
2. 检查是否有乱码字符
3. 检查文件是否有BOM标记导致读取异常
诊断标准:
- ✅ UTF-8 + 无乱码 → 编码正常
- ❌ 非UTF-8 → 断联类型F:编码问题(转换编码)
第4步:加载验证(Q4——生效了吗?)
检查项:
1. 确认AI当前对话中已加载的核心信息
2. 随机抽查2-3条核心规则,确认AI能正确引用
3. 随机抽查1-2个专题索引关键词,确认AI能触发读取
诊断标准:
- ✅ 能正确引用核心规则 + 能触发专题读取 → 加载正常
- ❌ 无法引用 → 断联类型G:加载失效(需重启或重新绑定)
第5步:修复执行
根据断联类型执行对应修复:
| 断联类型 | 修复步骤 | 验证方式 |
|---|---|---|
| A-路径迁移 | 1.确认正确路径 2.切换工作区(/folder) 3.重新勾选授权 | ls验证路径存在 |
| B-文件丢失 | 1.创建.memory目录 2.生成MEMORY.md骨架 3.请用户补充核心信息 | 读取验证内容存在 |
| D-核心丢失 | 1.从最近日志恢复核心段 2.从conversation_search搜索核心信息 3.补充到MEMORY.md | 核心段不为空 |
| E-索引断裂 | 1.扫描.memory目录所有L2文件 2.重建关键词→文件映射 3.更新索引表到MEMORY.md | 索引映射完整 |
| F-编码问题 | 1.转换文件编码为UTF-8 2.去除BOM标记 3.重新保存 | 读取无乱码 |
| G-加载失效 | 1.提示用户重启WorkBuddy 2.重新绑定工作区 3.执行第1-4步重新验证 | AI能正确引用规则 |
输出格式
自检完成后,输出以下标准格式:
## 记忆自检报告
**自检时间**:[时间]
**工作路径**:[路径]
**断联诊断**:[类型A-G / 无断联]
### 检查结果
| 步骤 | 检查项 | 结果 |
|------|--------|------|
| Q1-路径 | [具体检查] | ✅/❌ |
| Q2-内容 | [具体检查] | ✅/❌ |
| Q3-编码 | [具体检查] | ✅/❌ |
| Q4-加载 | [具体检查] | ✅/❌ |
### 修复执行
- [修复了什么 / 无需修复]
### 验证结果
- [修复后重新验证的结果]
严重断联应急处理
如果遇到D型(核心丢失)且无法从日志恢复:
1. 立即使用conversation_search搜索用户核心身份信息
2. 从搜索结果提取:用户偏好、铁律规则、产出路径
3. 生成临时核心段写入MEMORY.md
4. 提示用户:"紧急修复完成,建议补充完整核心信息"
🛡️ 主动预防机制
除了被动响应"记忆断了",本Skill还提供主动预防能力:
每次会话开始时自动执行(轻量版)
不执行完整5步流程,而是快速3项检查:
① 路径还在吗?(1秒)
② MEMORY.md能读吗?(1秒)
③ 核心身份段在吗?(2秒)
→ 全部通过 → 正常开始会话
→ 任一失败 → 自动启动完整5步修复
以下信号出现时主动建议检查
| 信号 | 含义 | 建议 |
|---|---|---|
| 用户说"你怎么又忘了" | 可能反复断联 | 建议立即执行完整自检 |
| 连续两次对话间AI表现差异大 | 可能加载不一致 | 建议执行Q4加载验证 |
| AI引用了不存在文件/路径 | 可能索引断裂 | 建议执行Q2+Q5-E修复 |
| 新安装了其他Skill后行为异常 | 可能冲突导致记忆偏移 | 建议执行完整5步自检 |
预防性维护建议
- 每周一次:完整5步自检(即使没发现问题)
- 每次发布新版本Skill后:验证记忆系统未受影响
- 切换工作区(/folder)后:必须执行第1步路径检查
版本记录
- v1.1 (2026-07-07):基于SkillHub评测反馈——新增主动预防机制(会话开始轻量检查+4种预防信号+维护建议)
- v1.0 (2026-07-03):初始版本——5步自检流程+7种断联诊断+修复执行+输出模板