2025年5月15日 作者 D.Sheep 0

管理 Claude Code的记忆

了解如何通过不同的记忆位置和最佳实践,管理 Claude Code 在会话之间的记忆。

Claude Code 可以在不同会话间记住你的偏好,比如风格指南和常用工作流命令。


确定记忆类型

Claude Code 提供三种记忆存储位置,各自有不同用途:

记忆类型位置目的示例用法
项目记忆(共享)./CLAUDE.md团队共享的项目指令项目架构、编码规范、常用工作流
用户记忆(全局)~/.claude/CLAUDE.md所有项目通用的个人偏好代码风格偏好、个人工具快捷方式
项目记忆(本地/个人)./CLAUDE.local.md针对个人的项目专属偏好(已废弃,见下文)沙盒 URL、首选测试数据

所有记忆文件在启动 Claude Code 时会自动加载进上下文。


CLAUDE.md 文件的导入功能

CLAUDE.md 文件可以使用 @path/to/import 语法导入其他文件。例如,以下代码导入了 3 个文件:

参见 @README 获取项目概览,参见 @package.json 获取本项目可用的 npm 命令。

其他说明

  • git 工作流 @docs/git-instructions.md

相对路径和绝对路径都可以使用。尤其是导入用户主目录下的文件,这便于团队成员提供不需要提交到代码仓库的个性化指令。此前 CLAUDE.local.md 也有类似功能,但现在推荐用导入,因为它在多 git 工作区下效果更好。

个人偏好

  • @~/.claude/my-project-instructions.md

为避免冲突,markdown 代码块和代码段中的导入不会被识别为导入指令。

此代码段不会被视为导入:@anthropic-ai/claude-code

被导入的文件还可以递归导入其他文件,最多允许 5 层嵌套。你可以通过 /memory 命令查看当前加载了哪些记忆文件。


Claude 如何查找记忆文件

Claude Code 以递归方式读取记忆文件:从当前工作目录(cwd)开始,向上递归到根目录 /,读取发现的所有 CLAUDE.md 或 CLAUDE.local.md 文件。这在大型代码库下尤其方便,例如你在 foo/bar/ 运行 Claude Code,同时在 foo/CLAUDE.md 和 foo/bar/CLAUDE.md 都有记忆文件。

Claude 还会发现当前工作目录下子树中嵌套的 CLAUDE.md。与启动时不同,这些记忆只在 Claude 读取这些子树文件时才会加载。


用 # 快捷方式快速添加记忆

添加记忆最快的方法是在输入前加上 # 号:

# 始终使用描述性变量名

你会被提示选择存储到哪个记忆文件。


用 /memory 直接编辑记忆

在会话中可使用 /memory 斜杠命令,在系统编辑器中打开任意记忆文件,方便你批量添加或整理内容。


记忆的最佳实践

  • 具体明确:如“使用 2 空格缩进”优于“请正确格式化代码”。
  • 结构化整理:建议每条记忆用列表项(bullet point)写,并用有意义的 markdown 标题分组。
  • 定期审查:随着项目发展及时更新记忆,确保 Claude 总能获取最新的信息和上下文。