CLAUDE.mdClaude Code 的项目配置文件,通过 CLAUDE.md 你可以让 Claude Code 自动理解项目结构、编码规范、测试流程和工作流。本文是 Claude Code CLAUDE.md 的完整实战教程。


一、什么是 Claude Code 的 CLAUDE.md?

CLAUDE.md 核心概念

CLAUDE.mdClaude Code 自动读取的特殊配置文件,用于提供项目持久化上下文。

工作原理

  • Claude Code 启动时自动读取 CLAUDE.md
  • CLAUDE.md 的内容注入到每次对话的上下文中
  • Claude Code 基于 CLAUDE.md 理解项目规范和结构

为什么需要 CLAUDE.md

没有 CLAUDE.md

  • ❌ 每次对话都需要重新解释项目结构
  • Claude Code 可能违反团队编码规范
  • ❌ 需要反复说明测试命令和构建流程

有了 CLAUDE.md

  • Claude Code 自动了解项目结构
  • ✅ 遵守 CLAUDE.md 中定义的编码规范
  • ✅ 自动使用正确的测试和构建命令

CLAUDE.md 与其他配置文件的区别

配置文件 作用 Claude Code 是否读取
CLAUDE.md 提供项目上下文给 Claude Code ✅ 自动读取
README.md 面向人类的项目说明 ❌ 需手动引用
.claude/mcp.json MCP 服务器配置 ✅ 自动读取(MCP 专用)
package.json npm 项目配置 ⚠️ 可选读取

关键区别

  • CLAUDE.md 专为 Claude Code 设计
  • 自动注入对话上下文,无需手动@引用
  • 团队共享的 Claude Code 使用规范

二、Claude Code CLAUDE.md 的放置位置

位置 1:项目根目录(推荐)

your-project/
├── CLAUDE.md          # 项目级 CLAUDE.md
├── package.json
├── src/
└── tests/

适用场景

  • 单一项目
  • 明确的项目边界
  • Claude Code 在项目根目录启动

优势

  • Claude Code 自动发现
  • ✅ 与项目代码一起版本管理
  • ✅ 团队成员共享配置

位置 2:子目录(Monorepo 场景)

monorepo/
├── CLAUDE.md          # 全局 CLAUDE.md
├── packages/
│   ├── frontend/
│   │   └── CLAUDE.md  # 前端专用 CLAUDE.md
│   └── backend/
│       └── CLAUDE.md  # 后端专用 CLAUDE.md

CLAUDE.md 合并规则

  • Claude Code 会合并所有父目录的 CLAUDE.md
  • 子目录的 CLAUDE.md 优先级更高
  • 局部规则覆盖全局规则

实战案例

# monorepo/CLAUDE.md(全局)
## 团队规范
- 使用 TypeScript
- 遵循 ESLint 配置

# monorepo/packages/frontend/CLAUDE.md(前端专用)
## 前端特定规范
- 使用 React 18
- 组件必须有 PropTypes
- 使用 Tailwind CSS

packages/frontend/ 启动 Claude Code

  • 读取全局 monorepo/CLAUDE.md
  • 读取局部 monorepo/packages/frontend/CLAUDE.md
  • 合并两者,局部规则优先

位置 3:全局配置(~/.claude/CLAUDE.md)

~/.claude/
└── CLAUDE.md          # 全局 CLAUDE.md

适用场景

  • 个人开发偏好
  • 跨项目通用规范
  • 私有配置(不提交到 Git)

全局 CLAUDE.md 示例

# 我的全局 Claude Code 配置

## 个人偏好
- 代码注释使用中文
- Git commit 消息使用英文
- 优先使用函数式编程

## 常用命令
- 测试:`npm test`
- 构建:`npm run build`
- Lint:`npm run lint`

优先级

  1. 当前目录的 CLAUDE.md
  2. 父目录的 CLAUDE.md
  3. 全局 ~/.claude/CLAUDE.md(最低优先级)

