教程

CLAUDE.md 完全指南:让 Claude Code 记住你的项目规范(2026)

CLAUDE.md 完全指南:四级文件作用范围(组织/项目/用户/子目录)、高效写法原则(具体可验证、200行限制、结构化Markdown)、.claude/rules/按路径限定规则、@import语法、Auto Memory自动记忆机制、常见问题排查与团队协作建议。

2026/3/125分钟 阅读ClaudeEagle

Claude Code 每次启动都是全新上下文。但有了 CLAUDE.md,你的编码规范、架构约定、工作流规则可以永远"在线"——每次会话 Claude 都会读取它。

什么是 CLAUDE.md?

CLAUDE.md 是你放在项目根目录的一个普通 Markdown 文件,Claude Code 在每次对话开始时自动读取。它是 Claude Code 的两个记忆系统之一:

机制谁写内容用途
CLAUDE.md规则和指令编码规范、工作流、架构约定
Auto MemoryClaude 自动学到的规律构建命令、调试技巧、你的偏好

快速开始:自动生成

bash
cd your-project
claude /init

Claude 会分析你的代码库(构建系统、测试框架、代码模式),生成一个基础 CLAUDE.md,你在此基础上完善即可。

文件放在哪里?四个级别

级别路径作用范围适合放什么
组织级/etc/claude-code/CLAUDE.md(Linux)所有用户公司编码标准、安全策略
项目级./CLAUDE.md./.claude/CLAUDE.md整个项目项目架构、团队规范
用户级~/.claude/CLAUDE.md你的所有项目个人编码偏好
子目录级src/api/CLAUDE.md按需加载特定模块说明

优先级:越具体的路径优先级越高。

写出高效的 CLAUDE.md

关键原则

1. 控制长度:目标 200 行以内

CLAUDE.md 内容会进入上下文窗口,太长会消耗 token 并降低遵守率。超过 200 行时,使用 imports 或 .claude/rules/ 拆分。

2. 具体可验证,不要模糊描述

❌ 模糊:"好好格式化代码"
✅ 具体:"使用 2 空格缩进"

❌ 模糊:"提交前测试一下"
✅ 具体:"提交前运行 npm test"

❌ 模糊:"保持文件整洁"
✅ 具体:"API Handler 放在 src/api/handlers/ 目录"

3. 用 Markdown 结构组织

分组清晰比密集段落更易遵守。

示例 CLAUDE.md

markdown
# 代码规范
- 使用 ES modules(import/export),不用 CommonJS(require)
- 尽量解构导入:`import { foo } from 'bar'`
- TypeScript strict mode,不允许 any

# 架构约定
- API 调用统一放 /services 目录
- 组件不直接调用 API,通过 Zustand store
- 数据库操作只在 /db 目录

# 工作流
- 修改完成后跑 typecheck:`npm run typecheck`
- 优先跑单个测试文件,不跑全套:`jest src/auth/login.test.ts`
- 提交前确保 lint 通过:`npm run lint`

# 常用命令
- 启动开发服务器:`npm run dev`
- 构建:`npm run build`
- 跑所有测试:`npm test`

按路径范围规则:.claude/rules/

对于大型项目,不同类型文件需要不同规则。用 .claude/rules/ 按文件类型或目录限定规则:

.claude/ rules/ frontend.md # 适用于 src/components/ backend.md # 适用于 src/api/ tests.md # 适用于 **/*.test.ts

frontend.md 示例:

markdown
---
description: Frontend component rules
globs: ["src/components/**/*.tsx", "src/pages/**/*.tsx"]
---

- 使用 Tailwind CSS,不要自定义 CSS
- 组件使用 named export,不用 default export
- Props 类型必须显式声明

引入外部文件

CLAUDE.md 支持 @path/to/file 语法导入其他文件:

markdown
# 项目概览
参考 @README.md 了解项目背景,@package.json 查看可用 npm 命令。

# Git 工作流
@docs/git-workflow.md

# 个人偏好(不入库)
@~/.claude/my-preferences.md

最多支持 5 层嵌套导入。个人偏好文件放在 ~/.claude/ 不提交到代码库。

Auto Memory:Claude 自动记笔记

除了手写的 CLAUDE.md,Claude Code 还有自动记忆功能。当你纠正 Claude 时,它会自动记下学到的东西:

  • 你的项目构建命令
  • 常见调试技巧
  • 你的代码偏好

