claude-mem 本质上是一个 Plugin,但从使用体验上看,它像一个超级 Skill。
🏗️ 技术本质:Plugin
它是 Plugin 的证据
~/.claude/plugins/marketplaces/thedotmack/plugin/
├── .claude-plugin/ # Plugin 元数据
├── .mcp.json # MCP server 配置
├── hooks/ # 生命周期钩子
├── skills/ # 包含多个 skills
├── modes/ # 特殊模式
└── ui/ # Web UI| Plugin 特征 | claude-mem |
|---|---|
通过 /plugin install 安装 | ✅ |
在 settings.json 中注册 | ✅ |
| 包含 Hooks(生命周期) | ✅ |
| 包含 MCP Server | ✅ |
| 包含多个 Skills | ✅ |
| 有独立进程(worker service) | ✅ |
结论:从技术架构看,它是一个标准的 Plugin,没有任何争议。
🎯 使用体验:超级 Skill
为什么说它像”超级 Skill”?
普通 Skill 的定义:
- 定义 AI 的行为
- 告诉我”在什么情况下做什么”
- 可能调用一些工具
claude-mem 的表现:
- 定义 AI 的行为(搜索记忆、执行计划)
- 告诉我”在什么情况下做什么”
- 调用 MCP 工具、数据库、后台服务
本质相同,只是复杂度更高:
| 维度 | 普通 Skill | claude-mem(超级 Skill) |
|---|---|---|
| 核心作用 | 告诉 AI 怎么做 | 告诉 AI 怎么做 |
| 触发方式 | 关键词匹配 | 关键词匹配 |
| 调用工具 | 可能调用 1-2 个 | 调用 MCP + 数据库 |
| 复杂度 | 简单 | 复杂 |
| 独立性 | 可独立存在 | 包含多个子 skills |
📐 架构视角的准确描述
┌─────────────────────────────────────────────────────────────┐
│ claude-mem Plugin │
│ (技术本质:Plugin) │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ "超级 Skill" 层 (用户感知) │ │
│ │ │ │
│ │ • mem-search:搜索历史记忆 │ │
│ │ • do:执行计划 │ │
│ │ • make-plan:创建计划 │ │
│ │ • smart-explore:智能探索 │ │
│ │ • timeline-report:时间线报告 │ │
│ └─────────────────────────────────────────────────────┘ │
│ ↓ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 工具层 (MCP Server) │ │
│ │ │ │
│ │ • search() 向量搜索 │ │
│ │ • timeline() 时间线查询 │ │
│ │ • get_observations() 获取详情 │ │
│ └─────────────────────────────────────────────────────┘ │
│ ↓ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 数据层 (SQLite + 向量库) │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 自动化层 (Hooks + Worker Service) │ │
│ │ │ │
│ │ • SessionStart:自动注入记忆 │ │
│ │ • PostToolUse:自动记录观察点 │ │
│ │ • Stop:自动生成总结 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
🔍 为什么这个区分很重要?
错误理解
"claude-mem 是一个 Skill"
→ 会忽略它包含 Hooks、MCP、UI 等组件
→ 无法理解它的完整能力
正确理解
"claude-mem 是一个 Plugin,包含多个 Skills"
→ 理解它的完整架构
→ 知道它可以自动运行(Hooks)
→ 知道它有 Web UI(localhost:37777)
→ 知道它可以被其他 MCP 客户端调用
实用理解
"claude-mem 是一个 Plugin,但从使用上像一个超级 Skill"
→ 技术上准确
→ 体验上直观
💡 类比说明
应用类比
普通 Skill = 单功能 App(如计算器)
claude-mem = 套件 App(如 Office)
└── 包含:Word、Excel、PPT...(多个组件)
🎯 总结
| 角度 | claude-mem 是什么? |
|---|---|
| 技术架构 | Plugin(包含 Skills + MCP + Hooks + UI) |
| 使用体验 | 超级 Skill(告诉我怎么做事) |
| 准确描述 | 一个包含多个 Skills 的 Plugin |
| 用户感知 | 像一个复杂版 Skill |
一句话:
claude-mem 本质上是一个 Plugin,但由于它主要通过 Skills 来定义 AI 的行为,从使用体验上看,它像一个”超级 Skill”。
这个区分不是为了玩文字游戏,而是帮助你理解:
- Plugin 是容器,可以包含很多东西
- Skill 是行为定义,告诉 AI 怎么做事
- claude-mem 两者兼备:是 Plugin 容器,包含多个 Skills