Claude Code 的 MEMORY.md 到底怎么工作,别把长期记忆写成垃圾桶
最近在做 SAP ABAP、RAP、OData 服务、Fiori Elements 页面和 Clean Core 相关开发时,Claude Code 这种编程 Agent 的长期记忆能力很容易被高估,也很容易被误用。很多人以为只要把项目规则、调试经验、构建命令、接口约定、团队偏好全部塞进一个文件里,Claude Code 就会每次都完整记住。真正落到工程实践里,会发现 MEMORY.md 并不是一个无限上下文仓库,它更像一张索引卡,卡片上只放高频、短句、可定位的信息,详细内容应该被拆到独立 topic file 里。Claude Code 每个新会话都会从一个新的 context window 开始,不会自动继承上一轮对话历史。跨会话知识主要靠两套机制承接,一套是我们自己写的 CLAUDE.md,另一套是 Claude 在工作过程中自动积累的 auto memory。官方文档把 CLAUDE.md 定位为持久指令文件,把 auto memory 定位为 Claude 根据纠正、偏好和项目模式自动写下来的笔记。两者都会进入会话上下文,但它们的用途、来源和加载方式不同。CLAUDE.md 适合放团队约定、项目架构、构建命令、编码规范,auto memory 更适合沉淀 Claude 在协作中学到的调试线索、常见坑位、偏好和项目模式。(Claude)回到 How it works 这块,最关键的一条规则很硬。每次会话启动时,Claude Code 只会加载 MEMORY.md 的前 2