面对 Skills、MCP、多智能体这些概念,很多人的第一反应是:它们到底有什么区别?什么时候该用哪个?
一、导读
上一篇文章我们聊了「为什么需要 Skills」——大模型很聪明,但缺流程、缺行规、缺经验沉淀。Skills 就是给 Agent 的「专业手册」,让它在特定场景下按你的方式做事。
但现实中的企业架构往往更复杂:你不仅要让 Agent「懂业务」(Skills),还要让它「能连外部系统」(MCP),甚至要处理「多个 Agent 怎么分工协作」。
这篇文章要回答的核心问题是:
Skills、MCP、多智能体分别解决什么问题?边界在哪里?面对一个新项目,你该怎么选、怎么组合?
二、一张图看懂:谁负责什么?
先看一张对比图,把三个概念的核心职责说清楚:
- MCP 负责「连线」:把 Agent 和外部世界(数据库、API、文件系统)连起来,提供统一的工具接口。典型场景: 连接数据库、API、文件系统、第三方服务。
- Skills 负责「懂业务」:把「这个任务应该怎么做、注意什么、输出什么格式」写成可复用的手册。典型场景: 写报告、做审查、配图、合规检查
- 多智能体负责「组织分工」:当任务太复杂、需要多个「智能体」协作时,决定谁做什么、什么时候做、怎么交接。典型场景: 多阶段任务、多角色协作、大规模并发。
这三者不是「三选一」的关系,而是可以组合使用的。接下来,我们先从最底层、最“工程基础”的 MCP 讲起,再向上看 Skills 和多智能体。
三、MCP:统一工具总线,负责「连线」
3.1 MCP 是什么?
MCP(Model Context Protocol) 是 Anthropic 提出的一个开放协议,用于标准化 Agent 与外部系统(数据库、API、文件系统等)的连接方式。
MCP 的核心价值是统一接口:
- 以前:每个 Agent 框架都要自己实现「怎么连数据库」「怎么调 API」「怎么读文件」,代码重复、标准不一。
- 现在:MCP 定义了一套标准协议,任何符合 MCP 的 Server 都可以被任何支持 MCP 的 Agent 调用。
3.2 MCP 解决什么问题?
MCP 主要解决工具接入 层面的问题:
- 统一连接方式:不用为每个外部系统写一套连接代码,用 MCP Server 统一封装。
- 标准化接口:所有工具都遵循同一套协议,Agent 调用方式一致。
- 可复用性:一个 MCP Server 写好,可以被多个 Agent、多个项目复用。
3.3 典型 MCP Server 示例
| MCP Server 类型 | 功能 | 典型场景 |
|---|---|---|
| 文件系统 MCP | 读写本地/远程文件 | 代码仓库操作、文档管理 |
| 数据库 MCP | 连接数据库并执行查询 | 业务数据查询、报表生成 |
| API MCP | 封装第三方 API | 调用外部服务(如 GitHub、Slack) |
| 向量数据库 MCP | 检索向量数据 | RAG、知识库查询 |
3.4 MCP 的边界
MCP 只负责「连线」,不负责:
- ❌ 不负责「业务流程」:MCP 告诉你「怎么调数据库 API」,但不告诉你「写报告应该先查什么、再查什么」。
- ❌ 不负责「业务约束」:MCP 告诉你「怎么读文件」,但不告诉你「报告格式应该长什么样、哪些话不能说」。
业务流程和约束,是 Skills 的职责。 换句话说,MCP 解决的是「接上什么工具」的问题,而不是「具体应该怎么干活」。
四、Skills:业务手册库,负责「懂业务」
4.1 Skills 解决什么问题?
Skills 解决**「业务流程/经验/约束」**层面的问题:
- 流程标准化:把「这个任务应该怎么做」写成可复用的 SOP。
- 经验沉淀:把「这个领域/团队的行规、模板、示例」打包成 Skill。
- 约束与合规:把「不能做什么、必须做什么」写进 Skill,让 Agent 自动遵守。
4.2 Skills 与 MCP 的关系
Skills 可以站在 MCP 之上,表达业务流程。
举个例子:写一份企业报告。
- MCP 层:提供「怎么连数据库」「怎么读文件」「怎么调 API」的工具接口。
- Skills 层:提供「写报告应该先查什么数据、再套什么模板、最后怎么校验」的业务流程。
在这个例子中:
- MCP 负责「连线」:提供数据库连接、文件读取的工具接口。
- Skills 负责「懂业务」:告诉 Agent「写报告应该先做什么、再做什么、注意什么」。
4.3 Skills 的边界
Skills 只负责「业务流程」,不负责:
- ❌ 不负责「工具接入」:Skills 不直接连数据库、不直接调 API,而是通过 MCP 调用工具。
- ❌ 不负责「多 Agent 分工」:一个 Skill 通常只教一个 Agent「怎么做」,不涉及「多个 Agent 怎么协作」。
简单记:MCP 解决“接什么工具”,Skills 解决“按什么流程做事”;至于“谁来做、如何分工”,要交给多智能体去负责。
五、多智能体:组织分工层,负责「谁来做、怎么分工」
5.1 多智能体的四种模式(LangGraph 视角)
当任务过于复杂、单一智能体难以胜任时,就需要引入多智能体架构——即多个具有独立角色、工具甚至记忆的 Agent 协同工作。在 LangGraph 中,常见的多智能体协作模式有以下四种:
💡 提示:如果你想看这些模式在代码中如何实现,可参考前面的 LangGraph 系列:
- 第 5 讲:Routing(路由与分支)
- 第 8 讲:Multi-Agent(Orchestrator-Worker、多 Agent 编排)
1. Orchestrator-Worker(编排-工作者)
定义:一个主智能体(Orchestrator)负责任务分解与协调,将子任务分派给多个专门的 Worker Agent 执行。
典型场景:
- 代码审查:Orchestrator 拆解任务 → Worker A 检查安全性 → Worker B 分析性能 → Worker C 审查代码风格
- 文档生成:Orchestrator 规划结构 → Worker A 撰写摘要 → Worker B 编写正文 → Worker C 生成配图建议
特点:
- Orchestrator 负责「规划、调度、汇总」,Worker 负责「专注执行」
- 适合任务可明确拆分、子任务相对独立的场景
- 对应 LangGraph 第 8 讲的 Supervisor-Worker 模式
2. Router → Specialist(路由分发)
定义:一个 Router Agent 根据用户请求的内容或意图,动态决定将任务路由给哪个 Specialist Agent。
典型场景:
- 客服系统:Router 识别问题类型 → 路由至「技术专家」「财务专员」或「产品顾问」
- 跨领域问答:Router 判断查询属于「金融」「医疗」或「法律」→ 转发给对应领域的 Specialist
特点:
- Router 只做「决策」,不执行具体任务;Specialist 专注「垂直领域」
- 适合多知识域、高并发请求的场景
- 对应 LangGraph 第 5 讲的 Conditional Routing 模式
3. Handoff(任务交接)
定义:一个 Agent 在完成当前阶段后,将任务完整或部分地「交接」给另一个 Agent 继续处理。
典型场景:
- 客服升级:一线客服 Agent 判断需技术支持 → Handoff 给「技术专家 Agent」
- 审批流程:初审 Agent 完成评估 → Handoff 给「法务 Agent」进行合规审查
特点:
- 任务具有天然的阶段性,不同阶段由不同角色负责
- 支持人机协作(如 Handoff 给 human)
- 在 LangGraph 中通过状态变更和条件边实现任务流转
4. Collaborative Agents(协作式多智能体)
定义:多个 Specialist Agent 平等参与任务,通过轮流发言、辩论或共识机制共同推进目标,无中央控制器。
典型场景:
- 专家会诊:医疗、法律、财务三个 Agent 共同评估一个商业合同风险
- 创意协作:文案、设计、营销 Agent 联合策划一场产品发布会
特点:
- 强调多视角协同而非单向分工
- 适合高可靠性、需多角度分析的任务
- 可基于 LangGraph 实现自定义的 GroupChat 或 Speaker Selection 逻辑
5.2 多智能体的边界
多智能体只负责「组织分工」,不负责:
- ❌ 不负责「工具接入」:多智能体架构中的每个 Agent 仍然通过 MCP 连接外部系统。
- ❌ 不负责「业务流程」:每个 Agent 仍然通过 Skills 学习「怎么做」,多智能体只是决定「谁来做」。
前文已经多次强调:工具接入交给 MCP,业务流程交给 Skills,多智能体只管“谁在什么时候做哪一段”。
六、决策思路:什么时候用哪个?
6.1 决策流程图
6.2 具体决策场景
场景 1:只有一个 Agent,但任务类型多样
问题:Agent 需要处理「写报告」「配图」「代码审查」等多种任务,每种任务都有固定的流程和规范。
决策:
- ✅ 优先上 Skills:为每种任务类型写一个 Skill,Agent 根据任务自动加载对应的 Skill。
- ✅ 如果需要连接外部系统:引入 MCP,统一工具接入。
- ❌ 不需要多智能体:一个 Agent + 多个 Skills 就够了。
架构示例:
场景 2:业务天然是多阶段、多角色
问题:一个完整的业务流程需要「初审 → 复审 → 法务审核 → 最终审批」,每个阶段由不同角色负责。
决策:
- ✅ 考虑 Handoffs:每个阶段由一个专门的 Agent 处理,完成后 Handoff 给下一个 Agent。
- ✅ 每个 Agent 仍然用 Skills:每个阶段的 Agent 都有自己的 Skill(如
initial-review、legal-review)。 - ✅ 工具接入用 MCP:所有 Agent 共享同一套 MCP Servers。
架构示例:
场景 3:多知识域 + 大规模请求
问题:客服系统需要处理「技术问题」「财务问题」「产品问题」等多种类型的请求,每天有大量并发。
决策:
- ✅ 考虑 Routers:Router Agent 根据请求类型,路由到对应的 Specialist Agent。
- ✅ 每个 Specialist 用 Skills:技术 Specialist 用
technical-supportSkill,财务 Specialist 用financial-supportSkill。 - ✅ 工具接入用 MCP:所有 Agent 共享同一套 MCP Servers。
架构示例:
场景 4:任务可以明确拆分、子任务相对独立
问题:代码审查需要同时检查「安全性」「性能」「代码风格」,每个检查项相对独立。
决策:
- ✅ 考虑 SubAgents:主 Agent 拆任务 → 创建三个 SubAgent 并行处理。
- ✅ 每个 SubAgent 用 Skills:Security SubAgent 用
security-reviewSkill,Performance SubAgent 用performance-reviewSkill。 - ✅ 工具接入用 MCP:所有 Agent 共享同一套 MCP Servers。
架构示例:
6.3 组合使用:MCP + Skills + 多智能体
在实际项目中,这三者往往是组合使用的:你不会只选一个,而是按「底层→中层→上层」的顺序逐步叠加。
关键原则:
- MCP 作为「统一工具总线」:所有 Agent 都通过 MCP 连接外部系统,避免重复实现。
- Skills 作为「业务手册库」:每个 Agent 根据自己的任务类型,加载对应的 Skills。
- 多智能体作为「组织分工层」:当任务太复杂时,用多智能体架构决定「谁做什么、什么时候做」。
七、常见误区
误区 1:把 MCP 和 Skills 混为一谈
错误理解:MCP 和 Skills 都是「教 Agent 怎么做」,有什么区别?
正确理解:
- MCP:负责「工具接入」,告诉你「怎么连数据库、怎么调 API」。
- Skills:负责「业务流程」,告诉你「写报告应该先做什么、再做什么、注意什么」。
类比:
- MCP = 「工具箱的使用说明书」(怎么用锤子、怎么用螺丝刀)
- Skills = 「装修房子的操作手册」(应该先做什么、再做什么、注意什么)
误区 2:认为多智能体可以替代 Skills
错误理解:既然可以用多个 Agent 分工,为什么还需要 Skills?
正确理解:
- 多智能体:决定「谁做什么、什么时候做」。
- Skills:决定「怎么做、注意什么」。
两者是互补的:多智能体架构中的每个 Agent 仍然需要 Skills 来学习「怎么做」。
类比:
- 多智能体 = 「团队分工」(谁负责什么)
- Skills = 「每个员工的操作手册」(具体怎么做)
误区 3:一开始就上多智能体
错误理解:为了「架构先进」,一开始就设计多智能体架构。
正确理解:
- 优先上 Skills:如果只有一个 Agent + 多个任务类型,先用 Skills 解决。
- 需要时再上多智能体:只有当任务确实需要多个 Agent 协作时,才考虑多智能体。
原则:从简单到复杂,从单 Agent + Skills 开始,需要时再引入多智能体。
八、小结
MCP 负责「连线」,Skills 负责「懂业务」,多智能体负责「组织分工」。三者可以组合使用,但各有边界。面对新项目时,优先从「单 Agent + Skills + MCP」开始,需要时再引入多智能体。
决策路径:
- 只有一个 Agent + 一堆工具? → 优先上 Skills
- 业务天然是多阶段、多角色? → 考虑 Handoffs
- 多知识域 + 大规模请求? → 考虑 Routers
- 任务可以明确拆分、子任务相对独立? → 考虑 SubAgents
参考资源:
- MCP 官方文档:
https://modelcontextprotocol.io - Agent Skills 官方标准站点:
https://agentskills.io - Anthropic 官方工程文章(Agent Skills 实战理念):
https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills