首页 教程 常见问题

3.6 记忆系统

通过 CLAUDE.md 文件给 Claude 持久化的项目指令,以及 Claude 在工作中自动保存的学习成果。

两种记忆方式

Claude Code 提供了两种持久化信息的方式:

CLAUDE.md — 你的项目指令

什么是 CLAUDE.md

CLAUDE.md 是放在项目根目录的 Markdown 文件。每次会话开始时,Claude Code 会自动读取它。把它当作你给 Claude 的"员工手册"。

创建 CLAUDE.md

在 Claude Code 中运行 /init 命令,它会引导你完成创建流程。你也可以手动创建:

# 在项目根目录
touch CLAUDE.md

CLAUDE.md 可以写什么

你可以放入任何 Claude 应该知道的信息:

示例

# 后端 API 项目

## 技术栈
- Python 3.11+,FastAPI
- PostgreSQL 15,Alembic 做迁移
- Redis 做缓存

## 编码标准
- 所有函数必须有类型注解
- 错误处理用自定义异常,定义在 exceptions.py
- API 响应统一用 ApiResponse 模型

## 常用命令
- 测试:`pytest`
- Lint:`ruff check . && ruff format .`
- 迁移:`alembic upgrade head`
- 启动:`uvicorn main:app --reload`

## 重要架构
- 路由层(routes/)只做参数校验和响应格式化
- 业务逻辑在 services/ 层
- 数据访问在 repositories/ 层

多层级 CLAUDE.md

CLAUDE.md 可以放在项目的不同层级:

当 Claude 在某个目录中工作时,它会读取该目录及其所有父目录中的 CLAUDE.md 文件。

自动记忆(Auto Memory)

什么是自动记忆

自动记忆是 Claude 在工作中自动保存的经验和学习成果,不需要你手动记录。它会保存:

自动记忆存储在哪里

自动记忆保存在 ~/.claude/MEMORY.md 中。每个会话开始时会加载这个文件的前 200 行或 25KB(以先到者为准)。

自动记忆 vs CLAUDE.md

特性CLAUDE.md自动记忆
谁来写你手动编写Claude 自动保存
内容规则、标准、架构经验、发现、偏好
位置项目根目录~/.claude/MEMORY.md
作用域当前项目跨所有项目
加载时机每次会话开始每次会话开始(前 200 行)

两者互补使用。CLAUDE.md 放你想要 Claude 知道的规则,自动记忆累积 Claude 在工作中发现的有用模式。

最佳实践

下一步