三、如何创建 Claude Code CLAUDE.md

方法 1:使用 /init 命令自动生成(推荐新手)

Claude Code 提供了 /init 命令来自动生成 CLAUDE.md

操作步骤

Step 1:启动 Claude Code

cd your-project
claude

Step 2:运行 /init 命令

在 Claude Code 中输入:
/init

Step 3:Claude Code 自动分析

  • 读取 package.jsonREADME.md
  • 扫描项目结构
  • 检测配置文件(ESLint、Prettier 等)
  • 识别测试框架

Step 4:生成 CLAUDE.md

  • Claude Code 自动创建 CLAUDE.md 文件
  • 包含检测到的项目信息
  • 可以立即使用

自动生成的 CLAUDE.md 示例

# Project: My Awesome App

## Tech Stack
- React 18
- TypeScript 5.0
- Vite 4.0

## Build Commands
- Development: `npm run dev`
- Build: `npm run build`
- Test: `npm test`

## Coding Standards
- ESLint configuration detected
- Prettier formatting enabled
- TypeScript strict mode: ON

方法 2:手动创建 CLAUDE.md

对于复杂项目,手动创建 CLAUDE.md 可以提供更精确的控制。

创建步骤

# 在项目根目录创建 CLAUDE.md
touch CLAUDE.md

# 使用编辑器编辑
vim CLAUDE.md

基础 CLAUDE.md 模板

# [项目名称]

## 项目概述
简短描述这个项目是什么。

## 技术栈
- 前端:React + TypeScript
- 后端:Node.js + Express
- 数据库:PostgreSQL

## 项目结构

src/
├── components/ # React 组件
├── api/ # API 调用
└── utils/ # 工具函数


## 开发命令
- 启动开发服务器:`npm run dev`
- 运行测试:`npm test`
- 构建生产版本:`npm run build`

## 编码规范
- 使用 ESLint + Prettier
- 组件文件名使用 PascalCase
- 工具函数使用 camelCase

## 测试要求
- 新功能必须包含单元测试
- 测试覆盖率 > 80%

方法 3:使用 # 键实时添加(最灵活)

Claude Code 提供了 # 快捷键来快速添加内容到 CLAUDE.md

使用方法

场景 1:记录常用命令

在 Claude Code 中输入:
# 数据库迁移命令是 npm run migrate

Claude Code 自动:
1. 将这条指令添加到 CLAUDE.md
2. 更新 ## 常用命令 部分
3. 后续对话自动记住这个命令

场景 2:记录编码规范

在 Claude Code 中输入:
# API 错误处理必须使用 try-catch 包裹

Claude Code 自动:
1. 添加到 CLAUDE.md 的 ## 编码规范 部分
2. 后续生成代码自动遵守此规范

# 键的优势

  • ✅ 无需离开 Claude Code 界面
  • ✅ 实时更新 CLAUDE.md
  • ✅ 团队协作时可以在 commit 中包含 CLAUDE.md 更新

四、Claude Code CLAUDE.md 最佳实践

最佳实践 1:结构化内容组织

CLAUDE.md 推荐使用 Markdown 标题结构化组织内容:

# 项目名称

## 项目概述
[项目简介]

## 技术栈
[使用的技术]

## 项目结构
[目录说明]

## 开发命令
[常用命令]

## 编码规范
[代码标准]

## 测试规范
[测试要求]

## Git 工作流
[提交规范]

## 注意事项
[特殊警告]

为什么要结构化

  • Claude Code 更容易解析
  • 团队成员快速找到信息
  • 便于维护和更新

最佳实践 2:保持 CLAUDE.md 简洁

错误示例(❌ 过于冗长):

## 编码规范
我们的编码规范非常重要,所有开发者都必须遵守。
首先,我们使用 TypeScript,TypeScript 是一种类型安全的...
(500 字的详细解释)

正确示例(✅ 简洁明了):

