简介
CLAUDE.md 是 Claude Code 的项目说明文件,放在项目根目录,会话启动时自动加载,用来告知 Claude Code 项目架构、技术栈、编码规范、任务约束与工作流程。
它相当于项目专属的系统提示词,所有对话都会默认读取这份文档。
优先级:项目根目录
CLAUDE.md>.claude/CLAUDE.md> 用户全局~/.claude/CLAUDE.md
兼容:项目存在AGENTS.md,Claude Code 也可识别使用。
什么时候需要 CLAUDE.md
- 多人协作项目,统一 Claude 的编码输出风格
- 项目技术栈复杂,每次对话不想重复介绍项目信息
- 需要强制约定工作流程(例如修改代码前必须输出 Coding Plan)
- 需要限制 Claude 的行为,禁止修改某些目录、文件
创建 CLAUDE.md
- 在项目根目录新建文件,文件名
CLAUDE.md(大小写敏感) - 写入项目信息、规则、约束
- 保存文件;新建会话才会生效,已经打开的对话不会自动读取
也可以使用
claude init命令交互式自动生成基础 CLAUDE.md
CLAUDE.md 标准模板
# 项目概述 项目名称:XXX 技术栈:Nuxt4 + TypeScript + TailwindCSS V4 + Shadcn/ui 项目简介:前端管理系统# 架构说明
- 页面放在 pages/
- 组件放在 components/
- API请求封装在 src/api
- 状态管理使用 useState # 编码规范
1. 使用TypeScript,严格类型定义
2. Vue组件使用组合式API
3. 样式优先使用Tailwind,不新增全局CSS
4. 函数必须写注释,入参和返回值标明类型 # 工作流程(强制)
1. 收到需求,先输出Coding Plan
2. Coding Plan审核通过后,再修改代码
3. 修改完成,提供简单测试验证方案# 禁止操作
1. 禁止修改数据库迁移文件
2. 禁止修改.env、环境配置文件
3. 不删除已有业务代码,如需移除优先注释
写作要点
- 项目信息:技术栈、目录结构、框架版本,减少重复提问
- 编码规范:命名、代码格式、语法要求,保证输出风格统一
- 工作流程:强制步骤,如先规划再编码
- 约束限制:禁止修改的文件、目录,禁止使用的依赖/写法
- 输出格式:规定代码块、注释、文档输出格式
✅ 建议简短精炼,不要写过长内容,避免占用过多上下文Token。
❌ 不要放入密钥、密码、私钥等敏感信息。
加载与生效规则
- 新建会话时一次性加载;会话运行期间修改 CLAUDE.md,不会自动刷新
- 更新文件后,执行
/clear清空当前对话,开启新会话才能生效 - 根目录
CLAUDE.md优先级最高,会覆盖.claude/CLAUDE.md和全局配置
版本控制建议
- ✅ 将
CLAUDE.md提交到 Git,团队成员共用一套项目规则 - ✅ 项目升级技术栈、调整架构时,同步更新 CLAUDE.md
- ✅ 搭配
.claude/ignore屏蔽敏感文件,形成完整项目配置体系
IDE 和 CLI 使用
- VS Code:直接在根目录编辑
CLAUDE.md,保存后新开对话生效 - JetBrains IDE:同上面,编辑完成后,在 Claude Code 面板新建会话
- CLI:
/clear清空会话,重新输入需求即可加载新规则
常见问题
- 写了 CLAUDE.md,但 Claude 没有遵守规则
- 检查文件位置,必须放在项目根目录;文件名大小写正确
- 确认已经
/clear新建会话,旧会话不会重载文件 - 规则描述尽量清晰具体,不要模糊描述
- CLAUDE.md 内容太长,消耗大量Token?
精简文档,只保留核心规则;把细粒度权限放到.claude/rules。 - 全局 CLAUDE.md 和项目 CLAUDE.md 会合并吗?
会合并加载;项目根目录CLAUDE.md的规则优先级更高,会覆盖冲突配置。
安全提示
CLAUDE.md会被 Claude Code 读取,严禁写入密钥、账号密码、证书。- 如果有文件不允许 Claude 访问,在
.claude/ignore配置。
0 条笔记