把 Claude Code 想成一个能力很强的新同事,但他有个毛病:每次开新会话就彻底失忆。
你昨天跟他说“我喜欢用中文”、“别随便删我文件”、“我的项目用 React”——今天全忘了,你得从头讲一遍。
CLAUDE.md 就是你给这个“失忆同事”写的一份入职须知。Claude Code 每次启动,第一件事就是读这份文件。你写一次,它就永远记得。
不写行不行?行。但你会发现有些约定的规则每次都得重复说。写了之后,这些话再也不用说第二遍。
打个比方:
文件位置:
~/.claude/CLAUDE.md 每个人都该有项目目录/CLAUDE.md 每个项目都该有项目目录/sub/CLAUDE.md 知道有这层就行都叫 CLAUDE.md。一般来说全局和项目的都是必备,子目录的没那么必要——我在部分项目里也用过,目的是压缩项目根 CLAUDE.md 的内容。
启动 Claude Code 时,它先读全局、再读项目,两份叠加生效。操作到某个子目录的文件时,再叠加那个子目录的规则。三层内容注意不要互相冲突。
这是每个人都该有的,五分钟搞定。全局只解决一个问题:不管你今天干什么项目,哪些规矩都适用。
[填实身份、技术水平、主要用途]
## 沟通偏好
- 默认中文回复,代码/命令/变量名保持英文
- 结论先行再给理由
- 不要谄媚,方案有问题直接说
## 自主程度
- 小改动:直接做完验证
- 中等改动:先给方案摘要,确认后执行
- 大改动:Plan Mode 出方案
## 代码风格
- 能短就别长,小需求别给企业级架构
- 没让改的地方别碰
- 不靠注释报错或绕过标记让代码跑起来
## 红线(必须停下来问我)
- 删除文件/目录/git 历史
- 修改 .env、密钥、CI/CD 配置
- 数据库 schema 变更
- git push/rebase/reset --hard
- 安装全局依赖或修改系统配置
- 公开发布
## Git
- Commit 英文,Conventional Commits 格式
- 提交前跑验证(具体命令见项目 CLAUDE.md)
两种方式:
把上面模板复制发给 Claude Code,跟它说“帮我写到全局 CLAUDE.md 里”,写完还可以继续让 AI 帮你优化。
nano ~/.claude/CLAUDE.md
# Windows
notepad "$HOME/.claude/CLAUDE.md"
完事之后随便启动一个 Claude Code 会话,问它一句“你认识我吗”——它会按你“关于我”里写的那段自我介绍。这就是全局生效了。
全局搞定了,再来搞项目级。
如果项目还很简单、或根本不是代码项目(比如就是个“装东西的目录”),/init 可能扫不出啥。这时直接跟 Claude Code 聊就行:“我这个目录是用来 XX 的,希望你以后帮我做事的时候 YY,能不能帮我写一份 CLAUDE.md 放在根目录?”非程序员尤其推荐这条路,全程对话搞定。
一句话——越短越好,80 行以内是安全区,不要超过 300 行。
两个原因:
控制长度的诀窍:
CLAUDE.md 是给“AI 同事”的入职手册——开始套我的模板,用着用着再长成你自己的。
下一步我们把这份“入职手册”真正用起来,让 Claude Code 按你定的规矩干活。