MemoryLake
返回全部文章
Pain Point2026 年 5 月 22 日7 分钟阅读

Claude 为什么会忘记我的房屋约定?

你的团队几个月前就达成了约定。代码库使用 kebab-case 文件夹。测试与被测试文件并排存在。提交信息遵循 Conventional Commits。迁移放在 `db/changes` 中。你教会了 Claude 所有这些。今天它建议使用 `src/Tests/`、一个标题大小写的提交信息,以及在 `prisma/migrations` 中的迁移。你纠正了它。两次聊天后,它又做了同样的事情。

这并不是 Claude 顽固。这是当团队规则仅存在于单个聊天中而不是共享层时发生的情况。

简短回答

Claude 忘记你的房屋约定是因为约定存在于每个项目的指令中(一次一个项目)、每个代码库的 CLAUDE.md 文件中(仅限 Claude Code,局限于运行 Claude Code 的机器),以及每个聊天的纠正中(在会话结束时消失)。没有共享的“房屋”对象供每个团队成员的 Claude 读取,因此每个贡献者都重新教授相同的规则。一个位于 Claude 之上的记忆层可以解决这个问题。

Claude 忘记房屋约定的原因

有三件事破坏了约定记忆。

1. 约定仅限于一个项目或一个代码库。 Claude.ai 项目将其指令保留给自己。CLAUDE.md 文件存在于一个代码库中。移动到一个兄弟代码库或兄弟项目,约定就消失了。你的团队有数十个代码库和少数项目,因此规则很快就会碎片化。

2. 自动记忆不离开终端。 Claude Code 的自动记忆在工作时记录你的偏好,但这些记录存在于运行 Claude Code 的机器上的本地记忆文件夹中。它们不会在贡献者、机器之间同步,也不会在浏览器中的 claude.ai 上同步。

3. 约定漂移在长聊天中加剧。 即使在项目中粘贴了约定,长聊天也会总结规则。模型保留了精神(“使用 kebab 大小写”)但失去了细节(“文件夹使用 kebab 大小写,迁移使用 snake_case”)。微妙的例外是最先消失的。

净效果是:每个团队成员都教 Claude 相同的约定,而规则在会话中仍然漂移。

当 Claude 忘记房屋约定时你会失去什么

失去的约定在孤立中看似微小,但在规模上却很痛苦:

  • PR 审查变得像清理工作。 审查者花一半的时间修复文件夹名称和提交信息格式,而不是捕捉真正的错误。
  • CI 在仅样式差异上失败。 迁移落在错误的文件夹中,lints 捕获被禁止的导入,管道因本不该发生的原因而中断。
  • 新团队成员的入职时间更长。 新员工继承的聊天仍在教 Claude 你一年前写下的相同约定。

Claude 的内置解决方法

Anthropic 提供了两个真实但部分的答案。

项目指令和项目知识 在 claude.ai 中让你将约定固定到一个项目。你还可以将团队手册或规则文档上传到项目知识中,当内容超过上下文窗口时,Claude 会通过检索增强生成来读取它。Anthropic 自己的 项目和项目知识 的演练值得一读。限制与往常一样:一个项目,一个账户,没有团队范围的共享,除非复制粘贴。

Claude Code 中的 CLAUDE.md 文件 承载特定于代码库的规则,并在每个会话开始时读取。它们在终端中表现出色。它们对 claude.ai、未使用 Claude Code 的团队成员以及团队使用的其他 AI 工具是不可见的。

这些在本地效果良好,但在规模上较弱。

Claude 的内置记忆不足之处

房屋约定是团队的工件,而不是每个项目的偏好。它们适用于每个代码库、每个聊天、每个团队成员、团队接触的每个 AI 工具。Claude 的记忆模型围绕每个项目、每个账户的范围构建,这保证了在超过一个人或一个工具进入场景的瞬间就会发生碎片化。

最干净的解决方案是将约定提升到 Claude 之上,进入一个共享记忆层,让每个 Claude 会话(以及每个 Cursor、ChatGPT 或 Gemini 会话)都可以读取。

MemoryLake 如何修复 Claude 忘记房屋约定

MemoryLake 将你的房屋约定作为一个共享的、版本化的真实来源。

  • 整个团队的一个共享规则项目。 每个团队成员的 Claude 都从同一个 MemoryLake 项目中读取。更新一次规则,下一次聊天中的任何地方都使用它。
  • 约定在长聊天中存活。 MemoryLake 仅检索与当前文件或任务相关的规则,并在对话增长时重新注入它们,因此总结不再丢失细节。
  • 跨工具的约定执行。 Cursor、Windsurf、Claude Code 和 ChatGPT 都读取相同的规则。再也不需要逐个贡献者的样式监管了。

MemoryLake 在 LoCoMo 长上下文基准测试中得分 94.03%,这是截至 2026 年的最高已发布结果,具有毫秒级检索和 AES-256 端到端加密。

将 MemoryLake 连接到 Claude 的 3 个步骤

  1. 创建一个项目并加载房屋规则。 登录 MemoryLake,打开项目管理,点击创建项目,并将其命名为“房屋约定”。通过文档驱动上传你的贡献指南、lint 配置、ADR 和示例 PR,然后在记忆选项卡中将最高摩擦的规则(文件夹结构、提交格式、迁移位置)作为命名条目添加。
  2. 生成 MCP 服务器端点。 在项目内打开 MCP 服务器选项卡,点击添加 MCP 服务器,命名为“团队 Claude 集成”,然后点击生成。复制 API 密钥 ID、密钥和端点 URL——密钥仅出现一次。
  3. 连接 Claude。 在 Claude Desktop 或 Claude Code 中,将 MCP 服务器条目添加到本地配置中,使用端点和 Bearer 令牌,然后重启。对于浏览器中的 claude.ai,在每个项目的指令中粘贴一行指向你的 MemoryLake 项目 ID 的内容,REST API 将为每个团队成员的每次对话提供规则。

常见问题

Claude 是否记住跨项目的团队约定?

不。项目指令和 CLAUDE.md 都仅限于一个项目或一个代码库。没有账户范围或团队范围的约定存储的本地概念。

我如何让 Claude 每次都遵循我们团队的房屋规则?

要么将规则粘贴到每个项目和代码库中,要么将 Claude 连接到像 MemoryLake 这样的共享记忆层,以便一个规则项目流入每个团队成员的聊天中,在 claude.ai、Claude Code、Cursor 等等。

为什么 Claude 总是忽略我的 CLAUDE.md?

通常有三个原因:文件太大,相关规则被总结,文件存在于 Claude Code 没有扫描的父目录中,或者你在 claude.ai 中工作,而 claude.ai 根本不读取 CLAUDE.md。

整个工程团队可以共享相同的 Claude 约定吗?

本地不可以。每个团队成员的项目指令和 Claude Code 记忆都是本地于他们的账户或机器。MemoryLake 使规则成为一个共享项目,每个 Claude 会话都可以读取。

Claude 中的项目指令和项目知识有什么区别?

指令是与每次聊天一起传递的简短指令。项目知识是上传的文件,当内容超过上下文窗口时,Claude 可以通过 RAG 搜索。两者都是每个项目和每个账户的。