## 编码规范
- 使用 TypeScript strict mode
- ESLint + Prettier 自动格式化
- 变量命名:camelCase
- 组件命名:PascalCase
- 禁止使用 `any` 类型

简洁原则

  • CLAUDE.md 会注入到每次对话上下文
  • 过长的 CLAUDE.md 浪费 tokens
  • 简洁版本更容易维护

最佳实践 3:包含可执行命令

CLAUDE.md 应该包含 Claude Code 可以直接执行的命令:

## 开发命令

### 启动开发环境
```bash
npm run dev

运行测试

# 单元测试
npm test

# E2E 测试
npm run test:e2e

# 测试覆盖率
npm run test:coverage

数据库操作

# 迁移数据库
npm run migrate

# 回滚迁移
npm run migrate:rollback

# 生成测试数据
npm run seed

**Claude Code 的好处**:
- 可以直接复制粘贴执行命令
- 减少命令记忆负担
- 避免命令错误

---

### 最佳实践 4:记录团队约定

**CLAUDE.md** 是记录团队约定的理想位置:

```markdown
## Git 提交规范

### Commit 消息格式

():

```

Type 类型

  • feat: 新功能
  • fix: Bug 修复
  • docs: 文档更新
  • style: 代码格式调整
  • refactor: 重构
  • test: 测试相关
  • chore: 构建/工具变更

示例

feat(auth): 添加 JWT 认证

实现了 JWT token 生成和验证逻辑,支持 refresh token。

Closes #123

**团队协作优势**:
- 新成员快速了解规范
- **Claude Code** 自动遵守约定
- 提交到 Git,全员同步

---

## 五、Claude Code CLAUDE.md 实战案例

### 案例 1:React + TypeScript 项目

**完整 CLAUDE.md**:
```markdown
# 用户管理系统(React + TypeScript)

## 项目概述
企业内部用户管理系统,基于 React 18 + TypeScript 开发。

## 技术栈
- 前端:React 18, TypeScript 5.0, Tailwind CSS
- 状态管理:Zustand
- 路由:React Router v6
- HTTP:Axios
- 测试:Vitest + Testing Library

## 项目结构

src/
├── components/ # 可复用组件
│ ├── Button/
│ └── Modal/
├── pages/ # 页面组件
│ ├── Users/
│ └── Dashboard/
├── api/ # API 调用
├── stores/ # Zustand stores
└── utils/ # 工具函数


## 开发命令
```bash
# 启动开发服务器(http://localhost:5173)
npm run dev

# 运行测试
npm test

# 构建生产版本
npm run build

# 类型检查
npm run type-check

# Lint
npm run lint

编码规范

组件规范

  • 组件文件名使用 PascalCase:UserList.tsx
  • 使用函数组件 + Hooks
  • Props 必须定义 TypeScript interface
  • 禁止使用 any 类型

样式规范

  • 使用 Tailwind CSS utility classes
  • 避免内联样式
  • 复杂样式使用 CSS Modules

状态管理

  • 全局状态使用 Zustand
  • 组件内部状态使用 useState
  • 服务器状态使用 React Query

测试规范

  • 新组件必须包含单元测试
  • 测试文件命名:Component.test.tsx
  • 测试覆盖率目标:> 80%
  • E2E 测试使用 Playwright

Git 工作流

  • 主分支:main
  • 功能分支:feature/feature-name
  • 修复分支:fix/bug-description
  • Commit 消息使用 Conventional Commits

注意事项

  • ⚠️ API Base URL 在 .env 中配置
  • ⚠️ 生产构建前必须通过所有测试
  • ⚠️ 新增 API 调用必须添加错误处理

**Claude Code 的使用效果**:
- 自动使用 TypeScript strict mode
- 生成的组件符合团队规范
- 测试文件自动使用正确的命名
- Git commit 消息符合 Conventional Commits

---

### 案例 2:Node.js API 项目

**完整 CLAUDE.md**:
```markdown
# 订单管理 API(Node.js + Express)

