Claude-Mem Skill:让 AI 编程助手记住一切的跨会话记忆系统
Claude-Mem 是为 AI 编程助手打造的记忆持久化系统,让 Claude Code、Codex 等 Agent 在跨会话时自动保留项目上下文。每次对话结束,系统自动压缩关键工具使用记录、生成语义摘要;下次新会话启动时,相关历史上下文会自动注入回来——工程师不再需要反复向 AI 介绍项目背景。从 v3 到 v13 迭代超过一年,GitHub star 突破 89.4k,是目前最受欢迎的 AI Coding Agent 记忆增强方案之一。
功能与原则
Claude-Mem 的核心是会话记忆压缩管线:Hook 监听 PostToolUse、SessionEnd 等生命周期事件,将每次工具调用的关键信息自动存入 SQLite 数据库,结合 Chroma 向量数据库做语义索引,下次会话时通过 mem-search 技能用自然语言查询历史。项目遵循”渐进式披露”原则——先给 50-100 token 的紧凑摘要,确认相关后再按需拉取完整记录(约 500-1000 token/条),避免上下文膨胀。设计上坚持隐私优先,支持 <private> 标签过滤敏感内容,且所有数据默认存在本地。
认可度
截至 2026-08-03:
– GitHub Star:89.4k(实时)
– Fork:7.8k
– Releases:303 个(v13.13.0 于 19 小时前发布)
– 贡献者:134 人
– 今日仍在高频更新(多个子目录在 Aug 3 有新 commit)
– 出现在 Awesome Claude Code 精选列表
– Trendshift 热门仓库
链接
GitHub:https://github.com/thedotmack/claude-mem
原作者
Alex Newman(@thedotmack),长期专注于 AI Coding Agent 工具链生态,Claude-Mem 是其最具影响力的开源项目,已获 Vercel OSS 计划支持。
介绍
Claude-Mem 解决了 AI 编程助手的”上下文断裂”问题:当一个长项目持续数周时,每次新建会话 Agent 都是”零记忆”状态,需要大量人工投喂背景信息。这个工具通过 6 个生命周期 Hook(SessionStart、UserPromptSubmit、PostToolUse、Stop、SessionEnd 等)在后台自动完成记忆采集、压缩、存储、检索全流程。
系统架构分三层:Hook 层负责感知 AI 操作行为;Worker Service(Bun 运行时)提供本地 HTTP API + Web Viewer UI;存储层以 SQLite 为主库(内置 FTS5 全文搜索),Chroma 做向量语义搜索。安装只需一条命令 npx claude-mem install,重启 Claude Code 后历史上下文自动出现,无需任何配置。
多智能体场景下记忆可以跨 Agent 共享——同一个项目的所有协作者或自动化流程都能查询同一份项目记忆,解决了团队内 AI 辅助的上下文一致性问题。
特点
- 自动记忆捕获:PostToolUse Hook 全自动记录工具调用关键信息,无需人工标注
- 渐进式检索:search → timeline → get_observations 三层漏斗,约 10x token 节省
- 多 Agent 通用:支持 Claude Code、OpenClaw、Codex、Gemini、Copilot、OpenCode 等主流编码助手
- 隐私可控:
<private>标签排除敏感内容,数据默认存在本地 SQLite - 实时观测流:Worker 启动后提供 Web UI,可实时观察记忆注入过程
- 云端同步:可选 Cloud Sync 将记忆备份到 cmem.ai,跨设备保持一致
- 渐进式摘要:Chroma 向量搜索实现语义匹配,记忆越多越精准
使用方法
安装(Claude Code):
npx claude-mem install
# 重启 Claude Code,新会话自动加载历史上下文
安装(OpenClaw):
curl -fsSL https://install.cmem.ai/openclaw.sh | bash
mem-search 查询示例:
// Step 1: 搜索引(轻量)
search(query="authentication bug", type="bugfix", limit=10)
// → 返回紧凑摘要列表(含 ID)
// Step 2: 看时间线
timeline(observation_id=123)
// Step 3: 按需拉完整记录
get_observations(ids=[123, 456])
配置语言模式(~/.claude-mem/settings.json):
{ "CLAUDE_MEM_MODE": "code--zh" }
使用场景与人群
- 长周期项目维护:代码库横跨数周/数月,Claude-Mem 让 Agent 每次都能”记住”之前的工作
- 多 Agent 协作团队:多个 AI 协作者共享同一份项目记忆,避免上下文打架
- 遗留代码接手:新加入的工程师让 Claude 快速通过记忆了解历史决策和架构设计
- 复杂调试场景:通过 mem-search 回溯之前类似 bug 的处理方式
目标用户:重度使用 AI Coding Agent 的工程师、需要在长项目上保持上下文的开发者、团队 AI 辅助工作流搭建者。
输入与输出案例
案例 1:查询历史 bug 修复
输入:mem-search { query: "上次修登录超时的上下文", type: "bugfix" }
输出:
[
{ id: 8921, summary: "修复了 /auth/login timeout=5s → 30s",
project: "backend-api", date: "2026-07-28" },
{ id: 9103, summary: "补充了 test coverage 到 87%",
project: "backend-api", date: "2026-07-29" }
]
// 确认 #8921 相关后:
get_observations(ids=[8921])
// → 返回完整工具调用链、修改的文件列表、当时的 AI 推理结论
案例 2:新会话快速了解项目架构
输入(新会话启动):
Claude: "这个项目的支付模块是怎么设计的?"
输出(自动注入):
项目历史摘要:支付模块经历 3 次重构(v1 单库→v2 分库→v3 统一中间件),
最近一次由 @zhangsan 在 2026-07-15 完成,引入了 Stripe Webhook 灰度机制……
评论区
登录后可评论。