CLAUDE.md 就像 Claude 的"使用说明书",放哪儿就影响哪里的Context!

可以把 CLAUDE.md 文件放在好几个地方:

第一个地方:项目的根目录 —— 也就是你运行 claude 命令的那个文件夹(这是最常用的用法)。你可以把它命名为 CLAUDE.md,然后提交到 git 仓库里,这样你就能在不同的会话之间、或者跟团队成员共享这个文件了(官方推荐这么做);或者你也可以把它命名为 CLAUDE.local.md,然后把它加到 .gitignore 文件里,这样它就不会被提交到版本控制了。

第二个地方:你运行 claude 命令的目录的任意父级目录 —— 这个设置对于"单体仓库"(就是那种一个仓库里塞了好多项目的巨型仓库)特别有用。比如说,你在 root/foo 目录里运行 claude,但你既可以在 root/CLAUDE.md 放一份配置文件,也可以在 root/foo/CLAUDE.md 再放一份。这两份文件都会被自动加载到上下文里。

第三个地方:你运行 claude 命令的目录的任意子目录 —— 这个跟上面说的正好反过来。在这种情况下,当你处理子目录里的文件时,Claude 会按需把子目录里的 CLAUDE.md 文件拉进来。

第四个地方:你的 home 文件夹 —— 具体路径是 ~/.claude/CLAUDE.md。如果你把文件放在这里,它就会应用到所有你用 claude 的会话里,相当于全局配置。

简单说就是:CLAUDE.md 就像 Claude 的"使用说明书",你放在哪里,它就能管到哪里的代码。放得越靠近项目根目录,越能团队协作;放在home目录里,那就是你个人的"万能设置"了。