自动记忆保存在工作区,每次会话加载前 200 行。

查看和编辑自动记忆

/memory

开启/关闭自动记忆

json
// settings.json
{
  "autoMemory": {
    "enabled": true
  }
}

常见问题排查

Claude 不遵守 CLAUDE.md 的规则

  • 检查规则是否足够具体("用 2 空格缩进" vs "好好格式化")
  • 检查是否有矛盾的规则(不同文件的规则相互冲突)
  • 减少文件长度,超长会降低遵守率
  • /init 验证文件确实被加载

CLAUDE.md 太大了

  • 把特定模块的规则移到子目录 CLAUDE.md(按需加载)
  • .claude/rules/ 按 glob 规则拆分
  • @import 语法拆为多个小文件

/compact 后规则好像丢失了

CLAUDE.md 在每次会话开始加载,但如果对话被压缩(compaction),后续轮次可能没有重新加载。解决方法:在 compact 后重新明确关键规则,或用 /clear 重开新会话。

团队协作建议

  • ./CLAUDE.md(或 .claude/CLAUDE.md)提交到代码库,团队共享
  • 只放项目级规范,个人偏好放 ~/.claude/CLAUDE.md
  • @import 把个人偏好文件链接进来,但 import 目标不入库
  • Monorepo 中用 claudeMdExcludes 跳过其他团队的 CLAUDE.md

来源:Store instructions and memories - Claude Code Docs | Anthropic 官方文档

相关文章推荐

教程Claude Code CLAUDE.md 深度指南:跨会话持久记忆、路径规则作用域与 Auto Memory 自动学习Claude Code CLAUDE.md 完整指南:两大记忆机制对比(CLAUDE.md 手动指令 vs Auto Memory 自动学习)、四级作用域(托管策略/项目/用户/本地)及优先级、/init 快速初始化、@ 导入语法、.claude/rules/ 路径级规则(YAML frontmatter 限定文件范围)、跨项目 symlink 共享,以及 Auto Memory 的工作原理、存储位置和四大常见问题排查。2026/3/5教程Claude Code 记忆系统完全指南:CLAUDE.md、Auto Memory 与规则文件组织Claude Code 记忆系统完全指南:CLAUDE.md 四种作用范围(组织/项目/用户/本地)、有效指令写作原则、.claude/rules/ 规则文件组织和路径范围限定、Auto Memory 自动笔记机制、记忆查看与编辑,以及常见问题排查。2026/3/2教程Claude Code 项目初始化最佳实践:新项目 5 分钟搭建完美 AI 编程环境Claude Code 新项目最佳初始化流程:CLAUDE.md 标准模板(项目背景/技术栈/代码规范/禁止操作)、.claudeignore 初始配置、.claude/commands/ 常用命令预置、settings.json 权限与模型设置、--init 命令的自动化初始化、项目级 vs 全局配置的优先级说明,以及不同类型项目(Web前端/后端API/全栈/开源库)的专项初始化模板。2026/3/18教程CLAUDE.md 完全指南:给 Claude Code 持久记忆,让 AI 真正了解你的项目CLAUDE.md 完全指南:两种记忆机制对比(CLAUDE.md vs Auto Memory)、放置位置(项目/用户/组织三级作用域)、/init 快速生成、高效写法原则(简洁/具体/结构化)、@ 文件引用语法、按路径作用域的 .claude/rules/ 分组、自动记忆配置与常见问题排查。2026/3/13教程Claude Code 最佳实践官方指南:上下文管理、验证策略与自动化扩展Claude Code 官方最佳实践指南,涵盖上下文窗口管理(最核心约束)、提供验证途径让 Claude 自我检验、四阶段工作流(探索→计划→确认→编码)、CLAUDE.md 编写原则、权限管理、Subagent 使用技巧,以及 Writer/Reviewer 并行开发模式等高效实践。2026/2/28教程Claude Code 记忆管理完全指南:CLAUDE.md 与自动记忆系统Claude Code 提供两种跨会话记忆机制:自动记忆(Auto Memory)和 CLAUDE.md 文件。本文详细解析记忆层级结构(托管、项目、用户、本地四级),自动记忆的工作原理与存储位置,以及 CLAUDE.md 编写最佳实践,帮助你让 Claude 更好地理解你的项目。2026/2/27