最近用 Claude Code 写代码、改项目的开发者越来越多,但很多人都卡在一个核心问题:AI 总写出不符合项目规范的代码、反复犯同样错误、看不懂项目独特的架构逻辑。
其实不用反复在对话里重复解释项目规则、不用一次次纠正 AI 的低级失误,一个 CLAUDE.md 文件就能彻底解决问题。
如果你觉得 Claude Code 不够“懂你的项目”,90% 的原因都是:你没有配置专属的 CLAUDE.md。今天这篇文章,从零讲透它的作用、编写规则、避坑技巧和可直接复用的实战模板。
一、到底什么是 CLAUDE.md?一句话讲明白
CLAUDE.md 是存放在项目根目录的专属 AI 配置记忆文件,是 Claude Code 每次开启会话都会自动优先读取的 Markdown 文档。
通俗类比:它是写给 AI 的项目入职手册、永久备忘录、协作规范手册。
就像新同事入职需要通读项目文档一样,每次 Claude 启动工作,都会先加载这份文件,牢记你的项目所有专属规则,无需用户每次手动重复说明项目背景、代码规范、架构约束。
不同于临时对话提示词、临时记忆,CLAUDE.md 的内容是长期生效、全局生效的,不受上下文压缩、会话刷新的影响,是适配项目的「永久AI记忆」。
二、为什么一定要用 CLAUDE.md?核心价值直击痛点
很多开发者使用 Claude Code 的低效场景:
- 每次新开会话,都要重新解释一遍项目技术栈、目录规范
- AI 频繁写出不符合团队编码风格、架构逻辑的代码
- 反复纠正同一个错误(比如禁用类组件、固定接口封装方式)
- 多人协作时,AI 适配每个人的编码习惯,项目规范混乱
而 CLAUDE.md 完美解决所有问题,核心价值有 3 点:
1. 固化项目专属规则,告别重复沟通
把所有不会轻易变动、全局通用的项目规则一次性写入文件,AI 每次工作自动遵守,无需反复叮嘱,大幅减少无效沟通。
2. 大幅提升代码准确率,减少返工
明确告知 AI 项目的技术选型、目录约束、禁用写法、异常处理规范,从根源避免 AI 写出“看似正确、但不符合项目标准”的代码,大幅降低改错成本。
3. 统一团队 AI 协作标准
项目根目录统一托管 CLAUDE.md,团队所有人使用 Claude Code 开发时,AI 都会遵循同一套规范,彻底解决多人协作下 AI 编码风格混乱、架构不统一的问题。
三、CLAUDE.md 该写什么?核心内容清单(精准不冗余)
很多人会写废 CLAUDE.md:要么内容太少、毫无作用,要么堆砌冗余信息、增加 AI 读取负担。官方核心原则:只写文件结构看不出来、AI 默认不知道的专属规则。
以下是必须写入的核心内容,全覆盖日常开发场景:
1. 项目基础信息
- 项目定位、核心功能、业务目标
- 技术栈版本(如 Next14、TS5.0、Tailwind CSS、Zustand 等)
- 项目运行环境、依赖约束
2. 目录架构与命名规范
- 核心目录职责(页面、组件、接口、状态库、工具类存放规则)
- 文件、组件、变量、接口的统一命名规则
- 禁止随意创建文件、拆分模块的约束
3. 编码强制规则(最重要)
- 语法规范:强制函数式组件、禁用类组件、统一代码缩进
- 业务规范:接口统一封装方式、错误处理、日志打印规则
- 禁忌写法:明确禁止的语法、依赖、逻辑写法
4. AI 协作指令
- 代码修改、新增的优先级要求
- 注释、文档、提交信息的编写规范
- 遇到问题的处理逻辑(优先自查、禁止擅自改动核心架构等)
四、绝对不要写什么?避坑核心要点
很多人用不好 CLAUDE.md,都是因为内容写得太杂,记住三不写原则:
1. 不写临时、动态内容
不要记录临时 bug、当日调试进度、临时解决方案、待办事项。这类内容变动频繁,不适合作为长期规则,会干扰 AI 判断。
2. 不写文件结构可自动识别的内容
项目依赖、基础框架特性等 AI 可自动读取的信息无需重复写入,只补充隐性、专属、自定义的项目规则。
3. 不写冗长冗余的无效描述
语言必须简洁、具体、可验证,拒绝模糊描述(如“代码写规范一点”),要写明确标准(如“所有组件必须添加 TS 类型定义,禁止 any 类型”)。
五、CLAUDE.md 最佳编写原则(官方认证)
结合 Claude 官方文档与一线实战经验,总结 4 条黄金原则:
- 长期稳定优先:只写入全局通用、长期不变的规则,临时需求、短期修改绝不写入
- 问题导向更新:AI 第二次犯同一错误、代码评审发现 AI 应知未知的规则时,立刻补充到文件中
- 简洁结构化:用标题、列表分段,逻辑清晰,方便 AI 快速检索读取
- 全员同步:纳入项目版本管理,团队统一维护,保证所有开发者的 AI 协作标准一致
六、可直接复制的 CLAUDE.md 实战模板
给大家整理了通用前端项目模板,开箱即用,可根据自身项目微调:
# 项目 AI 协作规范 - CLAUDE.md
## 1. 项目简介
本项目为XX业务前端项目,基于 Next.js14 + TypeScript + Tailwind CSS + Zustand 开发,主打XX核心功能,追求轻量化、高复用、易维护。
## 2. 技术栈约束
- 框架:Next.js 14(App Router)
- 语言:TypeScript 5.0+,严格类型模式
- 样式:Tailwind CSS,禁止自定义全局冗余样式
- 状态管理:Zustand,统一存放于 stores/ 目录
- 接口:统一封装于 lib/api/,禁止页面直接请求
## 3. 目录规范
- app/:页面路由与核心业务页面
- components/:全局可复用公共组件
- lib/:工具函数、接口封装、通用逻辑
- stores/:全局状态管理
- types/:全局 TS 类型定义
## 4. 编码强制规则
1. 所有组件必须使用函数式组件 + Hooks,禁止类组件
2. 所有变量、接口、组件必须定义明确 TS 类型,禁止 any
3. 接口请求统一捕获异常,统一错误提示格式
4. 新增组件需拆分样式、逻辑,保证复用性
5. 禁止随意修改项目核心架构、目录结构
## 5. AI 协作要求
1. 修改代码前优先阅读项目现有逻辑,保证风格统一
2. 新增代码必须添加简洁注释,复杂逻辑需说明设计思路
3. 完成修改后简单总结改动内容与优化点
4. 遇到不确定的业务逻辑,优先提问,不擅自改写核心逻辑
七、常见疑问解答
Q1:CLAUDE.md 放在哪个目录?
固定放在项目根目录,Claude Code 可自动识别加载,子目录文件无法全局生效。
Q2:修改 CLAUDE.md 后需要重启会话吗?
无需重启,每次新的对话轮次都会自动读取最新文件内容,实时生效。
Q3:和 Skill.md 有什么区别?
CLAUDE.md 是全局项目通用规则,Skill.md 是单一技能、单一场景的专项规则,二者可搭配使用。
结尾总结
CLAUDE.md 不是可有可无的配置文件,而是解锁 Claude Code 真正生产力的核心工具。
它的本质,是让 AI 从“通用编码模型”变成“适配你项目、适配团队规范的专属编码助手”。不用反复纠错、不用重复解释、不用迁就 AI 的通用逻辑,让 AI 主动适配你的开发习惯和项目规则。
如果你还没配置 CLAUDE.md,今天就把模板复制到项目中,立刻告别 AI 编码的各种糟心问题!
八、延伸对比:Codex / Claw / Hermes 有没有同类项目手册?
很多同学在用多款 AI 编码助手,会疑惑:除了 Claude Code 的 CLAUDE.md,Codex、Claw、Hermes 是否有同款「项目永久记忆手册」?
结论先行:三款工具均有同定位的项目级规则文件,设计逻辑和 CLAUDE.md 完全一致——长期固化项目规范、全局自动生效、避免重复沟通,只是文件名、配置规则略有区别,下面逐一讲透。
1. Codex(字节跳动 AI 编码助手)—— AGENTS.md
Codex 对标 CLAUDE.md 的核心文件是 AGENTS.md,是官方主推的项目级智能体规则手册,适配所有 Codex 会话,全局永久生效。
核心特性:
- 存放路径:项目根目录,无需嵌套文件夹,Codex 自动扫描识别
- 生效逻辑:新会话自动加载、修改后实时生效,无需重启服务
- 核心用途:固化项目技术栈、目录架构、编码规范、禁止操作清单、业务约束
- 进阶搭配:可配套
DEVELOPER_GUIDE.md补充详细开发手册,细化团队协作规则
适配场景:个人/团队统一 Codex 编码风格,解决 AI 随意改架构、乱写代码、不懂项目专属规则的问题,和 CLAUDE.md 功能完全对齐。
2. Claw(OpenClaw 腾讯 AI 智能助手)—— SKILL.md + 全局技能配置
OpenClaw 没有统一单文件命名,但拥有对标 CLAUDE.md 的技能规则体系,核心依靠 SKILL.md 实现项目专属规则固化,是官方标准的项目记忆方案。
核心特性:
- 存放路径:优先级从高到低:项目目录
skills/> 用户全局目录 > 内置官方技能 - 生效逻辑:Agent 工作时自动读取对应 SKILL.md,绑定当前项目,规则长期有效
- 核心用途:定义项目编码规范、任务执行规则、工具权限、业务流程约束
- 配套配置:可通过
openclaw.json补充工具黑白名单、执行权限,强化规则约束
核心区别:相比 CLAUDE.md 单文件极简配置,Claw 支持多技能拆分配置,适合复杂项目模块化规则管理。
3. Hermes(AI 编码智能体)—— 无固定命名,自定义项目指令手册
Hermes 未强制统一规则文件名,采用自由命名的项目级指令手册机制,完全兼容 CLAUDE.md 设计思路,适配性极强。
核心特性:
- 文件灵活:可直接复用 CLAUDE.md、AGENTS.md,也可自定义
HERMES.md - 生效逻辑:放置项目根目录,Hermes 启动会话自动读取,固化项目长期规则
- 核心用途:统一代码风格、限制修改范围、定义业务逻辑、规避常见 AI 错误
优势:兼容性拉满,如果你是多工具混用(Claude + Hermes),一份 CLAUDE.md 可通用,无需重复维护多份规则文件。
四款工具手册横向总结
| AI 工具 | 核心规则文件 | 核心定位 | 存放路径 |
|---|---|---|---|
| Claude Code | CLAUDE.md | 全局项目通用规范手册 | 项目根目录 |
| Codex | AGENTS.md | 智能体项目工作说明书 | 项目根目录 |
| OpenClaw | SKILL.md | 模块化项目技能规则 | 项目 skills 目录 |
| Hermes | 自定义(兼容 CLAUDE.md) | 灵活适配项目规范 | 项目根目录 |