为什么有了MCP后,又出现了Skill?

70 阅读7分钟

简单说,MCP 解决的是“怎么连工具”,而 Skill 解决的是“怎么把能力打包成可复用的任务单元”
两者不是替代关系,而是分工不同。随着 AI Agent 从“会调用工具”走向“能稳定完成工作”,只靠 MCP 已经不够,于是 Skill 这层就自然冒出来了。

下面按逻辑拆开看。


🧭 先给一句话结论

你可以把它们理解成:

  • MCP = 接口标准 / 工具连接层
  • Skill = 任务能力包 / 工作流封装层

如果类比软件世界:

  • MCP 更像 USB / API 协议
  • Skill 更像 安装在系统里的应用功能
  • 或者更像 “会做某件事的方法包”

所以“有了 MCP 为什么还要 Skill”,答案是:

因为连接工具,不等于拥有稳定能力。


🔍 MCP 到底解决了什么

MCP 的价值主要在于 标准化工具接入

MCP 主要解决的问题

它让模型或 Agent 能更统一地访问外部资源,比如:

  • 文件系统
  • 数据库
  • 搜索
  • Git
  • 浏览器
  • 企业内部系统
  • 第三方 API

有了 MCP 之后,开发者不用为每个模型、每个平台都重复造一套接入逻辑。
这一步很重要,因为它解决了 AI 生态里长期存在的一个麻烦:

工具很多,但接法很乱。

但 MCP 的边界也很明显

MCP 更关心的是:

  • 工具怎么暴露
  • 参数怎么描述
  • 调用怎么发起
  • 返回结果怎么结构化

它不太关心:

  • 这个任务应该先做什么后做什么
  • 遇到异常怎么回退
  • 哪些步骤要校验
  • 某个领域的最佳实践怎么封装
  • 如何把“专家经验”变成可复用能力

也就是说,MCP 提供的是“能调用”,但不是“会做事”。


🧱 为什么只靠 MCP 不够

这是关键点。

当 Agent 还停留在“帮你查个东西、调个 API”时,MCP 已经很好用了。
但一旦任务变复杂,就会出现几个现实问题。

1. 工具接通了,不代表任务能稳定完成

比如“发布一个版本”这件事,看起来只是几个工具调用:

  • 拉代码
  • 跑测试
  • 更新版本号
  • 生成 changelog
  • 打包
  • 部署
  • 发通知

这些工具都能通过 MCP 接上。
但真正的问题在于:

  • 顺序怎么安排
  • 哪些步骤必须确认
  • 测试失败怎么办
  • 哪些环境能部署
  • 是否需要人工审批
  • 失败后如何回滚

这些不是“连接问题”,而是“任务编排问题”。

2. 同一个工具,在不同场景下使用方法完全不同

例如数据库工具:

  • 数据分析师会这么用
  • 运维会那么用
  • 财务场景又是一套限制
  • 客服报表场景又是另一种流程

MCP 只会告诉模型:“这里有个数据库工具可以调。”
但它不会天然提供:

  • 哪些表应该先查
  • 哪些字段敏感不能碰
  • 查询必须加什么限制
  • 什么样的结果格式才可交付

所以还需要一层把领域经验、规则、步骤、边界条件封装起来。

3. 工具级复用,不等于能力级复用

MCP 复用的是“接入方式”。
而企业真正需要复用的是:

  • 生成周报
  • 处理退款
  • 分析投放异常
  • 代码审查
  • 发布新版本
  • 新员工入职配置

这些是“能力单元”,不是单一工具单元。
Skill 就是在填这个空白。


⚙️ Skill 出现的根因是什么

Skill 的出现,本质上是因为 Agent 进入了任务工程化阶段

早期大家关注的是:

  • 模型会不会调用工具
  • 能不能接更多系统
  • 是否支持外部 API

后来发现真正难的是:

  • 让 Agent 稳定完成一个业务任务
  • 把一个高频任务沉淀成模板
  • 把专家经验复制给更多人和更多 Agent
  • 让能力可治理、可审计、可复用、可迭代

于是 Skill 就出现了。

Skill 解决的是这些问题

  • 把复杂任务封装成一个“可调用能力”
  • 把领域知识固化进执行流程
  • 把提示词、工具链、规则、校验打包
  • 提高稳定性和成功率
  • 让团队复用,而不是每次临场发挥

一句话说:

MCP 让 Agent 拥有手脚,Skill 让 Agent 学会套路。


