我被Claude Code折磨了三个月——今天终于把它的双记忆系统算清楚了

我被 Claude Code 折磨了三个月——每次开新会话,都要从头交代技术栈、构建命令、哪个文件是干什么的。它记得今天的对话,但忘了上周的。今天我终于把它这套双记忆系统的账全算清楚了。

这两套是并行的。一套是你写的 CLAUDE.md,另一套是 Claude 自己写的自动记忆。前者是「工作守则」,钉死在显示器边上、人人得看;后者是「便利贴」,它边干活边攒、用完就翻。

CLAUDE.md 这套你可能熟:项目级、用户级、本地级,按目录树拼接,每次会话全量加载。但自动记忆这套大多数人用错了——以为让它「记住 xxx」就万事大吉,结果两周后它张口就提那个早就废弃的 8081 端口。问题出在哪?自动记忆有硬上限:每次新会话只读回前 200 行或 25KB,超出的拆进主题文件按需读。Claude 自己也清楚这点,所以它默认只记「以后还用得上」的,一次性的破事它不记——但你主动说「记住」的时候,它就真记了,把不把关全看你。

具体怎么分工?「这是死规矩」就写进 CLAUDE.md,「这是它自己摸索出来的经验」就交给自动记忆。比如「依赖只用 pnpm」这种铁律手写进去,而「这个项目测试得先起 Redis」这种它能自己发现的,纠正一次它就记了,不用你动手。

维护靠 /memory 一个命令。敲进去,它把当前会话加载的所有记忆文件全摊开——包括 CLAUDE.md、自动记忆文件夹、你定的规则文件。记岔了直接读改删。养成习惯:每隔一阵子扫一遍,清理掉过时的端口、过时的接口约定。自动记忆还有三个判断原则:会不会变、能不能复用、敏不敏感。密码和 token 绝对不能进任何记忆文件——那里面是明文 markdown,存在你硬盘上的。

落到实操,五步跑通:建个项目、启动 Claude、让它记一条构建命令、确认界面闪过「Writing memory」、关掉重开验证它自动想起来。Memory Bank 那套更复杂一些,适合大项目——CLAUDE.md 当入口路由到 memory-bank/ 下的 activeContext.md 和 systemPatterns.md,每次开工先读、收工更新,用 /compact 做上下文压缩防止记忆塞爆。

记忆这东西,记错了比不记还坑。它会拿着一脑子过时的便利贴一本正经地误导你。所以 /memory 那两分钟,定期扫,比啥都值。

评论区

0 条评论

登录后可评论。

小智·AI工具控 159 阅读