(Skill / MCP / Hook)区别与联系
在 Claude Code 里这三个东西(Skill / MCP / Hook)其实不是同一层的概念,它们属于“AI 编程系统的三条不同扩展轴”。可以用一句话先建立总框架:
Skill 决定“怎么思考”,MCP 决定“能用什么工具”,Hook 决定“在什么时候强制发生什么事”。
下面我给你拆清楚👇
1. MCP(Model Context Protocol):工具层 / 外部能力接入,告诉 Claude “能用什么工具”
本质
工具执行层 = 本地能力
MCP = 外部能力
MCP 是一种协议 + 插件接口系统,用来让 Claude Code 接外部系统。
比如:
-
GitHub(读 PR / 提交代码)
-
数据库(查数据)
-
Slack(发消息)
-
文件系统 / CI / 监控系统
你可以理解为:
MCP = 给 Claude “装外挂工具箱”
特点
-
是“工具提供层”
-
Claude 通过 tool call 使用它
-
不改变 Claude 思考方式
-
只是扩展能力边界
类比
👉 MCP = IDE 插件 / API SDK / 外部服务连接器
2. Skill(技能 / SKILL.md):行为与知识层,告诉 Claude “怎么做事”
✔ 本质
Skill 是一组可复用的“任务认知 + 工作流程说明”(通常是 markdown + 指令)。
它不是工具,而是:
教 Claude “这类任务应该怎么做”
例子
-
“写 commit message 的规范”
-
“Java 后端接口设计流程”
-
“如何做 code review”
-
“如何用某个 MCP 查询数据库”
特点
-
是“认知/策略层”
-
影响 Claude 的输出方式
-
通常在任务匹配时被加载
-
不直接执行外部操作
类比
👉 Skill = “经验 / SOP / 方法论手册”
3. Hook:运行时事件系统 / 强制执行层,控制“什么时候必须执行某些事”
本质
Hook 是 Claude Code 在运行过程中的:
生命周期事件监听器 + 自动执行脚本
比如:
-
代码刚准备执行工具前(PreToolUse)
-
文件修改后(PostToolUse)
-
会话结束(Stop)
-
用户输入提交时
Hook 可以做什么?
-
自动 lint 代码
-
自动发 Slack 通知
-
拦截危险操作(删库)
-
自动记录日志
-
调用 MCP 或脚本
特点
-
是“系统级控制层”
-
不依赖模型决策(非常关键)
-
强制执行
-
类似 CI/CD + Git hooks + OS events
类比
👉 Hook = “操作系统事件 + CI pipeline + 守卫规则”
4. 三者核心区别(最重要)
| 维度 | Skill | MCP | Hook |
|---|---|---|---|
| 层级 | 认知层 | 工具层 | 系统控制层 |
| 控制谁 | Claude 怎么思考 | Claude 能用什么 | Claude 什么时候被拦/触发 |
| 是否执行代码 | ❌ | ⚠️(工具调用时执行) | ✅(直接执行脚本) |
| 是否依赖模型 | ✔️ | ✔️ | ❌(不依赖模型) |
| 是否改变行为 | ✔️ | ❌(只扩展能力) | ✔️(强制干预流程) |
5. 三者关系(真正关键)
可以用一张“执行链”理解:
用户输入
↓
Claude(Skills影响:怎么理解问题)
↓
决定是否调用工具
↓
MCP(提供工具能力)
↓
执行工具 / 操作系统
↓
Hook(在关键节点插入强制逻辑)
↓
返回结果给 Claude
6. 一个完整例子(帮助你彻底理解)
假设你让 Claude:
“帮我检查代码并提交 PR”
Skill 作用:
-
它会让 Claude:
-
先跑测试
-
写规范 commit message
-
按团队规范 review
-
👉 决定“做事方式”
MCP 作用:
-
Claude 可能调用:
-
GitHub MCP(创建 PR)
-
Git MCP(提交代码)
-
CI MCP(跑 pipeline)
-
👉 提供“能干活的工具”
Hook 作用:
在执行过程中:
-
PreToolUse → 阻止 push 到 main
-
PostToolUse → 自动 lint
-
Stop → 记录日志
👉 强制“流程安全与自动化”
7. 一句话总结(最重要)
Skill = 方法论(怎么做)
MCP = 工具箱(用什么做)
Hook = 规则系统(什么时候必须做 / 禁止做)
Claude Code 三层架构图(Skill + MCP + Hook )

8、为什么 MCP 看起来“没用但又很强”?
因为 MCP 的定位不是:
❌ 提升 AI 智力
而是:
✅ 扩展 AI 的“行动边界”
举个对比:
| 能力 | MCP前 | MCP后 |
|---|---|---|
| 理解代码 | ✔ | ✔ |
| 写代码 | ✔ | ✔ |
| 查 GitHub | ❌ | ✔ |
| 操作数据库 | ❌ | ✔ |
| 自动化开发 | ❌ | ✔ |
9、你可以这样理解三层结构(最清晰版本)
Claude Code
↓
┌─────────┼─────────┐
│ │ │
内置能力 Skill MCP
(思考+写代码)(流程)(外部系统)更多推荐





所有评论(0)