🧩 Skill 一般包含什么

一个成熟的 Skill,通常不只是一个 prompt。
它往往会打包这些东西:

  • 任务说明
  • 触发条件
  • 执行步骤
  • 所需工具
  • 参数模板
  • 约束规则
  • 异常处理
  • 输出格式
  • 权限边界
  • 评估标准

所以 Skill 更像:

  • 一个微型工作流
  • 一个任务模板
  • 一个领域能力包
  • 一个带规则的可执行 SOP

这就解释了为什么 Skill 会越来越多。
因为企业真正想沉淀的,不是“一个模型能调哪些工具”,而是“这个组织有哪些可复制的 AI 能力”。


🔄 MCP 和 Skill 的关系

两者最好不要对立看,它们是上下层关系。

可以这样理解

层级作用关注点
MCP连工具接口标准化、资源访问
Skill做任务流程封装、经验复用、任务稳定性

更形象一点:

  • MCP 提供积木
  • Skill 把积木搭成能用的模块
  • Agent 再调用这些模块去完成目标

没有 MCP,Skill 很难接上外部世界。
没有 Skill,MCP 又只是一堆“能调但不一定会用好”的工具。

所以二者并不冲突,反而常常会一起出现。


🚀 为什么 Skill 在企业场景里尤其重要

企业不是在比“模型偶尔答对一次”,而是在比:

  • 能否稳定交付
  • 能否批量复用
  • 能否控制风险
  • 能否审计与治理
  • 能否让普通员工也用起来

而 Skill 天然更符合企业需求。

企业为什么偏爱 Skill

1. 更容易标准化

企业喜欢 SOP,Skill 本质上就是 AI 版本的 SOP。

2. 更容易治理

Skill 可以定义:

  • 谁能调用
  • 用哪些工具
  • 输出什么格式
  • 哪些数据不能访问

3. 更容易评估

你可以衡量一个 Skill:

  • 成功率
  • 耗时
  • 成本
  • 错误率
  • 用户满意度

但很难直接衡量“自由发挥的工具调用”。

4. 更容易沉淀组织经验

一个优秀员工的流程经验,可以写成 Skill。
这样组织能力就不会只留在个人脑子里。


🤖 从 Agent 演进角度看,Skill 是必然产物

如果按演进顺序看,大致是这样:

  1. Chat

    • 模型回答问题
  2. Tool Use

    • 模型会调用工具
  3. MCP

    • 工具接入标准化
  4. Workflow / Skill

    • 能力和流程模块化
  5. Agent Platform

    • 多 Skill、多工具、多角色协同

也就是说,Skill 的出现不是对 MCP 的否定,而是 AI 系统成熟后的自然补层。
当大家发现“光会调工具还远远不够”时,就一定会长出这一层。


💡 一个非常直观的例子

假设有一个“生成电商运营周报”的需求。

只有 MCP 时

Agent 可以访问:

  • 销售数据库
  • 广告平台 API
  • 库存系统
  • 文档系统

很好,工具都接上了。
但每次做周报时,模型仍然可能:

  • 查错时间范围
  • 漏掉核心指标
  • 用错口径
  • 忘记加异常说明
  • 输出格式不符合老板口味

老板看了会沉默,Agent 看了会自信,人类夹在中间会头疼。

有了 Skill 之后

你可以定义一个“电商周报 Skill”:

  • 固定拉取哪些指标
  • 固定比较哪些周期
  • 异常波动超过多少要解释
  • 哪些字段必须脱敏
  • 输出必须分成“销量、投放、库存、风险、建议”五段
  • 最后生成适合飞书/邮件的格式

这时 Agent 的表现就会稳定很多。
这就是 Skill 的价值:把偶发聪明变成稳定可交付。


✅ 最终结论

下面给一个最凝练的答案。

🧾 核心结论

有了 MCP 后又出现 Skill,是因为“接入工具”并不等于“形成能力”。

MCP 负责

  • 标准化连接工具和资源
  • 让模型能访问外部世界

Skill 负责

  • 把任务流程、规则、经验、校验封装成可复用能力
  • 让 Agent 更稳定地完成具体工作

所以两者关系是

  • MCP 是连接层
  • Skill 是能力层
  • Agent 是执行层

如果用一句最顺口的话概括:

MCP 解决“能不能用”,Skill 解决“会不会用好”。

这就是 Skill 会在 MCP 之后迅速出现的根本原因。