Skill 解决怎么做,MCP 解决怎么连。两者不是对立,而是上下层关系。
这几年 AI 领域有两个词越来越常同时出现:Skill 和 MCP。
很多人第一次接触它们时都会有点混乱。
有人把 Skill 理解成 MCP 的别名,有人把 MCP 理解成“管理 Skill 的协议”,也有人反过来觉得 Skill 只是 MCP 里的一个小功能。之所以容易混淆,是因为这两个概念都在回答同一个大方向的问题:怎么让大模型真正接入外部世界,并更稳定地完成任务。
但它们解决的问题,其实并不在同一层。
如果非要用一句话概括:
MCP 解决“怎么连”,Skill 解决“怎么做”。
一、先说结论:Skill 和 MCP 根本不是互斥关系
很多讨论一上来就喜欢问:“Skill 和 MCP 谁更高级?”
这个问法本身就有点偏。因为它们更像上下层,而不是替代关系。
MCP 更偏协议与连接层。 Skill 更偏方法与工作流层。
前者关注的是:
- AI 应用怎么连接外部系统
- Host、Client、Server 怎么协作
- Tools、Resources、Prompts 如何标准化暴露
后者关注的是:
- 某类任务应该如何拆解
- 遇到这个任务先做什么、后做什么
- 哪些参考资料要一起加载
- 有哪些坑、限制和验证方式
所以,拿它们直接做一对一 PK,其实有点像问:
“地图和驾驶经验哪个更重要?”
地图告诉你道路怎么连,驾驶经验告诉你这个路口怎么走更稳。两者最好一起有。
二、MCP 是什么?它解决的核心问题是什么?
根据 MCP 官方文档,MCP,也就是 Model Context Protocol,是一个开源标准,用于把 AI 应用连接到外部系统。
官方给了一个非常经典的比喻:MCP 就像 AI 应用的 USB-C 接口。
这个比喻背后真正强调的是标准化。
过去,不同 AI 产品如果都想接文件、数据库、GitHub、日历、搜索、浏览器,就会各自写一套集成逻辑。结果就是重复开发、重复维护、难以复用。
MCP 想做的,是把这种连接方式统一起来。
从官方架构文档看,MCP 的参与者主要有三类:
- Host:用户真正使用的 AI 应用
- Client:Host 内部负责协议连接的组件
- Server:把工具、资源和能力暴露出来的程序
换句话说,MCP 关注的是“能力怎么被标准化接进来”。
它本质上是连接层基础设施。
三、Skill 又是什么?它解决的核心问题是什么?
MCP 官方的 Build with Agent Skills 文档把 agent skills 描述为 portable instruction sets,也就是可移植的任务指令集。
这个定义特别重要。因为它说明 Skill 并不是“功能接口”,而是“任务知识包”。
一个 Skill 通常会告诉 Agent:
- 什么场景该触发这个 Skill
- 遇到这类任务时采用什么流程
- 要读哪些参考文件
- 常见坑是什么
- 最后如何验证结果
你会发现,Skill 解决的根本问题并不是“连接能力”,而是“如何以更可靠的方法使用能力”。
所以它更像 SOP、工作流经验、任务手册和参考知识的组合体。
四、如果把两者放到同一张图里,它们各自在什么位置?
可以把一个能干活的 Agent,粗略拆成四层:
1. 模型层
负责理解语言、推理、规划和生成。
2. 工具/资源层
负责真正执行动作,或提供外部上下文。
3. MCP 层
负责把这些外部能力用统一协议暴露和连接起来。
4. Skill 层
负责告诉 Agent 面对某类任务时,应如何组织这些能力、遵循什么方法、如何避免踩坑。
这样一看,两者的位置就很清楚了。
MCP 更像“接口标准层”。 Skill 更像“任务方法层”。
前者让你连得上,后者让你做得对。
五、为什么很多人会把 Skill 和 MCP 搞混?
因为它们都和 Agent 的“可执行性”有关,而且最近生态里也确实在讨论两者如何结合。
比如 MCP 社区已经专门成立了 Skills Over MCP Interest Group,讨论 rich, structured instructions for agent workflows 是否能通过 MCP 被发现和消费。
这件事很容易让外部观察者误以为:“那 Skill 不就是 MCP 的一个组成部分吗?”
其实更准确的理解应该是:
- MCP 社区在研究怎样让 Skill 被更标准化地分发和发现
- 这不等于 Skill 的本质被 MCP 吞掉了
- 反而说明 Skill 足够重要,已经值得被协议生态认真对待
也就是说,MCP 可以成为 Skill 的分发通道之一,但 Skill 这个概念本身,依然是“任务方法资产”,不是“连接协议”。
六、Skill 和 MCP 的差异,具体可以从五个维度看
1. 目标不同
MCP 的目标是标准化外部能力接入。 Skill 的目标是标准化任务执行方法。
2. 关注点不同
MCP 关注连接、调用、上下文交换。 Skill 关注流程、经验、约束、验证。
3. 输出形式不同
MCP 往往体现为 server、schema、transport、tool/resource/prompt 暴露。 Skill 往往体现为 SKILL.md、参考资料、模板、脚本、触发规则。
4. 复用方式不同
MCP 的复用偏系统间复用:一个 Server 可以被多个 Host 接入。 Skill 的复用偏任务间复用:同类任务可以持续调用同一套方法。
5. 出错方式不同
MCP 做不好,常见问题是“连不上”“调不通”“权限不对”“接口不统一”。 Skill 做不好,常见问题是“顺序不对”“漏步骤”“经验不完整”“验证不足”。
七、那到底什么时候你更需要 Skill,什么时候更需要 MCP?
1. 当你缺的是“连接能力”,更需要 MCP
比如你希望 AI 接 GitHub、数据库、Slack、浏览器、日历、文件系统,这时首先要解决的是接入问题。MCP 的价值就非常直接。
2. 当你缺的是“任务方法”,更需要 Skill
比如你已经有终端、文件、浏览器这些工具了,但 AI 做公众号发布、代码审查、部署排障时总是不稳定,那你缺的往往不是更多接口,而是更成熟的方法层。
3. 当你要做完整 Agent 系统时,通常两者都需要
这才是现实里最常见的情况。
只用 MCP,不做 Skill,你会得到一个“能接很多东西”的 Agent,但它做任务可能仍然像新手。
只用 Skill,不做 MCP,你会得到很多做事方法,但外部能力不够统一,系统很难规模化扩展。
八、从产品视角看,Skill 和 MCP 分别意味着什么?
如果你是做 AI 产品或 Agent 平台的人,这两者带来的产品价值也不一样。
MCP 带来的是生态扩展能力。
它让你的产品更容易接入越来越多外部系统,也更容易成为一个开放平台。
Skill 带来的是结果稳定能力。
它让你的产品在特定任务上更像“有经验的人”,而不是“什么都会一点但总不够稳”。
所以很多时候:
- MCP 决定能力边界能不能扩出去
- Skill 决定体验质量能不能沉下来
一个偏广度,一个偏深度。
九、未来两者大概率会越来越深度结合
从现在的趋势看,我认为未来不会是“Skill 胜出”或“MCP 胜出”,而会是两者越来越融合。
可能出现的方向包括:
- Skill 可以通过 MCP 生态被发现、分发、安装
- MCP Server 可以暴露与 Skill 激活有关的元数据
- Agent 可以先根据任务挑选 Skill,再通过 MCP 调用具体能力
- 企业内部会同时维护自己的 MCP 接入层和 Skill 资产库
如果真走到这一步,一个成熟 Agent 的工作方式会很像这样:
- 先识别任务类型
- 再加载匹配 Skill
- 然后通过 MCP 接入所需工具和资源
- 最后按 Skill 的流程去执行和校验
这其实是非常自然的演化方向。
十、最后给一个最容易记住的判断标准
如果你以后再看到 Skill 和 MCP,不妨直接用下面这组问题区分:
1. 这个东西是在解决“如何连接外部能力”吗?
如果是,更偏 MCP。
2. 这个东西是在解决“这类任务通常应该怎么做”吗?
如果是,更偏 Skill。
3. 它是在暴露接口,还是在传递经验?
暴露接口,更像 MCP。 传递经验,更像 Skill。
4. 它是在扩展 Agent 的手脚,还是在增强 Agent 的做事套路?
扩展手脚,更像 MCP。 增强套路,更像 Skill。
最后一句话总结:
MCP 让 Agent 接上世界,Skill 让 Agent 学会做事。
真正强大的大模型系统,往往不是二选一,而是把这两层都搭好:既连得广,也做得稳。
更多内容欢迎关注公众号:
