在 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
(思考+写代码)(流程)(外部系统)
Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