## 项目概述
RESTful API 服务,处理订单创建、查询和状态更新。

## 技术栈
- 运行时:Node.js 20
- 框架:Express.js
- 数据库:PostgreSQL
- ORM:Prisma
- 验证:Zod
- 测试:Jest

## 项目结构

src/
├── controllers/ # 控制器
├── services/ # 业务逻辑
├── models/ # Prisma models
├── middlewares/ # 中间件
├── routes/ # 路由定义
└── utils/ # 工具函数


## 开发命令
```bash
# 启动开发服务器
npm run dev

# 运行测试
npm test

# 数据库迁移
npm run migrate

# 生成 Prisma Client
npm run prisma:generate

# 启动生产服务器
npm start

API 规范

路由命名

  • RESTful 风格
  • 使用复数名词:/api/orders
  • 版本控制:/api/v1/orders

错误处理

  • 所有 async 函数必须 try-catch
  • 使用统一的错误响应格式:
{
  "error": {
    "code": "ORDER_NOT_FOUND",
    "message": "订单不存在",
    "details": {}
  }
}

数据验证

  • 使用 Zod schema 验证请求体
  • 验证失败返回 400 状态码

数据库规范

  • 所有查询使用 Prisma
  • 禁止原生 SQL(除非性能优化需要)
  • 迁移文件必须包含回滚脚本

测试规范

  • 单元测试:每个 service 函数
  • 集成测试:每个 API endpoint
  • 测试数据库使用 Docker

注意事项

  • ⚠️ 数据库连接字符串在 .env
  • ⚠️ JWT secret 必须使用环境变量
  • ⚠️ 生产环境启用请求日志

**Claude Code 的使用效果**:
- 自动使用 try-catch 包裹 async 函数
- 生成的 API 符合 RESTful 规范
- 错误处理使用统一格式
- 数据库查询优先使用 Prisma

---

## 六、Easy Claude Code 与 CLAUDE.md 的结合

### Easy Claude Code 提供的 CLAUDE.md 模板

**Easy Claude Code** 为常见项目类型提供预配置的 **CLAUDE.md 模板**:

#### 模板 1:React 前端项目
- 包含 React 最佳实践
- TypeScript 配置
- 组件规范
- 测试要求

#### 模板 2:Node.js API 项目
- Express.js 规范
- 数据库配置
- API 设计原则
- 错误处理模板

#### 模板 3:全栈 Monorepo
- 前后端分离结构
- 共享配置
- 局部规范覆盖

**获取模板**:
- 订阅 **Easy Claude Code**
- 访问用户面板 → **CLAUDE.md 模板**
- 一键下载适合的模板
- 根据项目调整

---

### Easy Claude Code 的 CLAUDE.md 优势

**优势 1:模板持续更新**
- **Easy Claude Code** 跟踪最新 **Claude Code** 功能
- **CLAUDE.md 模板** 定期更新
- 包含 2026 年最新最佳实践

**优势 2:团队协作模板**
- 企业级 **CLAUDE.md** 模板
- 多人协作规范
- Code Review 流程

**优势 3:CLAUDE.md 技术支持**
- 遇到 **CLAUDE.md** 问题可咨询客服
- 提供优化建议
- 帮助调试配置

**🎁 企业用户福利**:
> **企业团队** 需要定制 **CLAUDE.md 配置**,可**添加客服微信获取免费咨询服务**,备注"**CLAUDE.md 定制**"。

---

## 七、CLAUDE.md 常见问题

### Q1: CLAUDE.md 支持哪些格式?

**A:推荐使用 Markdown,但无强制要求。**

**支持的格式**:
- ✅ **Markdown**(.md)—— 推荐
- ✅ 纯文本(.txt)
- ✅ 任何文本格式

**为什么推荐 Markdown**:
- **Claude Code** 更好地解析结构
- 支持代码块、列表、标题
- 可读性强

---

### Q2: CLAUDE.md 会消耗 token 吗?

**A:会,但通常很少。**

**Token 消耗**:
- **CLAUDE.md** 内容注入到每次对话
- 内容越长,消耗 tokens 越多
- 建议控制在 1000 字以内

**优化建议**:
- 保持 **CLAUDE.md** 简洁
- 避免重复信息
- 使用列表而非长段落

**Easy Claude Code** 的高额度可以轻松覆盖 **CLAUDE.md** 的 token 消耗:
- 大月卡:$35/日,足够支持长 **CLAUDE.md**

---

### Q3: 如何在团队中共享 CLAUDE.md?

**A:通过 Git 版本管理。**

**最佳实践**:

**Step 1:将 CLAUDE.md 添加到 Git**
```bash
git add CLAUDE.md
git commit -m "docs: 添加 Claude Code 项目配置"
git push

