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 工具、数据库、后台服务

本质相同,只是复杂度更高

维度普通 Skillclaude-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