第 4 课:claude-mem 插件核心功能与定位

⏱ 预计阅读 3 分钟 更新于 2026/5/7
💡 进群学习加 wx: agentupdate
(申请发送: agentupdate)

4.1 什么是 claude-mem?

claude-mem 是一个由社区开发者 thedotmack 开发的 Claude Code 插件。它的核心定位是:自动捕获会话交互,并将其蒸馏为可检索的全局知识库

与内置的 auto memory 不同,claude-mem 侧重于“跨项目检索”和“自动全量捕获”,它更像是一个专门为 AI 准备的、带有语义搜索能力的“外置硬盘”。

4.2 核心功能模块

claude-mem 主要由以下四个维度构成:

  1. Hooks (自动化钩子)
    • 在会话开始、工具调用后、会话结束等关键点自动触发,负责捕获和蒸馏信息。
  2. MCP 工具 (按需检索)
    • 提供 searchtimeline 等工具,让 LLM 在需要时查询历史经验。
  3. Skills (高级技能集)
    • 提供 mem-searchlearn-codebasemake-plan 等 10 个特定技能,强化 LLM 的处理能力。
  4. 持久化存储
    • 使用 SQLite 存储元数据和全文索引。
    • 使用 Chroma 向量库进行语义检索。

4.3 类型化记录 (Observations)

claude-mem 将捕获的信息归类为不同类型的“观察记录 (Observations)”:

类型 含义
bugfix 记录了某个 bug 的修复过程和方案
discovery 发现的项目事实或约束条件
decision 做出的架构或功能决策
feature 新添加的功能点
refactor 代码结构的调整

每条记录都包含摘要、项目标识、时间戳以及指向原始会话文件的指针,极大地方便了后续的追溯。