← 回首页

Claude Code 记忆管理 — 200 行上限与记忆腐化

真人长视频 · EP0020 2026年5月26日 4:09
这一期讲什么

Claude Code 的记忆索引文件 MEMORY.md 有一个 200 行的上限,超过的部分直接被截掉。

拼拼自己的视频号项目,索引已经写到 345 行 — 也就是说有 145 行的记忆,每次打开都丢了。电脑上 30 多个项目,如果记忆全堆在一个地方,几千行,Claude Code 只看得到前 200 行。

更麻烦的是记忆会腐化 — 溢出(读不到)、污染(项目间串记忆)、过时(旧记忆覆盖新情况)。解法:用文件夹把项目隔离开,每个项目有自己独立的 200 行记忆空间。

Claude Code 的记忆系统不用装插件,用原生系统就可以。但有一个大部分人不知道的限制 — 记忆索引 MEMORY.md 有 200 行上限,超过的部分它读不到。

200 行上限

拼拼自己的视频号项目,这个索引已经写到了 345 行。也就是说有 145 行的记忆,每次打开都被截掉了。这还只是一个项目,电脑上有 30 多个。如果所有项目的记忆全堆在一个地方,几千行,Claude Code 只看得到前 200 行,剩下的全白存了。

记忆腐化三种方式

问题不光是记不下,更麻烦的是记忆会腐化。

溢出 — 超过 200 行就被截掉。你后来存的记忆,可能永远不会被读到。

污染 — 不同项目的记忆混在一起。你做视频号的经验,它拿去给你的客户项目用了。你客户项目的配置,跑到了视频号的记忆里。它不是故意的,它只是分不清这条记忆是哪个项目的。

过时 — 三个月前存的一条记忆,现在情况已经变了,但旧记忆还在。Claude Code 读到了就按旧的来,结果就出问题了。

记忆越多、项目越多,腐化得越快。

解法:文件夹隔离

用文件夹把项目隔离开。Claude Code 认项目,靠的就是你当前在哪个文件夹。在视频号的文件夹里打开它,它就只读视频号的记忆。在博客的文件夹里打开它,它就只读博客的记忆。每个项目的 200 行是独立算的,互不占用,互不污染。

建项目不用自己敲命令 — 在主目录打开 Claude Code,直接说「帮我建一个新项目」。CLAUDE.md、settings.json,全都是 Claude 帮建的。

项目入口三件套

Claude Code 帮你建好的一个完整项目包含:

  1. 项目文件夹 — 以后做这个项目就进到这个文件夹里开 Claude Code
  2. CLAUDE.md — 项目说明书,项目是干什么的、目录长什么样、有什么约定。每次开新对话第一件事就是读这个文件
  3. .claude 文件夹 — 配置中心,里面有 settings.json(权限和命令配置)和 settings.local.json(密钥,不传 Git)

规则 vs 记忆

一个很重要的区分:规则是全局的,记忆是项目隔离的

rules 写在主目录的 .claude 文件夹里,不管打开哪个项目都会自动加载 — 编码风格、提交规范、协作方式,所有项目都遵守。

但记忆跟着项目走。每个项目在 .claude 文件夹里面的 projects 下面,有自己独立的记忆空间。比如视频号项目有 73 个记忆文件 — 封面怎么做、字幕走什么流程、生产线标准步骤,每个文件记一件事。

MEMORY.md 是记忆的索引,像一本书的目录。每次开新对话,Claude Code 先读索引,然后根据你在做什么,去读相关的记忆。200 行的上限是每个项目独立算的。30 个项目就是 30 份独立的 200 行。

不是为了整理好看,是为了让每个项目的记忆不会互相挤占。

不是为了整理好看,是为了让每个项目的记忆不会互相挤占。