← 返回教程库

给 Agent 加能力的两条路:Skills 教方法 vs MCP 给连接

最后更新 2026-06-24
你将学到
  • 一句话分清 Skills 和 MCP 各解决什么问题,不再混为一谈
  • 看懂渐进式披露为什么让 Skills 装 100+ 个也不撑爆上下文
  • 用判断清单决定一个需求该走 Skills 还是 MCP
  • 避开"什么都塞 MCP 把上下文吃光"这个最常见的坑

你写好了第一个 Agent,它能调几个工具、跑通了 ReAct 循环。接下来你想让它"更能干"——会按你团队的规范写周报,会读你公司数据库里的数据,会照你那套流程审 PR。这时候你会撞见两个名词:SkillsMCP。网上一会儿说"装 MCP 就能扩展 Agent",一会儿说"Skills 才是未来",听着像二选一,其实它们根本不解决同一件事。这一节我们把这俩彻底分清,并给你一份"这个需求该用哪个"的判断清单。

这篇适合谁:写过 Agent、知道它能调工具,但还没搞清"Skills 和 MCP 到底差在哪、什么时候用哪个"的人。读完你能一眼看穿一个扩展需求该走哪条路。


先用一个场景感受差别

假设你要让 Agent 帮你"按公司规范写一份本周的项目周报"。这件事拆开看,其实需要两种完全不同的东西:

  • 它得知道"周报怎么写":开头先写一句话总结、进度按"已完成/进行中/阻塞"三栏列、风险单独标红、字数别超过 500——这是一套过程知识,是"怎么做这类活的方法"。
  • 它得拿到"这周到底干了啥":从你的项目管理工具(比如 Jira、飞书项目)里把本周的任务状态拉出来——这是访问外部系统的能力

第一种就是 Skills 干的活:教 Agent 一套做事的方法、流程、规范。第二种就是 MCP 干的活:给 Agent 接上外部系统的一根管子

一句话区分:MCP 给访问(access),Skills 教用法(how)。 一个负责"连得上",一个负责"会做事"。把这句话刻在脑子里,后面全都好理解了。


Skills 是什么:一个文件,教它怎么做

Skill 就是一个 SKILL.md 文件——一段 YAML frontmatter(写 namedescription,决定这技能何时被触发)加一段 markdown 正文(写"这类活具体怎么一步步做")。需要的话还能在同一个文件夹里捆绑几个脚本或参考文件,正文里让 Agent 按需去读。

它的精髓在渐进式披露:技能不是一股脑全塞进上下文,而是分层加载。

  1. 元数据常驻:只有 name + description(大约 100 token)一直挂在上下文里,相当于一张"目录卡片"。
  2. 命中才加载正文:Agent 判断当前任务跟某个技能的 description 对上了,才把那个技能的完整正文(一般控制在 5k token 以内)读进来。
  3. bundle 文件按需才读:正文里引用的脚本、长参考文档,只有真用到那一步才去打开。

正因为常驻的只是一堆"目录卡片",你给 Agent 装 100 多个技能也不会撑爆上下文——没命中的技能,成本就只是那 100 token 的卡片。这跟"把所有说明书都摊在桌上"完全不同,更像"书架上摆满书,要哪本抽哪本"。

Skills 还有两个让它在 2026 越来越主流的特点:

  • 易写到离谱:建个文件夹、放个 SKILL.md,就完事了。不用写代码、不用起服务、不用配端口。
  • 跨工具可移植:它遵循 agentskills.io 这个开放标准,同一个技能文件夹,丢给 Claude Code、Codex、Gemini CLI 都能用,不绑定某一家。

MCP 是什么:一套协议,给它连接

MCP(Model Context Protocol)是一套让 Agent 连接外部系统的标准协议。 你起一个 MCP server(比如一个连数据库的、一个连 GitHub 的、一个连你内部 API 的),Agent 通过这个 server 就能读写那个系统。

它解决的是 Skills 解决不了的事:Skills 只能"教方法",但教得再好,Agent 也变不出它没权限访问的数据。 你的 Jira 任务、你的 Postgres 表、你公司的工单系统——这些都得靠 MCP(或者别的连接方式)接进来。这是真·"给手脚接上外部世界"。

但 MCP 有个容易被忽略的代价:它的工具定义是常驻的。 你接一个 MCP server,它暴露的所有工具的名字、参数、说明,会一直挂在上下文里,不管你这轮用不用得上。一套典型的 5 个 server 开场,光工具定义就可能吃掉 ~5 万 token(具体数字随 server 而定,以各 server 实际定义为准)。这跟 Skills 那 100 token 一张的卡片,完全是两个量级。


一张对照表,彻底分清

维度 Skills(教方法) MCP(给连接)
解决什么 教 Agent"怎么做某类活"的过程知识 给 Agent"连到外部系统"的访问能力
怎么存 一个 SKILL.md 文件(+ 可选 bundle) 起一个 MCP server(要跑服务)
token 成本 元数据常驻 ~100/个,命中才加载正文 工具定义常驻,一套 5 server 开场 ~5 万
易写度 极易(建文件夹、放文件即可) 较重(写 server、配连接、起服务)
可移植 高(agentskills.io 开放标准,跨工具通用) 中(协议通用,但 server 要各自部署)
什么时候用 默认首选:方法/流程/规范/清单类的活 按需:必须读写外部系统才上

