结构化记忆术
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_90a020b6/erdong-structured-memory
技能介绍
先说清楚要解决的问题
上下文窗口是 AI Agent 的硬天花板。为了不让对话溢出,常见做法是 compact(压缩)、handoff(交接)或把 CLAUDE.md 当垃圾桶塞排查记录。这些"续命"手段都有同一个病根:信息在逐轮转述中悄悄丢失。反复压缩就像反复截图,每一代都在损失细节;handoff 是传话游戏,传到第十个人已经面目全非;而 CLAUDE.md 堆砌会让模型每次对话都要先读几千行过期信息,抓不住重点。更危险的是,模型可能把"没记住"当成"从未发生",给出自信但错误的回答。
结构化记忆怎么工作
核心思路不是往上下文里塞更多内容,而是把记忆从上下文中抽离出来,变成独立的、可检索的、可维护的文件。
四个标签各管一类信息:
👤 user:长期偏好,比如"结论先行,不铺垫"🐛 feedback:踩过的坑和验证经验,比如"flex 的 gap 属性在 Safari 14 上不生效"📋 project:项目状态、阶段结论和重要决策📚 reference:资料位置和外部资源链接
核心原则是"一个文件 = 一个事实",文件名带日期方便追溯。策展契约包括写前去重、结论推翻时更新旧记录、错误经验直接删除、不存 Git 文档已有的信息。
三步工作流:
- 检查与初始化:确认项目有没有记忆库,没有就建一个
- 日常跨对话衔接:上下文快满时,用收尾提示词把结论和失败经验写入记忆库,然后开新对话用启动提示词加载
- 定期审计:每两周跑一次,把过期条目降到子文件,避免记忆库变成另一个垃圾堆
实测中,用不到一半的字符量,结构化记忆在《茶馆》全本测试中得分 8.5/12,而反复 compact 只有 5/12。关键优势是"遗忘更可见"——主索引里没有的就是没记,你可以主动去查或补记。
适用边界
这个方法不替代项目文档——记忆库记的是"为什么这么做",不是"怎么做"。也不替代 Git 日志——Git 记录"做了什么",记忆库记录"换你要怎么做"。它是为个人规模设计的:一个人、一个项目、一个记忆库。多人共用同一个记忆库需要锁和冲突解决,目前不推荐。
使用场景
- 跨天推进同一个代码项目,需要在对话中断后恢复上次的结论与未完成事项。
- 排查前端兼容性问题后,把 Safari 特定失效方案存入记忆库供后续会话调用。
- 维护多个独立项目的开发者,希望每个项目各有独立记忆而不互相污染。
- 长对话接近上下文上限前,将关键决策和踩坑经验写入文件再开新对话。
适合人员
- 需要跨多轮对话推进同一项目的 AI 开发者,苦于 compact 导致早期信息丢失
- 独立负责多个项目的自由职业者,希望用文件而非上下文承载项目状态
- 经常复用过往排查经验、不愿重复踩坑的前端工程师
- 尝试将 AI 接入实际生产流、但被上下文窗口反复打断的技术团队