教程

Claude Code 记忆系统完全指南:CLAUDE.md、Auto Memory 与规则文件组织

Claude Code 记忆系统完全指南:CLAUDE.md 四种作用范围(组织/项目/用户/本地)、有效指令写作原则、.claude/rules/ 规则文件组织和路径范围限定、Auto Memory 自动笔记机制、记忆查看与编辑,以及常见问题排查。

2026/3/24分钟 阅读ClaudeEagle

Claude Code 的每个会话都从空白上下文开始。两种机制让知识跨会话持续:你编写的 CLAUDE.md 指令文件,以及 Claude 自动记录的 Auto Memory。

两种记忆机制对比

CLAUDE.md 文件Auto Memory
谁来写Claude 自动
包含什么指令和规则学到的习惯和模式
作用范围项目、用户或组织级按工作目录
加载时机每次会话启动时每次会话(前 200 行)
适用场景编码规范、工作流、架构构建命令、调试洞察、Claude 发现的偏好

CLAUDE.md 文件:持久化指令

四种作用范围

范围位置用途
组织级(管理策略)/etc/claude-code/CLAUDE.md(Linux)公司编码标准、安全策略
项目级./CLAUDE.md./.claude/CLAUDE.md团队共享的项目架构、编码规范
用户级~/.claude/CLAUDE.md个人偏好,适用于所有项目
本地项目级./CLAUDE.local.md个人项目偏好,不提交到 git

更具体的位置优先级更高。

快速初始化

bash
# 在项目目录中运行,Claude 分析代码库并生成 CLAUDE.md
/init

如果 CLAUDE.md 已存在,/init 会建议改进而不是覆盖。

写出有效的指令

大小:每个文件目标 200 行以内。文件越大,消耗 token 越多,遵守度越低。

结构:用 Markdown 标题和列表分组相关指令。结构化的内容比密集段落更容易遵循。

具体性

  • 好:「使用 2 空格缩进」

  • 差:「格式化代码」

  • 好:「提交前运行 npm test

  • 差:「测试你的改动」

一致性:如果两条规则相互矛盾,Claude 可能随机选一个。定期检查清理过时的规则。

导入其他文件

markdown
查看 @README 了解项目概览,@package.json 了解可用命令。

# 额外指令
- git 工作流 @docs/git-instructions.md

@ 语法引用任意文件,最多递归 5 层。跨 git worktree 工作时,用家目录导入:

markdown
# 个人偏好
- @~/.claude/my-project-instructions.md

CLAUDE.md 的加载顺序

Claude Code 从当前工作目录向上遍历目录树,加载每个目录中的 CLAUDE.md 和 CLAUDE.local.md。子目录中的 CLAUDE.md 在 Claude 访问那个子目录时按需加载。

用 .claude/rules/ 组织规则

大型项目可以把指令拆分到多个文件中:

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

按路径范围限定规则

规则可以只在特定文件类型或目录中生效:

yaml
---
appliesTo:
  - "src/api/**/*.ts"
  - "*.test.ts"
---
# API 端点规则
所有 API 处理函数必须验证输入并返回标准错误格式。

这样规则只在 Claude 处理匹配文件时才加载进上下文,节省 token。

Auto Memory:Claude 自动记笔记

启用 Auto Memory 后,Claude 会根据你的纠正和偏好自动记录笔记,无需手动维护。

存储位置

~/.claude/memory/ # 默认存储位置 ├── project-notes.md # 按工作目录自动分类 └── ...

启用/禁用 Auto Memory

bash
# 在对话中
/memory                     # 查看和编辑记忆内容

~/.claude/settings.json 中:

json
{
  "autoMemory": true
}

Auto Memory 记录什么?

  • 你纠正 Claude 时的新偏好(「不,我们用 4 空格缩进」)
  • 构建命令和测试运行方式(Claude 尝试并发现有效的方式)
  • 调试洞察(某个模式总是导致问题)
  • 你反复提到的偏好

查看和编辑记忆

bash
# 在 Claude Code 对话中
/memory                     # 打开记忆编辑器

常见问题排查

Claude 不遵守 CLAUDE.md 规则?

  • 检查文件是否在正确位置
  • 确认指令足够具体(避免模糊语言)
  • 文件是否超过 200 行?考虑精简

不知道 Auto Memory 保存了什么?

  • 运行 /memory 查看所有内容

CLAUDE.md 太大了?

  • .claude/rules/ 拆分指令
  • 使用 @import 将不常用内容放到子文件中

/compact 后指令丢失了?

  • 核心指令放在 CLAUDE.md(每次会话重新加载)
  • /compact 压缩的是对话历史,不是 CLAUDE.md

原文:How Claude remembers your project | 来源: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.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