看懂这张表,你就明白为什么经验丰富的人会说一句口诀:"你的 skills 比 MCP server 多,才说明你用对了。" 大部分让 Agent"更能干"的需求,本质是"教它一套方法",而不是"接一个新系统"——这些都该走 Skills,又轻又省。MCP 留给那些真·绕不开的外部访问。


判断清单:这个需求该用 Skills 还是 MCP

下次你想给 Agent 加能力,先拿这几个问题过一遍:

先问自己:这个需求,是"它不会做"还是"它够不着"?

  • 如果是**"它够得着数据/系统,但不知道按什么方法/规范做"** → 用 Skills
    • 例:按团队模板写周报、照清单审 PR、用公司话术回客诉、按格式生成测试用例、走固定流程做数据清洗。
  • 如果是**"它压根访问不了那个东西"** → 用 MCP(或别的连接方式)。
    • 例:读公司 Postgres 数据库、操作 Jira/飞书任务、查内部 CRM、调一个需要鉴权的私有 API。

再问:能不能不接系统就办成?

  • 很多看起来"要接系统"的活,其实只要把数据喂进来就行,不必常驻一个 server。这种就别上 MCP,让 Skills 教方法、数据临时给。
  • 只有"反复、动态地"读写某个外部系统,才值得为它常驻一个 MCP server,承担那份 token 成本。

两者经常是组合拳:写周报那个例子,正确解法是 MCP 拉数据 + Skills 教格式——MCP 把本周任务接进来,Skills 教它按规范排版。它们互补,不是二选一


反面教训:什么都塞 MCP,把上下文吃光

最常见的翻车现场是这样的:有人听说"MCP 能扩展 Agent",就把能接的全接上——GitHub、Slack、数据库、文件系统、搜索、日历……一口气装了七八个 server。结果:

  • 上下文还没开始干活,就被工具定义占掉一大半。模型每轮都要"读"一遍这几十上百个工具的说明,又慢又贵。
  • 工具一多,模型反而容易选错。几十个名字相近的工具摆在面前,它挑工具的准确率不升反降。
  • 大多数 server 整轮都没用上。你为"万一要用"付了全程的常驻成本。

正确的姿势是反过来的:默认用 Skills 解决"怎么做",只为真·绕不开的外部访问保留少数几个 MCP server。 一套 Agent 如果挂着十个 MCP server、却一个技能都没有,多半是把"教方法"的活也错当成"接系统"在硬接了。

同一阶梯里"用 Skills 注入过程知识"那一节会带你手写一个真正能跑的 SKILL.md,"Agent 自己写 Skills"那一节会讲 Agent 怎么把经验自动沉淀成技能——这一节先把方向搞对。


避坑表

后果 怎么破
把"教方法"的活也用 MCP 硬接 上下文被工具定义吃光、又慢又贵 凡是流程/规范/清单类,一律走 Skills
一口气接七八个 MCP server 模型选工具准确率下降、常驻成本爆炸 只留真·绕不开的外部访问,其余砍掉
以为 Skills 和 MCP 二选一 要么连不上数据,要么不会做事 记住互补:MCP 拉数据 + Skills 教格式
不知道 MCP 工具定义常驻 算不清成本,盲目堆 server 接一个 server 就多一份常驻 token,按需上
把易变的端点/字段写死进技能 官方一改就失效 易变的接口交给 MCP,技能只写稳定的方法

动手挑战

  1. 列出你最近想让 Agent 干的三件事,逐个用上面的判断清单分类:哪些是"它不会做"(Skills)、哪些是"它够不着"(MCP)。多数你会发现 Skills 那栏更长——这是正常的。
  2. 找一个你接了 MCP server 的 Agent,数数它实际用上的工具占暴露工具的几成。如果常年只用其中一两个,考虑把那个 server 拆细或换成"临时喂数据"。
  3. 把一件你常让 Agent 做的"有套路的活"(比如写提交信息、整理会议纪要)的方法写成一段文字——这就是你下一个 SKILL.md 的雏形。

小结 · 你现在掌握了什么

  • 你能一句话分清两者:MCP 给访问,Skills 教用法;一个负责连得上,一个负责会做事。
  • 你懂了 Skills 靠渐进式披露(元数据常驻 → 命中加载正文 → bundle 按需读)才能装 100+ 个不撑爆,而 MCP 工具定义常驻、一套 5 server 开场就吃 ~5 万 token。
  • 你知道为什么 2026 很多活 Skills 更实用(易写、省 token、可移植),MCP 该按需上。
  • 你有了判断清单:"不会做"走 Skills,"够不着"走 MCP,两者常组合;并记住口诀**"skills 比 MCP server 多才说明用对了"**。

下一步:方向搞清了,就该动手写一个真正能跑的技能。看 AI Agent 智能体阶梯 本级的后续两节,从手写 SKILL.md 到让 Agent 自己产出技能;想看整条路的位置就对照 三支柱路线图

👉 看看 AI 数字员工落地指南,或了解 数字员工搭建实战课。需要为企业落地方案,欢迎找我们聊 企业服务

📄 来源 / 自校链接

本文为学习整理,关键步骤与代码请结合下列官方来源验证。

内容有错、看不懂、或想看下一期?告诉我们 →

本文为学习与落地整理,AI 工具与平台更新较快,关键步骤请结合官方最新资料验证。见免责声明