最近我们在整理 Claude Code 项目规范时,很容易遇到一个看似小、实际影响很大的问题,明明已经在CLAUDE.md里写了规则,Claude Code 还是偶尔按另一套习惯处理代码。排查到后面,经常不是模型不聪明,也不是提示词没写清楚,而是加载进上下文的CLAUDE.md不止一个,而且它们进入上下文的顺序和我们直觉里想象的不一样。Claude Code 的记忆机制并不是只读当前目录下的一个文件。官方文档把CLAUDE.md定义为一种 Markdown 形式的持久指令文件,用来放项目、个人工作流或组织级规则,Claude Code 会在每次会话开始时读取这些内容。它和 auto memory 都会进入会话上下文,但它们只是上下文,不是强制配置,规则写得越具体、越简洁、越少冲突,Claude Code 越容易稳定遵守。(Claude)从当前工作目录向上找,而不是只看项目根目录Claude Code 启动时,会从当前工作目录开始,沿着目录树向上查找,每一级目录都会检查是否存在CLAUDE.md和CLAUDE.local.md。官方文档里的例子很直接,假设我们在foo/bar/里运行 Claude Code,它会加载foo/bar/CLAUD