Skip to content

1.5 记忆系统 — 让 AI 真正认识你

学习目标

  • 理解 Claude Code 的三层记忆体系
  • 学会创建和编辑项目记忆与个人记忆
  • 了解自动记忆的工作方式
  • 拿到一个开箱即用的 CLAUDE.md 配置模板

为什么需要记忆?

每次打开 Claude Code 开始新对话时,它其实什么都不记得。它不知道你的项目用的是 React 还是 Vue,不知道你喜欢用分号还是不用分号,不知道你们团队的代码规范是什么。

没有记忆的 Claude Code 就像一个每天都失忆的同事——能力很强,但每次都要从头交代背景。

记忆系统就是解决这个问题的。 你把重要信息写进记忆文件,Claude Code 每次启动时都会自动读取,相当于"上班前先看一遍备忘录"。


三层记忆体系

Claude Code 的记忆分三层,由近到远:

项目记忆(.claude/CLAUDE.md)
   ↓ 只对当前项目生效
个人记忆(~/.claude/CLAUDE.md)
   ↓ 对你所有项目生效
自动记忆
   ↓ AI 自己判断需要记住的信息

第一层:项目记忆 — .claude/CLAUDE.md

位置:项目根目录下的 .claude/CLAUDE.md

作用:告诉 Claude Code 这个项目的具体信息。

适合写什么

  • 项目的技术栈和架构
  • 编码规范和命名约定
  • 常用命令(怎么跑测试、怎么启动项目)
  • 目录结构说明
  • 团队特定的约定

核心优势:这个文件可以提交到 Git 仓库,团队所有人共享。新人加入项目,Claude Code 直接就知道项目的规矩。

创建方式——直接在对话中说:

> 帮我创建 .claude/CLAUDE.md,写入以下项目信息:
> - 这是一个 Next.js 14 项目,用 TypeScript
> - 包管理器用 pnpm
> - 测试框架用 Vitest
> - 组件用 shadcn/ui
> - 代码风格:用双引号,不用分号,缩进 2 空格

或者用命令:

> /memory

[截图: /memory 打开的编辑界面]

Claude Code 会打开记忆文件让你直接编辑。


第二层:个人记忆 — ~/.claude/CLAUDE.md

位置:你的用户主目录下的 ~/.claude/CLAUDE.md

作用:记录你的个人偏好,不管打开哪个项目都生效。

适合写什么

  • 回复语言偏好(比如"用中文回复")
  • 你的编码习惯
  • 你喜欢的代码风格
  • 你常用的工具链

和项目记忆的区别:个人记忆是"你的习惯",项目记忆是"项目的规矩"。个人记忆不会提交到 Git,是你自己的。

创建方式:

bash
# 在终端中手动创建
mkdir -p ~/.claude
touch ~/.claude/CLAUDE.md

然后用你喜欢的编辑器打开写入内容。或者直接在 Claude Code 中说:

> 帮我编辑 ~/.claude/CLAUDE.md,加入这些偏好:
> - 回复语言:中文
> - 代码注释:中文
> - 在给出代码方案时,先解释思路再给代码

[截图: 个人记忆文件的内容示例]


第三层:自动记忆

Claude Code 在对话过程中会自动识别一些值得记住的信息。比如你纠正了它多次之后,它可能会建议:

Claude: 我注意到你总是要求用 pnpm 而不是 npm。要不要我把这个记到记忆里?

[截图: Claude Code 提议添加自动记忆时的界面]

你同意后,这条信息就会被自动写入记忆文件。下次就不用重复纠正了。

自动记忆是锦上添花的功能,核心记忆还是建议你自己手动写。自己写的才是最准确的。


开箱即用的配置模板

项目记忆模板

直接复制到你项目的 .claude/CLAUDE.md,根据实际情况修改:

markdown
# 项目信息

## 技术栈
- 框架:Next.js 14(App Router)
- 语言:TypeScript(strict 模式)
- 样式:Tailwind CSS
- UI 组件库:shadcn/ui
- 包管理器:pnpm
- 测试:Vitest + Playwright

## 常用命令
- 启动开发服务器:pnpm dev
- 运行测试:pnpm test
- 构建:pnpm build
- 代码检查:pnpm lint

## 编码规范
- 文件命名:组件用 PascalCase,工具函数用 camelCase
- 导出方式:组件用默认导出,工具函数用命名导出
- 错误处理:所有异步操作必须有 try-catch
- 注释:关键业务逻辑必须写注释

## 目录结构
- src/app/ — 页面路由
- src/components/ — 可复用组件
- src/lib/ — 工具函数和配置
- src/types/ — TypeScript 类型定义

个人记忆模板

复制到 ~/.claude/CLAUDE.md

markdown
# 个人偏好

## 回复语言
中文

## 编码习惯
- 偏好函数式编程风格
- 优先使用 const 和不可变数据
- 类型定义尽量严格,少用 any
- 变量命名要有意义,不要用 a, b, c

## 工作习惯
- 复杂功能先给方案再写代码
- 修改代码后说明改了什么、为什么改
- 遇到不确定的地方先问我,不要猜

记忆的优先级

当项目记忆和个人记忆有冲突时,项目记忆优先

比如你个人偏好双引号,但项目规范是单引号——在这个项目里 Claude Code 会用单引号。这很合理,项目规范应该高于个人偏好。


常见问题

Q:记忆文件有大小限制吗? A:没有硬性限制,但建议保持简洁。几十行到一两百行就够了。太长了反而会稀释重点信息,Claude Code 可能会遗漏关键内容。

Q:记忆文件支持什么格式? A:Markdown 格式(.md 文件)。用标题、列表、代码块来组织信息,Claude Code 对结构化内容的理解最好。

Q:写错了会有什么后果? A:Claude Code 会把记忆当作参考信息,不会因为一条错误记忆就"崩溃"。你在对话中如果发现它的行为不对,随时可以修改记忆文件或者在对话中直接纠正。

Q:.claude/CLAUDE.md 要不要提交到 Git? A:建议提交。这样团队其他人(或者新加入的人)使用 Claude Code 时,自动就能获得项目的上下文信息。这是一种非常高效的团队协作方式。

Q:可以有多个记忆文件吗? A:主记忆文件是 CLAUDE.md,但你可以在里面引用其他文件。Claude Code 也支持在 .claude/ 目录下放置其他配置文件。不过对新手来说,一个 CLAUDE.md 完全够用。


小结

记忆系统是让 Claude Code 从"通用工具"变成"你的专属助手"的关键。

三层记忆,各司其职:

层级文件范围提交到 Git
项目记忆.claude/CLAUDE.md当前项目是,团队共享
个人记忆~/.claude/CLAUDE.md所有项目否,个人私有
自动记忆AI 自动管理当前项目

建议现在就做一件事:打开你的项目,创建一个 .claude/CLAUDE.md,把上面的模板填进去,根据你的实际情况改一改。下次打开 Claude Code 时,你会明显感觉它"懂你"了。


恭喜你完成了基础篇的全部 5 节课!到这里你已经掌握了 Claude Code 的核心使用方法:

  • 怎么写好提示词
  • 10 个必知的斜杠命令
  • 文件操作的完整流程
  • 检查点的使用技巧
  • 记忆系统的配置方法

这些就是日常使用 Claude Code 80% 的操作了。接下来的效率篇会教你怎么把这些基础能力组合起来,释放更大的生产力。

用 Claude Code 构建,用 VitePress 驱动