ᕕ( ᐛ )ᕗ Jimyag's Blog

MCP 和 Skill:概念、区别与落地用法

· 204 字 · 约 1 分钟

最近很多人在做 AI Agent 时会把 MCP 和 Skill 混在一起讨论。直觉上 Skill 常常“看起来更强”,因为它更像一个端到端流程;而 MCP 更像底层工具层。

这篇文章把两者放在同一张图里说明清楚:它们分别是什么、有什么区别、能做什么、应该怎么组合。

一句话定义

  • MCP(Model Context Protocol):连接模型和外部系统的标准协议,解决“模型能访问什么能力”。
  • Skill:可复用的任务流程与规则包,解决“模型应该怎么做这件事”。

可以把它们理解成:

  • MCP 是“手和脚”
  • Skill 是“操作手册”

它们分别解决什么问题

MCP 解决的是“接入能力”

当模型要访问数据库、工单系统、代码仓库、文档平台、聊天系统时,需要一个统一的连接与调用方式。MCP 提供的就是这个标准化层。

它关心的是:

  • 能连哪些系统
  • 工具怎么声明、怎么调用
  • 参数和返回结构如何标准化
  • 权限和可观测性怎么管理

Skill 解决的是“执行方法”

同一个任务,不同人写 prompt,结果质量差异会很大。Skill 的价值是把“可复用流程”固化下来,让任务执行更稳定。

它关心的是:

  • 任务步骤是什么
  • 验收标准是什么
  • 输出格式是什么
  • 失败后如何回退

核心区别

维度 MCP Skill
本质 协议与工具接入层 工作流与规则封装
关键问题 能做什么 应该怎么做
主要资产 工具、资源、接口 指令、模板、脚本、检查清单
单独使用效果 有能力但不一定稳定 有流程但可能拿不到实时数据
最佳角色 外部能力底座 任务编排与质量约束

为什么会觉得 Skill 更强

很多人感觉 Skill 更强,是因为 Skill 天然表现为“任务完成结果”:看起来像会思考、会拆解、会交付。

但从工程角度看,Skill 的“强”主要是流程强,不是连接强。没有 MCP 或其他工具接入时,Skill 往往只能在已有上下文内做推断,无法稳定访问真实系统。

所以更准确的说法是:

  • Skill 让结果更一致
  • MCP 让结果可执行

它们能做什么

只用 Skill 能做的事

  • 固定代码评审流程
  • 固定报告输出模板
  • 固定排障步骤和检查清单
  • 调用本地脚本完成有限自动化

只用 MCP 能做的事

  • 查询外部数据库
  • 读取实时工单、文档、消息
  • 执行外部系统操作(取决于权限)

MCP + Skill 组合后能做的事

  • 先用 MCP 拉取真实数据,再按 Skill 的标准流程分析与交付
  • 多人团队复用同一流程,减少“每个人一套 prompt”
  • 当流程变化时,只更新 Skill;当系统变化时,只调整 MCP 连接

什么时候选哪个

  • 个人快速起步:先 Skill,流程先稳定下来
  • 需要接企业系统:先 MCP,打通真实数据和操作面
  • 团队长期维护:MCP + Skill 一起做,分层治理

一个实用决策是:

  • 如果痛点是“每次写法不一样、质量波动大”,优先补 Skill
  • 如果痛点是“拿不到实时数据、无法真正执行”,优先补 MCP

常见误区

  • 误区 1:MCP 是 Skill 的一种
    • 更准确:两者是正交关系,不是包含关系
  • 误区 2:有了 GIN(类比)就一劳永逸
    • 类比到 Agent:有了 MCP 也不等于流程正确,仍需要 Skill 约束执行
  • 误区 3:Skill 可以完全替代 MCP
    • 在需要外部实时系统时,Skill 不能替代连接层

一个最小落地模板

可以按这套最小结构开始:

  1. 先定义 1 个核心任务 Skill(例如“每周运营复盘”)
  2. 给它写清楚输入、步骤、输出格式、验收标准
  3. 接 1 个 MCP 数据源(例如工单系统或数据库)
  4. 跑 1 周后复盘:
    • 流程不稳:改 Skill
    • 数据不全或调用不稳:改 MCP

这个分层能把问题定位得很清楚。

结论

MCP 和 Skill 不是替代关系,而是分工关系。

  • MCP 让模型“接上真实世界”
  • Skill 让模型“按你的方式稳定做事”

面向生产环境时,真正可靠的方案通常都是:

  • 用 MCP 提供能力
  • 用 Skill 管理流程

参考链接:

#MCP #Skill #Claude #AI Agent #工程实践