第4篇:知识库与记忆系统 — 让 Claude 越用越懂你
前置知识:阅读第1-3篇后食用效果更佳
学习时长:约 15 分钟
你将学到什么
1. CLAUDE.md — 项目级上下文
什么是 CLAUDE.md
CLAUDE.md 是 Claude Code 的项目级配置文件。每次启动 Claude Code 时,它会自动读取项目根目录的 CLAUDE.md,从而获得项目的背景知识。

分层加载机制
Claude Code 的上下文加载分为三层:
第一层:CLAUDE.md(每次对话自动加载)
↓
第二层:Memory 文件(按需读取)
↓
第三层:Skill 文件(按触发加载)
本项目的 CLAUDE.md
你的项目中有一个精心配置的 CLAUDE.md:
# CLAUDE.md
## Repository Overview
This is a personal documentation repository...
## Directory Structure
documents/
├── AI/ # AI tools and Claude Code setup
├── Android/ # Android-specific technical notes
├── kotlin/ # Kotlin tutorials
├── pan/ # Personal documentation
└── ClaudeCode/ # Claude Code guides
## Technology Focus
- Android Development: View system, Jetpack
- Protocols: JT808, SL651, 北斗三号
- Architecture: MVVM, Repository, Clean Architecture
## Git Usage
- Main branch: master
- Commit convention: Concise Chinese messages
CLAUDE.md 的最佳实践
- 保持简洁:只写 Claude 需要知道的关键信息
- 结构清晰:用目录结构、技术栈、工作流程组织
- 更新及时:当你添加新技术栈时,同步更新 CLAUDE.md
2. Memory — 持久化记忆系统
什么是 Memory
Memory 是 Claude Code 的持久化记忆系统。它存储在 ~/.claude/projects/<project-path>/memory/ 目录下,可以跨会话记住关键信息。
Memory 文件类型
| 类型 | 文件 | 用途 |
|---|---|---|
| user | user_<name>.md |
用户角色、偏好、工作风格 |
| feedback | feedback_<name>.md |
用户对工作的反馈和纠正 |
| project | project_<name>.md |
项目背景、目标、状态 |
| reference | reference_<name>.md |
外部系统引用(Linear、Jira 等) |

Memory 文件格式
---
name: android-engineer-preference
description: Android 工程师用户的开发偏好
type: user
---
## 用户背景
- 角色:Android 全栈工程师
- 专长:物联网通信、蓝牙、协议开发
- 偏好:Kotlin > Java,MVVM 架构
## 工作风格
- 习惯用中文记录工作日志
- 偏好简洁的 commit message
- 注重代码可读性而非过度优化
Memory 的读写时机
- 读取:Claude Code 在需要时自动读取相关 Memory 文件
- 写入:当用户提供重要偏好或反馈时,Claude 会主动保存
- 检查:Claude Code 会检查 Memory 与当前状态的一致性
手动触发 Memory 保存
当你告诉 Claude 重要信息时,Claude 可能会自动保存到 Memory:
记住,以后叫我"花叔",不要叫"老师"
Claude 会将这条信息保存到 user 文件中。
3. KB_WORKFLOW — 知识库自动化

三个场景的决策树
我想保存内容
│
├─ 知道保存到哪个分类?
│ └─> 方案1:/save-kb <分类> <标题>
│
├─ 做日常工作需要连贯记录?
│ └─> 方案3:/skill worklog → 开始记录 → 记录:xxx → 今日结束
│
└─ 不确定是否值得保存?
└─> 方案2:粘贴自动识别提示词
└─> Claude 分析并提醒
└─> 确认后用方案1精准保存
方案1:精准保存(/save-kb)
触发:已经知道分类和标题
/save-kb kotlin "协程Flow用法总结"
Claude 会:
1. 自动扫描 kotlin/ 目录获取下一个编号
2. 生成 kotlin/049-coroutine-flow-usage.md
3. 提取最近 10 轮对话作为内容
4. 返回保存结果
修改已保存的内容:
/save-kb kotlin "协程Flow用法总结" --edit
方案2:被动识别(自动提醒)
触发:开始技术讨论时粘贴提示词
如果我们讨论出有价值的技术方案或问题解决方法,
请主动提示我是否保存到知识库。
我的知识库路径:kotlin/, Android/, AI/, pan/daily/
Claude 会在讨论 5-10 轮后自动评估并提醒:
我们讨论了 RecyclerView 性能优化的完整方案,
包括 ViewHolder 复用、DiffUtil、Paging 等。
建议保存到:Android/048-recyclerview-performance.md
要保存吗?
方案3:工作日志(/skill worklog)
触发:每天工作开始时
/skill worklog
开始记录,今天的任务是天通SDK优化
Claude 会:
1. 创建/追加 pan/daily/2026年05.md
2. 添加 ## 2026-05-01
3. 等待记录
工作过程中随时补充:
记录:完成了蓝牙扫描功能的测试
工作结束时:
今日结束
Claude 会保存并总结,询问是否提交 git。
4. 三者如何协同

协同关系图
CLAUDE.md
│
├─ 提供项目背景(目录结构、技术栈)
│
▼
Memory
│
├─ 记住用户偏好(工作风格、偏好语言)
├─ 记录项目状态(当前任务、目标)
│
▼
KB_WORKFLOW
│
├─ 精准保存 /save-kb
├─ 被动识别 自动提醒
└─ 工作日志 /skill worklog
实际工作流示例
场景:一天的工作
-
早上启动
claudeClaude 自动读取 CLAUDE.md,知道项目是 Android 文档库
-
开始工作日志
/skill worklog 开始记录,今天优化天通SDK -
讨论技术问题
粘贴自动识别提示词,Claude 在讨论后提醒保存 -
精准保存
/save-kb Android "天通SDK AT指令封装" -
结束工作
今日结束 -
Claude 保存 Memory
Claude 自动更新 Memory,记录今天完成的任务
5. 最佳实践
CLAUDE.md 维护
- 定期更新:当项目有重大变化时更新
- 结构清晰:用目录结构作为主要组织方式
- 避免重复:不要在 CLAUDE.md 里写 Memory 应该记住的内容
Memory 使用
- 主动记忆:当你告诉 Claude 重要偏好时,它会自动保存
- 手动检查:可以用
/memory相关命令查看当前记忆 - 保持一致:Claude 会验证 Memory 与实际情况的一致性
KB_WORKFLOW 选择
| 场景 | 推荐方案 |
|---|---|
| 知道保存位置 | 方案1:/save-kb |
| 日常记录 | 方案3:/skill worklog |
| 不确定 | 方案2:粘贴提示词 |
| 组合使用 | 方案3 + 方案1(工作日志中产生值得保存的内容时) |
快速回顾
| 系统 | 作用 | 存储位置 |
|---|---|---|
| CLAUDE.md | 项目级上下文 | 项目根目录 |
| Memory | 跨会话记忆 | ~/.claude/projects/.../memory/ |
| KB_WORKFLOW | 知识库自动化 | Skill + 工作流 |
三者协同:CLAUDE.md 告诉 Claude 背景 → Memory 记住偏好和状态 → KB_WORKFLOW 自动化知识积累。
延伸阅读
- 上一篇:第3篇-Skill技能实战
- 下一篇:第5篇-多工具协同
下篇预告:Claude Code + OpenCode + Figma + Cursor,搭建完整的 AI 辅助开发流水线。
当前文章价值2.21元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)

评论已关闭!