Step 2:团队成员拉取

git pull
# CLAUDE.md 自动更新

Step 3:使用 # 键协作更新

  • 团队成员在使用 Claude Code 时发现新规范
  • 使用 # 键添加到 CLAUDE.md
  • 在 commit 中包含 CLAUDE.md 更新
  • 其他成员 pull 后自动同步

协作优势

  • ✅ 团队规范自动同步
  • CLAUDE.md 随项目演进
  • ✅ 代码和配置一起版本管理

Q4: CLAUDE.md 可以包含敏感信息吗?

A:不建议,使用环境变量代替。

错误做法(❌):

## 数据库配置
- URL: postgresql://admin:[email protected]:5432/orders

正确做法(✅):

## 数据库配置
- URL 在 `.env` 文件中配置
- 生产环境使用 `DATABASE_URL` 环境变量
- 本地开发使用 `DATABASE_URL_DEV`

安全原则

  • CLAUDE.md 通常提交到 Git
  • 不要包含密码、API keys、tokens
  • 使用环境变量引用

Q5: 如何测试 CLAUDE.md 是否生效?

A:使用简单的测试方法。

Step 1:在 CLAUDE.md 中添加测试规则

## 测试规则
- 创建函数时,函数名必须以 `handle` 开头

Step 2:在 Claude Code 中测试

在 Claude Code 中输入:
"创建一个处理用户登录的函数"

观察 Claude Code 是否生成:
function handleUserLogin() {
  // ...
}

Step 3:验证

  • 如果函数名确实以 handle 开头,说明 CLAUDE.md 生效 ✅
  • 如果没有遵守,检查 CLAUDE.md 位置和格式

八、总结与行动指南

核心要点

  1. CLAUDE.mdClaude Code 的项目配置文件,自动注入对话上下文
  2. 可以放在项目根目录、子目录或 ~/.claude/CLAUDE.md(全局)
  3. 使用 /init 命令自动生成或手动创建
  4. 使用 # 键实时添加规范到 CLAUDE.md
  5. Easy Claude Code 提供预配置模板和技术支持

立即开始使用 CLAUDE.md

🎯 3 步快速创建

Step 1:初始化 CLAUDE.md

cd your-project
claude
# 在 Claude Code 中输入:
/init

Step 2:根据项目调整

  • 编辑自动生成的 CLAUDE.md
  • 添加团队特定规范
  • 包含常用命令

Step 3:与团队共享

git add CLAUDE.md
git commit -m "docs: 添加 Claude Code 配置"
git push

🚀 升级体验

  • 订阅 Easy Claude Code(¥799/月大月卡推荐)
  • 获取专业 CLAUDE.md 模板
  • 享受技术支持和优化建议
  • 立即访问:👉 https://easyclaude.com

🎁 特别优惠

  • 企业用户:添加客服微信获取免费 CLAUDE.md 定制服务(备注"CLAUDE.md 定制")
  • 团队采购(3人以上):额外 9.5 折

相关资源


最后更新时间:2026 年 1 月 3 日