第4篇-知识库与记忆系统

2026-05-01 18:02 第4篇-知识库与记忆系统已关闭评论

第4篇:知识库与记忆系统 — 让 Claude 越用越懂你

前置知识:阅读第1-3篇后食用效果更佳
学习时长:约 15 分钟

你将学到什么

  • 理解 CLAUDE.md 的分层加载机制
  • 掌握 Memory 持久化记忆系统的用法
  • 学会配置 KB_WORKFLOW 的三个自动化场景
  • 理解三者如何协同工作

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 的最佳实践

  1. 保持简洁:只写 Claude 需要知道的关键信息
  2. 结构清晰:用目录结构、技术栈、工作流程组织
  3. 更新及时:当你添加新技术栈时,同步更新 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

实际工作流示例

场景:一天的工作

  1. 早上启动

    claude
    

    Claude 自动读取 CLAUDE.md,知道项目是 Android 文档库

  2. 开始工作日志

    /skill worklog
    开始记录,今天优化天通SDK
    
  3. 讨论技术问题
    粘贴自动识别提示词,Claude 在讨论后提醒保存

  4. 精准保存

    /save-kb Android "天通SDK AT指令封装"
    
  5. 结束工作

    今日结束
    
  6. 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 自动化知识积累。


延伸阅读


下篇预告:Claude Code + OpenCode + Figma + Cursor,搭建完整的 AI 辅助开发流水线。

当前文章价值2.21元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)

你可能感兴趣的文章

来源:每日教程每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://teachcourse.cn/4003.html ,谢谢支持!

资源分享

使用gunicorn部署Flask开发的Web项目,关于workers工作进程数设置的问题 使用gunicorn部署Flask开发的W
面向抽象的编程思想之重写RecyclerView 面向抽象的编程思想之重写Recyc
Eclipse手动安装SVN插件操作 Eclipse手动安装SVN插件操作
AI周报助手模板升级实测 AI周报助手模板升级实测

评论已关闭!