第1集:六个概念一次搞清
💡 进群学习加 wx: agentupdate
(申请发送: agentupdate)
(申请发送: agentupdate)
Tool、Skill、Hook、Command、MCP、Plugin 各是什么?为什么有的只是 Skill,有的还带 MCP 服务?
概念速览
| 概念 | 一句话解释 | 类比 | 举例 |
|---|---|---|---|
| Tool | Claude 内置的原子操作能力 | 手 | Read、Write、Edit、Bash |
| Skill | 用 Markdown 定义的可复用工作流 | 菜谱 | /gsd-quick、/caveman、/mem-search |
| Hook | 事件触发的自动化脚本 | 自动门 | SessionStart 启动服务、PostToolUse 记录日志 |
| Command | Skill 暴露给用户的斜杠命令 | 菜单项 | /setup、/configure |
| MCP | 外部工具服务器,通过协议与 Claude 通信 | 外包团队 | MySQL 查询、memory 搜索、图片分析 |
| Plugin | 把 Skill + Hook + MCP + Command 打包分发 | 全家桶套餐 | claude-mem、caveman、claude-hud |
关系图
graph TB
subgraph Claude Code 核心
TOOLS[Tools
内置原子能力
Read/Write/Edit/Bash/...]
end
subgraph 扩展层
SKILLS[Skills
SKILL.md 定义
可复用工作流]
HOOKS[Hooks
事件触发脚本
SessionStart/PostToolUse/...]
MCP[MCP Servers
外部工具服务
stdio/SSE 协议]
end
subgraph 分发层
PLUGIN[Plugin
打包分发单元
= Skills + Hooks + MCP + Commands]
end
subgraph 用户界面
CMD[Slash Commands
用户输入 /xxx
触发 Skill 或 Command]
end
PLUGIN -->|包含| SKILLS
PLUGIN -->|包含| HOOKS
PLUGIN -->|包含| MCP
PLUGIN -->|包含| CMD
SKILLS -->|注册为| CMD
CMD -->|触发| SKILLS
SKILLS -->|调用| TOOLS
MCP -->|暴露新| TOOLS2[MCP Tools
search/get_observations/...]
TOOLS2 -->|Claude 可调用| TOOLS
HOOKS -->|事件触发| AUTO[自动执行]
style TOOLS fill:#2ecc71,color:#fff
style PLUGIN fill:#9b59b6,color:#fff
style MCP fill:#e74c3c,color:#fff
style HOOKS fill:#f39c12,color:#fff
style SKILLS fill:#3498db,color:#fff为什么有的只是 Skill,有的还带 MCP?
取决于功能的复杂度:
| 类型 | 需要什么 | 举例 |
|---|---|---|
| 纯 Skill | 只需要 Markdown 指令 + Claude 内置 Tool | /gsd-quick:读文件、写文件、跑命令——全是内置能力 |
| Skill + Hook | 需要在特定事件自动执行 | /caveman:每次 SessionStart 自动激活压缩模式 |
| Skill + Hook + MCP | 需要外部数据/服务 | claude-mem:需要启动搜索服务、数据库、持久化存储 |
| Skill + Command | 需要多个斜杠命令入口 | claude-hud:/setup + /configure 两个命令 |
判断标准:
- 只需要 Claude 本身的能力 → 纯 Skill
- 需要自动触发(开机启动、每次操作后执行)→ 加 Hook
- 需要外部数据/服务/数据库 → 加 MCP Server
- 需要分发给其他用户 → 打包成 Plugin