教程

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/56分钟 阅读ClaudeEagle

Claude Code 每次会话都从空白上下文开始。CLAUDE.md 文件和 Auto Memory 是跨会话携带知识的两种机制,两者相辅相成。

CLAUDE.md vs Auto Memory 对比

CLAUDE.md 文件Auto Memory
谁来写Claude 自动记录
包含内容指令和规则学到的模式和习惯
作用范围项目/用户/组织每个工作树(worktree)
加载方式每次会话全量加载每次会话加载前 200 行
适用场景编码规范、工作流、架构决策构建命令、调试洞察、Claude 自动发现的偏好

原则:用 CLAUDE.md 文件主动引导 Claude 的行为;用 Auto Memory 让 Claude 从你的纠正中自动学习,无需手动整理。

CLAUDE.md 文件的四种作用域

作用域位置用途共享范围
托管策略macOS: /Library/Application Support/ClaudeCode/CLAUDE.md<br>Linux/WSL: /etc/claude-code/CLAUDE.md<br>Windows: C:\Program Files\ClaudeCode\CLAUDE.mdIT/DevOps 管理的全组织指令组织内所有用户
项目指令./CLAUDE.md./.claude/CLAUDE.md团队共享的项目指令通过版本控制共享给团队成员
用户指令~/.claude/CLAUDE.md跨所有项目的个人偏好仅限本人(所有项目)
本地指令./CLAUDE.local.md不进 git 的个人项目偏好仅限本人(当前项目)

优先级:更具体的位置覆盖更宽泛的位置(local > project > user > managed

快速初始化项目 CLAUDE.md

bash
# 在项目根目录运行
claude
/init

/init 会分析你的代码库(构建系统、测试框架、代码规范),自动生成一个基础 CLAUDE.md。如果文件已存在,则建议改进而不是覆盖。

写出有效的 CLAUDE.md

推荐格式

markdown
# Code style
- Use ES modules (import/export) syntax, not CommonJS (require)
- Destructure imports when possible (eg. import { foo } from 'bar')

# Workflow
- Be sure to typecheck when you're done making a series of code changes
- Prefer running single tests, not the whole test suite, for performance

# Architecture
- API handlers live in src/api/handlers/
- Database models in src/models/
- Run `npm run build` to compile, `npm test` for tests

写作原则

✅ 应包含❌ 应排除
Claude 无法猜到的 Bash 命令Claude 能从代码中自行发现的内容
与默认不同的代码风格规则标准语言惯例(Claude 已知)
测试指令和首选测试运行器详细 API 文档(链接即可)
代码库约定(分支命名、PR 规范)频繁变化的信息
项目特有的架构决策冗长的解释或教程
开发环境特殊要求(必需环境变量)逐文件描述代码库
常见坑和非直觉行为「写简洁的代码」这类显而易见的话

大小控制:目标每个 CLAUDE.md 文件不超过 200 行。文件越大,Context 占用越多,遵从度反而下降。

使用 @ 导入其他文件

CLAUDE.md 支持 @path/to/import 语法引入其他文件,在启动时展开并加载到上下文:

markdown
See @README for project overview and @package.json for available npm commands.

# Additional Instructions
- git workflow @docs/git-instructions.md
  • 支持相对路径和绝对路径(相对于包含导入的文件)
  • 导入文件可递归导入其他文件(最大 5 层)
  • 第一次遇到外部导入时,Claude Code 会弹出审批对话框

跨 worktree 共享个人配置CLAUDE.local.md 仅存在于一个 worktree 中):

markdown
# Individual Preferences
- @~/.claude/my-project-instructions.md

.claude/rules/ 路径级规则

对于大型项目,用 .claude/rules/ 目录组织模块化规则:

your-project/ ├── .claude/ │ ├── CLAUDE.md # 主项目指令 │ └── rules/ │ ├── code-style.md # 代码风格规范 │ ├── testing.md # 测试规范 │ └── security.md # 安全要求

路径匹配规则(frontmatter)

规则可以用 YAML frontmatter 的 paths 字段限定作用文件范围:

markdown
---
paths:
  - "src/api/**/*.ts"
---

# API 开发规则

- 所有 API 端点必须包含输入验证
- 使用标准错误响应格式
- 包含 OpenAPI 文档注释

只有当 Claude 打开匹配路径的文件时,这条规则才会加载到上下文,节省 Context 空间。

