跳到正文
Claude Code 的记忆架构:如何让 AI 真正记住你的项目
0%
工具评测 · · 1,095 字 · 漫游君 · 进阶 · 🔴 进阶 · Claude Code 实战 8/9 · ·

Claude Code 的记忆架构:如何让 AI 真正记住你的项目

大多数人用 Claude Code 的姿势是这样的:

打开终端,开始一个新会话,然后花 5 分钟解释”我的项目是做什么的、用什么技术栈、现在遇到什么问题”……

下次打开,再解释一遍。

这不是 Claude Code 该有的使用方式。


为什么 AI 不记得你?

Claude Code 本质上是无状态的——每次对话都是全新的上下文窗口。它不会自动记住上次你说过什么,除非你把信息放进它能读到的地方。

问题不在于 Claude 不够聪明,而在于你没有给它一个持久化的记忆系统

好消息是:Claude Code 本身就提供了这个能力,只是大多数人没用好。


五层记忆架构

我在自己的 Agentic Engineering System(30+ 微服务的多 Agent 系统)里,为每个 Agent 设计了五层记忆体系:

memory/
├── character/    # Agent 人格与价值观
├── abilities/    # 能力声明(会做什么、不会做什么)
├── skills/       # 操作规程(SOP)
├── knowledge/    # 结构化领域知识
└── logs/  # 日志、讨论、临时信息

这个结构不是凭空想出来的,是在每天使用中迭代出来的。

第 0 层:Character(人格)

这一层定义 Agent 是”谁”——它的角色、价值观、行为边界。

# 角色定位
我是 AI Navigator Coordinator,负责管理 my-project.example.com 的
内容规划和功能迭代。

## 核心原则
- 每次部署前必须 build 验证
- 不修改已发布文章的 slug(影响 SEO)
- 重要决策记录到 knowledge/

Character 文件很少变动,但它决定了 Agent 在面对模糊指令时的判断基准。

第 1 层:Abilities(能力声明)

心跳 + 能力边界。Agent 每隔一段时间更新这里,证明自己”还活着”并且知道自己的职责范围。

最关键的是明确写出不该做的事

# heartbeat.yaml
last_seen: 2026-03-16T10:00:00
status: active

constraints:
  - do_not_modify: "src/content/blog/*/slug"
  - do_not_revert: "tasks.yaml"
  - always_build_before_deploy: true

这层解决了一个真实的坑:我的心跳 Agent 曾经把 tasks.yaml 回滚到旧版本,就是因为 Abilities 层缺少约束声明。

第 2 层:Skills(操作规程)

可复用的操作步骤,类似 SOP。每次需要做某件事,不是临时摸索,而是执行已验证的 skill。

比如部署博客的 skill:

# deploy-blog.md

## 前置检查
1. git pull 拉取最新
2. npm run build 验证无错误
3. 检查 dist/sitemap-index.xml 包含新页面

## 执行
git add -A && git commit -m "..." && git push

## 验证
等待 Vercel 部署完成(~2分钟),访问新页面确认

Skill 的价值在于把踩过的坑固化成流程,不反复踩。

第 3 层:Knowledge(结构化知识)

项目的”大脑”。包含:

  • 架构决策及其原因(ADR)
  • 技术栈选型说明
  • 已知问题和解决方案
  • 业务规则

我的经验是每个知识文件保持单一主题,100 行以内。文件太大,Claude 的注意力会分散。

knowledge/
├── site-architecture.md      # 站点结构
├── seo-strategy.md           # SEO 策略
├── deployment-config.md      # 部署配置
└── content-guidelines.md     # 内容规范

第 4 层:Information(日志与讨论)

时效性信息:工作日志、讨论记录、临时决策。

每天一个 YYYY-MM-DD_daily.md,记录:

  • 做了什么
  • 遇到什么问题
  • 明天要做什么

这层不求精,求持续记录。Claude 在新会话里读这些日志,能快速恢复”上次我们做到哪里了”的状态。


CLAUDE.md:记忆的入口

光有记忆文件还不够,你需要一个”索引”——让 Claude 知道这些记忆在哪里、应该在什么时候读。

这就是 CLAUDE.md 的作用。

每个项目根目录放一个 CLAUDE.md,写清楚:

# 项目概要
- 产品名:AI时代漫游指南
- 技术栈:Astro 5 + Tailwind + Vercel
- 重要约定:部署前必须 npm run build

## 记忆结构
- knowledge/:架构决策、配置说明
- logs/:日志在这里找上次进度

## 常用命令
- 开发:npm run dev
- 构建:npm run build
- 部署:git push(Vercel 自动)

Claude Code 每次启动都会读 CLAUDE.md,这是它接入项目记忆的第一个锚点。


实战效果

用了这套架构之后,我的工作流变成:

  1. 打开终端,Claude Code 自动读 CLAUDE.md
  2. 说”继续昨天的工作”——它读 daily.md,知道上次做到哪里
  3. 说”按照 skill 部署”——它执行已验证的流程,不乱来
  4. 工作完成,更新 daily.md,下次无缝接续

最关键的变化:我不再需要反复解释背景。Claude 变成了真正意义上的持续合作者,而不是一个每次都失忆的助手。


常见误区

误区 1:把所有信息都塞进 CLAUDE.md

CLAUDE.md 只应该是索引和最关键的约定,不超过 100 行。细节放到对应的 memory 层级里。

误区 2:记忆文件只写不读

如果你不在 CLAUDE.md 里指引 Claude 去读这些文件,它不会主动读。要明确告诉它”遇到部署问题看 skills/”。

误区 3:知识文件越详细越好

适度即可。过于详细的文件会稀释重要信息。每个文件聚焦一个主题,保持可读性。


下一步

如果你现在的项目没有任何记忆结构,从最小可行版本开始:

  1. 建一个 CLAUDE.md,写 3-5 条最重要的约定
  2. 建一个 notes/daily.md,开始记录工作日志
  3. 当某个操作流程你做了第二遍,把它写成 skill

记忆系统不是一次性建好的,是在每次使用中慢慢生长的。


本文基于在 Agentic Engineering System(30+ Agent 微服务)中的真实实践,当前系统已稳定运行 3 个月。

这篇文章对你有帮助吗?

分享这篇文章

X / Twitter

感谢阅读这篇文章

约花了 11 分钟。如果对你有帮助,欢迎订阅 RSS 或收藏待读。

讨论

这篇文章让你感觉

评分

喜欢这篇文章?

订阅 RSS,第一时间收到新文章推送

订阅 RSS

私人笔记

仅保存在本地浏览器

讨论

评论加载中...