深度

Claude Code 记忆系统深度解析:CLAUDE.md、Auto Memory、.claude/rules/ 如何协同

Claude Code 记忆系统完整解析:CLAUDE.md 和 Auto Memory 的分工、四种作用域配置、.claude/rules/ 路径感知规则用法、写有效指令的 4 个原则,以及记忆不生效的排查方法。

2026/4/133分钟 阅读ClaudeEagle

Claude Code 每次会话从空白开始。但两个机制让 Claude 跨会话「记忆」:你写的 CLAUDE.md 和 Claude 自己写的 Auto Memory


两个记忆系统的分工

CLAUDE.mdAuto Memory
谁来写Claude 自动
写什么项目规范、工作流指令构建命令、调试发现、你的偏好
何时加载每次会话开始(全量)每次会话(MEMORY.md 前 200 行)
用于主动指导行为积累项目知识

原则:CLAUDE.md 写「Claude 应该怎么做」,Auto Memory 让 Claude 自动积累「这个项目怎么运转」。


CLAUDE.md 的四种作用域

组织级(不可被用户排除) macOS: /Library/Application Support/ClaudeCode/CLAUDE.md Linux: /etc/claude-code/CLAUDE.md 项目级(提交到 git,团队共享) ./CLAUDE.md ./.claude/CLAUDE.md 用户级(个人习惯,所有项目生效) ~/.claude/CLAUDE.md 本地个人(加进 .gitignore) ./CLAUDE.local.md

写有效指令的 4 个原则

1. 具体不抽象

markdown
# 差的
- 格式化代码
- 好好测试

# 好的
- 用 2 空格缩进
- 提交前运行 npm test
- API handler 放 src/api/handlers/,不直接写在路由里

2. 控制在 200 行以内

超过 200 行遵守程度下降。大文件用 @import 拆分:

markdown
项目概览见 @README.md
API 规范见 @docs/api-conventions.md
Git 工作流见 @docs/git-workflow.md

3. 不要用 CLAUDE.md 当 linter

markdown
# 不要放进去(ESLint/Prettier 管这些)
- 用 2 空格缩进
- import 按字母排序

4. 不要放一次性任务的指令

一次性任务的指令会影响后续每个会话。一次性指令放在对话提示词里。


.claude/rules/:路径感知规则

当项目不同区域有不同规范时,用路径感知规则,只在处理相关文件时加载:

.claude/ rules/ api-design.md # 无 paths,所有文件生效 frontend/react.md # 有 paths,只对 React 文件生效 backend/database.md # 有 paths,只对 DB 相关文件生效

路径感知规则示例:

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

# API 规范
- 所有 endpoint 必须有输入验证
- 统一错误格式:{ error: string, code: number }
- 必须有 OpenAPI 注释

支持的 glob 模式:

模式匹配
**/*.ts所有 TypeScript 文件
src/**/*src/ 下所有文件
src/**/*.{ts,tsx}ts 和 tsx 同时匹配

Auto Memory:Claude 自己记的笔记

Claude 自动记录有价值的信息:

  • 项目的构建命令(npm run dev:full 而不是 npm run dev
  • 调试发现(这个 bug 是 race condition)
  • 你的偏好(用户喜欢 functional 风格)

存储位置~/.claude/projects/<git-repo-name>/memory/MEMORY.md

手动触发记忆

text
记住:我们的项目用 pnpm,不是 npm
记住:数据库迁移必须先在 staging 跑

如果想加到 CLAUDE.md 而不是 Auto Memory:

text
把这条加到 CLAUDE.md:API rate limit 是 100 次/分钟

查看记忆

bash
/memory  # 显示加载的所有文件 + Auto Memory 管理

Auto Memory 的限制

  • 只加载 MEMORY.md 前 200 行(或 25KB)
  • 详细内容自动拆成独立文件(debugging.md、patterns.md),按需读取
  • 机器本地,不同机器之间不共享

排查:Claude 为什么没遵守 CLAUDE.md

bash
/memory  # 确认文件在列表里

不在列表 → Claude 看不到。常见原因:

  • 文件路径错误
  • 指令太模糊(「好好测试」不如「运行 npm test」)
  • 两条指令有矛盾

来源:Claude Code Memory 官方文档 | 整理:ClaudeEagle

相关文章推荐

深度Claude Code Memory 系统完全指南:CLAUDE.md vs Auto Memory、.claude/rules/ 路径规则与大团队管理Claude Code Memory 系统完整指南:CLAUDE.md vs Auto Memory 5 维度对比(谁写/内容/范围/加载/适合内容)、四个作用域(Managed policy/Project/User/Local 文件路径/优先级)、/init 快速创建、4 条高效指令原则(<200行/结构化/具体可验证/一致性)、@ 语法导入(相对路径/5层递归/批准对话框)、CLAUDE.md 向上遍历加载机制(CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD)、.claude/rules/ 路径规则系统(路径特定规则/glob 模式/按需加载节省 Token/symlink 跨项目共享)、大团队管理(组织 MDM 部署/claudeMdExcludes 排除),以及 Auto Memory(工作机制/目录 hash 存储/启用禁用 /memory 界面)和四大故障排查。2026/3/9深度Claude Code 最佳实践 2026:资深用户总结的 20 个效率提升技巧Claude Code 资深用户总结的 20 个实用最佳实践:上下文管理技巧(精准投喂 vs 全量读取)、CLAUDE.md 高价值写法、自定义命令的场景化设计、权限配置的最小化原则、子代理并行的触发时机、会话压缩与续接的使用策略、与 Git 工作流的结合方式、代码审查的标准提示词、让 Claude 解释而不只是修改代码的技巧、以及避免 Claude「过度自信」的提示词防护模式。2026/3/21深度Claude Code 重构策略完全指南:大型项目安全重构的 AI 辅助方法论Claude Code 辅助代码重构的完整方法论:重构前的安全网搭建(特征测试/快照测试)、渐进式重构策略(不要一次大改)、让 Claude 识别并命名坏味道(Long Method/God Class/Shotgun Surgery)、提取函数/类/模块的标准流程、依赖注入重构(方便测试)、数据库层重构(Repository 模式迁移)、重构进度追踪与 CLAUDE.md 配置,以及大型单体应用向微服务迁移的 AI 辅助路径。2026/3/21深度Claude Code 最佳实践:Context 管理、「先探索后编码」四阶段工作法与并行扩展策略Claude Code 最佳实践完整指南:Context 窗口是核心约束(填满后性能下降)、最高杠杆技巧(给 Claude 自我验证方式:测试/截图/Bash)、「先探索后编码」四阶段工作法(Plan Mode 探索→规划→实现→提交)、提示词精确化技巧、及时纠偏原则、Subagent 调查复杂问题、CI/CD 非交互模式、Git Worktree 并行多会话,以及五大常见失败模式和改进方法。2026/3/5深度Claude Code 最佳实践:让 AI 编码效率提升 10 倍的 8 个核心模式基于 Anthropic 内部团队验证的 Claude Code 8 个核心最佳实践:提供验证标准(最高杠杆)、先探索再规划再编码、精确上下文、主动管理上下文窗口、CLAUDE.md 工作规范、Git 原子提交思维、非交互模式批量任务和主动监控打断。每个模式附有低效/高效对比示例。2026/2/27深度Hermes Agent 自学习技能系统实战:让 AI Agent 越用越聪明的完整指南Hermes Agent 技能系统完整指南:三级渐进加载机制、自动生成技能触发条件、手动编写和市场安装、技能自进化原理、团队共享技能库,以及与 Claude Code CLAUDE.md 的深度对比。2026/4/13