路径匹配模式速查

模式匹配
**/*.ts任意目录下的所有 TypeScript 文件
src/**/*src/ 下的所有文件
*.md项目根目录的 Markdown 文件
src/components/*.tsx特定目录的 React 组件

多模式 + 大括号展开:

yaml
---
paths:
  - "src/**/*.{ts,tsx}"
  - "lib/**/*.ts"
  - "tests/**/*.test.ts"
---
bash
# 用软链接在多个项目间共享规则集
ln -s ~/.claude/shared-rules/security.md .claude/rules/security.md

用户级规则(跨所有项目)

bash
# 在 ~/.claude/rules/ 目录中放置规则文件
mkdir -p ~/.claude/rules
echo '# Personal style\n- Always use Chinese variable comments' > ~/.claude/rules/personal.md

Auto Memory(自动记忆)

Auto Memory 是 Claude Code 自动记录用户习惯和偏好的系统,无需手动整理。

存储位置:每个工作树(worktree)独立存储,每次会话加载前 200 行。

工作原理:当你纠正 Claude 的行为时(「不要这样写」「用这种风格」),Claude 会自动将这个偏好写入 Auto Memory,下次会话直接沿用。

启用/禁用

/memory # 查看和编辑 Auto Memory # 在设置中可以开启或关闭 Auto Memory

查看 Auto Memory 内容

/memory → 选择「查看 Auto Memory」

适合 Auto Memory 的内容

  • 构建命令和测试命令
  • 调试过程中发现的规律
  • 你反复纠正 Claude 的行为模式

常见问题排查

Claude 不遵循 CLAUDE.md 指令

  • 检查文件是否保存在正确路径
  • 确认文件大小未超过 200 行(过长导致遵从度下降)
  • 检查规则是否有矛盾(Claude 可能随机选择其一)

不知道 Auto Memory 保存了什么

  • 运行 /memory 查看所有条目
  • 可以直接编辑或删除不需要的条目

CLAUDE.md 太大了

  • 将长文件拆分为 .claude/rules/ 中的多个主题文件
  • 用路径规则限定只在特定文件类型时加载
  • @import 语法将常用文档链接进来而非复制

/compact 后指令好像丢失了

  • CLAUDE.md 在每次会话开始时加载,但 /compact 压缩后不会重新加载
  • 解决方案:重启会话(/clear)让 CLAUDE.md 重新完整加载

原文:How Claude remembers your project - Claude Code Docs | 来源:Anthropic 官方文档

相关文章推荐

教程Claude Code 记忆系统完全指南:CLAUDE.md、Auto Memory 与规则文件组织Claude Code 记忆系统完全指南:CLAUDE.md 四种作用范围(组织/项目/用户/本地)、有效指令写作原则、.claude/rules/ 规则文件组织和路径范围限定、Auto Memory 自动笔记机制、记忆查看与编辑,以及常见问题排查。2026/3/2教程CLAUDE.md 完全指南:给 Claude Code 持久记忆,让 AI 真正了解你的项目CLAUDE.md 完全指南:两种记忆机制对比(CLAUDE.md vs Auto Memory)、放置位置(项目/用户/组织三级作用域)、/init 快速生成、高效写法原则(简洁/具体/结构化)、@ 文件引用语法、按路径作用域的 .claude/rules/ 分组、自动记忆配置与常见问题排查。2026/3/13教程CLAUDE.md 完全指南:让 Claude Code 记住你的项目规范(2026)CLAUDE.md 完全指南:四级文件作用范围(组织/项目/用户/子目录)、高效写法原则(具体可验证、200行限制、结构化Markdown)、.claude/rules/按路径限定规则、@import语法、Auto Memory自动记忆机制、常见问题排查与团队协作建议。2026/3/12教程Claude Code 项目初始化最佳实践:新项目 5 分钟搭建完美 AI 编程环境Claude Code 新项目最佳初始化流程:CLAUDE.md 标准模板(项目背景/技术栈/代码规范/禁止操作)、.claudeignore 初始配置、.claude/commands/ 常用命令预置、settings.json 权限与模型设置、--init 命令的自动化初始化、项目级 vs 全局配置的优先级说明,以及不同类型项目(Web前端/后端API/全栈/开源库)的专项初始化模板。2026/3/18教程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