Skills、MCP、插件、Subagents 有什么区别?
解释 Poco 能力配置中几类常见能力的边界、适用场景和选择方式。
Poco 的能力中心里有很多概念:Skills、MCP、插件、Subagents、Slash Commands、环境变量、记忆、通知。
它们都能增强 Agent,但解决的问题不同。不要把所有能力都打开,能力越贴近任务,执行越稳定。
一句话结论
Skills 教 Agent 怎么做,MCP 让 Agent 连接外部工具,插件扩展一组工具或命令,Subagents 把复杂任务交给专门角色协作。
核心区别
| 能力 | 解决什么问题 | 适合什么时候用 |
|---|---|---|
| Skills | 固化方法、流程和专业经验。 | 有一套稳定做法,希望 Agent 每次都按这个方法执行。 |
| MCP | 连接外部工具、服务或数据源。 | Agent 需要访问 GitHub、数据库、浏览器、知识库或内部系统。 |
| 插件 | 分发一组团队自定义能力。 | 需要把多个工具、命令或文件打包成可复用能力。 |
| Subagents | 拆分复杂任务里的专业角色。 | 同一任务需要代码审查、测试分析、文档校对等不同视角。 |
| Slash Commands | 快速触发固定提示或动作。 | 常用短命令,例如 /review、/summary。 |
| 环境变量 | 提供密钥、Token、服务地址等配置。 | MCP、插件或任务需要访问外部服务。 |
| 记忆 | 跨会话参考用户偏好和长期信息。 | 希望 Agent 记住稳定偏好、项目习惯或长期约束。 |
| 通知 | 任务结束或失败后提醒人。 | 长任务、夜间任务、定时任务、失败需要及时处理。 |
Skills:让 Agent 学会固定方法
Skills 更像“工作方法说明书”。
适合写成 Skill 的内容:
- 代码审查流程。
- 文档写作规范。
- 表格分析方法。
- 前端页面检查清单。
- 团队固定输出格式。
不适合写成 Skill 的内容:
- 一次性任务要求。
- 临时数据。
- 密钥或账号信息。
- 某个会话里才成立的上下文。
如果你想让 Agent “按某套方法做事”,优先考虑 Skill。
MCP:让 Agent 连接外部世界
MCP 更像“工具连接器”。
Agent 本身不知道你的 GitHub、数据库、内部系统里有什么。启用 MCP 后,Agent 才能通过工具访问这些外部能力。
适合使用 MCP 的场景:
- 读取代码仓库。
- 查询数据库。
- 操作浏览器。
- 调用内部系统。
- 检索知识库。
使用 MCP 前要确认:
- 服务可访问。
- 鉴权已配置。
- 当前用户有权限。
- 任务真的需要这个工具。
如果只是想固定输出风格,不需要 MCP,用 Skill 更合适。
插件:把团队工具打包分发
插件更像“能力包”。
它适合封装团队内部的一组工具、命令或配置,让其他人可以安装和复用。
适合插件的场景:
- 团队自定义工具包。
- 多个命令需要一起分发。
- 某个业务域需要一组固定能力。
- 能力包含多个文件,而不是一段简单说明。
不适合插件的场景:
- 只是一段提示词。
- 只是一次性任务。
- 只是某个用户自己的偏好。
如果能力只是“怎么做”,用 Skill;如果能力是“一组可安装工具”,才更像插件。
Subagents:复杂任务里的专门角色
Subagents 不是用户入口,它们是主 Agent 执行任务时可以调用的辅助角色。
适合使用 Subagents 的场景:
- 一个任务需要多个专业视角。
- 需要把复杂任务拆成相对独立的分析单元。
- 希望主 Agent 不被大量细节干扰。
例如:
主 Agent 负责整体修复。
测试 Subagent 分析失败用例。
前端 Subagent 检查页面体验。
文档 Subagent 审查最终说明。不适合使用 Subagents 的场景:
- 任务很短。
- 子任务之间强依赖,需要频繁互相等待。
- 只是想固定输出格式。
固定输出格式更适合 Skill,短任务通常主 Agent 自己完成就够了。
怎么选择
| 你想做什么 | 优先选择 |
|---|---|
| 让 Agent 按固定方法审查代码 | Skill |
| 让 Agent 访问 GitHub 或数据库 | MCP |
| 分发一组团队内部工具 | 插件 |
| 让不同专业角色协助一个复杂任务 | Subagents |
| 用一个短命令触发固定提示 | Slash Command |
| 给工具提供 Token 或服务地址 | 环境变量 |
| 让 Agent 参考长期偏好 | 记忆 |
| 任务完成后提醒用户 | 通知 |
常见搭配
代码审查
| 配置项 | 推荐 |
|---|---|
| Skills | 代码审查 Skill |
| MCP | GitHub MCP |
| 环境变量 | GitHub Token |
| Subagents | 测试分析或安全审查 Subagent |
周期报告
| 配置项 | 推荐 |
|---|---|
| Skills | 报告写作 Skill |
| MCP | 业务系统或数据源 MCP |
| 环境变量 | 业务系统 Token |
| 通知 | 完成或失败通知 |
前端页面检查
| 配置项 | 推荐 |
|---|---|
| Skills | 前端 QA Skill |
| MCP | 浏览器或仓库相关 MCP |
| Subagents | 视觉检查或可访问性检查 Subagent |
| 产物 | HTML 截图说明或 Markdown 报告 |
常见误区
能力不是越多越好
开启太多能力会增加噪音,也可能让 Agent 选择错误工具。任务越明确,能力越应该精简。
Skill 不是插件
Skill 主要是方法和流程,插件更像可安装的工具包。不要为了保存一段提示词就创建插件。
Subagent 不是场景 Agent
场景 Agent 是用户发起任务的入口,Subagent 是执行过程中被调用的辅助角色。
如果你要创建一个固定业务入口,用场景 Agent;如果你要让复杂任务多角色协作,用 Subagents。