教程

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 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教程Claude Code 使用技巧大全:让 AI 编程效率提升 10 倍的 20 个实用技巧Claude Code 深度使用技巧合集:精准任务描述法、上下文管理、/compact 防超限、CLAUDE.md 记忆系统、多文件协作、测试驱动、Hooks 自动化、Sub-Agent 并行、斜杠命令速查,覆盖新手到高级用户全场景。2026/3/15教程CLAUDE.md 完全指南:让 Claude Code 记住你的项目规范(2026)CLAUDE.md 完全指南:四级文件作用范围(组织/项目/用户/子目录)、高效写法原则(具体可验证、200行限制、结构化Markdown)、.claude/rules/按路径限定规则、@import语法、Auto Memory自动记忆机制、常见问题排查与团队协作建议。2026/3/12