教程

CLAUDE.md 完全指南:给 Claude Code 持久记忆,让 AI 真正了解你的项目

CLAUDE.md 完全指南:两种记忆机制对比(CLAUDE.md vs Auto Memory)、放置位置(项目/用户/组织三级作用域)、/init 快速生成、高效写法原则(简洁/具体/结构化)、@ 文件引用语法、按路径作用域的 .claude/rules/ 分组、自动记忆配置与常见问题排查。

2026/3/134分钟 阅读ClaudeEagle

Claude Code 每次启动都是一个新的会话,什么都不记得。CLAUDE.md 就是解决这个问题的关键:它让你的编码规范、架构约定和工作流程永久生效,Claude 每次都会自动读取。

什么是 CLAUDE.md?

CLAUDE.md 是放在项目里的 Markdown 文件,Claude Code 在每个会话开始时都会读取它。相当于给 Claude 写的"项目说明书"——你的规范、约定、不想每次都解释的事情,全部写进去。

两种记忆机制对比

机制谁来写写什么范围
CLAUDE.md编码规范、工作流、架构约定项目 / 用户 / 组织
自动记忆(Auto Memory)Claude 自动构建命令、调试经验、你的偏好每个工作区

两者每次会话都加载,互为补充。

CLAUDE.md 放哪里?

作用范围位置用途
项目(团队共享)./CLAUDE.md./.claude/CLAUDE.md代码规范、架构、流程
个人(所有项目)~/.claude/CLAUDE.md个人偏好、快捷方式
组织级(IT 管理)macOS: /Library/Application Support/ClaudeCode/CLAUDE.md公司安全策略、合规要求

项目 CLAUDE.md 通过版本控制共享给团队,个人 CLAUDE.md 只在自己机器上生效。

快速生成 CLAUDE.md

bash
claude /init

Claude 会分析你的项目(构建系统、测试框架、代码风格),自动生成基础 CLAUDE.md。已有文件时会提出改进建议,不会覆盖。

写好 CLAUDE.md 的原则

1. 保持简洁(目标 200 行以内)

CLAUDE.md 占用上下文窗口,太长反而降低遵从度。每条规则问自己:"删掉这条,Claude 会出错吗?" 不会就删。

2. 具体可验证

❌ 模糊:

保持代码整洁 好好测试

✅ 具体:

使用 2 空格缩进 提交前运行 npm test API 处理函数放在 src/api/handlers/

3. 用 Markdown 结构化

markdown
# 代码规范
- 使用 ES modules (import/export),不用 CommonJS
- 解构导入:import { foo } from 'bar'
- TypeScript strict mode 开启

# 工作流
- 改完代码要运行 tsc --noEmit 检查类型
- 优先跑单个测试文件,不跑全套
- 提交前运行 npm run lint

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

# 禁止事项
- 不引入新的全局 CSS,用 CSS Modules
- 不用 any 类型,实在要用加注释说明原因

文件引用(Import 语法)

@ 引入其他文件内容,不用复制粘贴:

markdown
项目概览见 @README.md,可用命令见 @package.json

# 工作流
- Git 规范 @docs/git-workflow.md
- 部署流程 @docs/deploy.md

引入深度最多 5 层。第一次加载外部文件时 Claude 会弹出确认对话框。

个人偏好放在家目录,不提交到 Git:

markdown
# 个人偏好(不提交)
@~/.claude/my-preferences.md

按路径作用域的规则(.claude/rules/)

大型项目可以把规则按模块分组:

your-project/ ├── CLAUDE.md # 全局规则 └── .claude/ └── rules/ ├── frontend.md # 只在 src/frontend/ 下生效 ├── backend.md # 只在 src/backend/ 下生效 └── testing.md # 只在 **/*.test.* 匹配时生效

frontend.md 示例(在文件头声明作用路径):

markdown
---
paths:
  - src/frontend/**
---
- 使用 React 18 功能性组件
- 状态管理用 Zustand,不用 Redux
- 样式用 Tailwind CSS

这样前端规则只在处理前端文件时加载,节省上下文。

自动记忆(Auto Memory)

Claude 在工作中会自动记录有用的发现:

  • 你如何构建项目
  • 遇到的 Bug 和解法
  • 你的偏好和习惯

存储位置:~/.claude/memory/<项目路径>.md(每个工作区独立)

查看和编辑:

/memory # 在当前会话中查看和编辑记忆

启用/禁用自动记忆:

bash
# 在 settings.json 中
{
  "autoMemory": true  # 默认开启
}

团队管理大型 CLAUDE.md

多团队 monorepo 时,其他团队的 CLAUDE.md 可能干扰:

json
// .claude/settings.json
{
  "claudeMdExcludes": [
    "packages/other-team/**"
  ]
}

常见问题排查

Claude 不遵守 CLAUDE.md 规则?

  • 规则太长了吗?超过 200 行考虑拆分
  • 规则是否模糊?改为具体可验证的表述
  • /compact 后是否失效?正常现象,规则会在下次加载时恢复

不知道 Auto Memory 记了什么?

/memory

CLAUDE.md 太大?

  • .claude/rules/ 按路径作用域分割
  • 常规知识移到按需加载的 Skills

来源:Claude Code Memory Docs | Anthropic 官方文档

相关文章推荐

教程CLAUDE.md 10 段黄金模板:让 Claude Code 每次启动都像资深开发者一样了解你的项目CLAUDE.md 完整指南:10 段黄金模板(项目概述/技术栈/核心命令/项目结构/代码规范/禁止修改区域/测试规范/数据库规范/代码风格/当前工作)逐段详解,以及会话级动态更新、.claude/rules/ 领域规则拆分、废弃代码标记等高级技巧。2026/4/21教程完美 CLAUDE.md 写法指南:三大支柱结构、防踩坑清单和可直接复用的模板CLAUDE.md 完整写法指南:三大支柱结构(WHAT/WHY/HOW)、10 项防踩坑规则、渐进式披露策略、与 AGENTS.md 的选择,附可直接复用的模板和优化检查清单。2026/4/11教程Claude Code 项目初始化最佳实践:新项目 5 分钟搭建完美 AI 编程环境Claude Code 新项目最佳初始化流程:CLAUDE.md 标准模板(项目背景/技术栈/代码规范/禁止操作)、.claudeignore 初始配置、.claude/commands/ 常用命令预置、settings.json 权限与模型设置、--init 命令的自动化初始化、项目级 vs 全局配置的优先级说明,以及不同类型项目(Web前端/后端API/全栈/开源库)的专项初始化模板。2026/3/18教程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 最佳实践官方指南:上下文管理、验证策略与自动化扩展Claude Code 官方最佳实践指南,涵盖上下文窗口管理(最核心约束)、提供验证途径让 Claude 自我检验、四阶段工作流(探索→计划→确认→编码)、CLAUDE.md 编写原则、权限管理、Subagent 使用技巧,以及 Writer/Reviewer 并行开发模式等高效实践。2026/2/28