| 术语 | 角色 | 比喻 | 实现本质 |
|---|---|---|---|
| Agent | 决策者 | 建筑师 | 一个包含推理循环(Plan-Act-Observe)的系统 |
| Skills | 具体功能 | 锤子/电钻 | 封装好的函数或 Prompt 模板(如 SKILL.md) |
| MCP | 通信协议 | 电源插座标准 | 一种基于 JSON-RPC 的开放协议 |
要理解这三者的关系,最直观的比喻是一个正在工作的资深技工:

Agent 的核心在于它不是简单的“输入-输出”,而是一个 ReAct (Reasoning and Acting) 的循环。其逻辑可以简化为以下公式:
LLM 像是一个知识渊博的“智者”,只能生成内容;而 Agent 像是一个能帮您办事、使用工具、实现目标的“员工”。
参考墨刀文档:
不对。Agent 的提升往往来自系统层能力:工具、记忆、权限、日志、重试策略、结构化输出、任务队列……
不对。工具(Skills)越多越容易“选错/误用”。强 Agent 的关键在于:
用户:帮我做本周周报,并发到团队群。
Agent 可能拆成:
你会发现:
接下来就进入 MCP 与 Skills 的世界:怎么把这些系统接起来?怎么把这些动作封装成技能?
在 MCP 出现之前,开发者需要为每个模型(Claude, GPT, Gemini)编写专门的插件适配代码。MCP 的出现实现了“解耦”:
1. 为什么我们需要 MCP?(解决 N x M 痛苦)
2. MCP 的三大支柱
3. 技术底层:JSON-RPC 与传输层
stdio(标准输入输出)通信,速度极快,适合本地 IDE 和桌面端。目标:用户一句话“把这个故障记录成工单,并通知 oncall”
create_ticket tool)search_runbook resource)post_message tool)Agent 在一次闭环里可能会:
search_runbook 找处理模板create_ticket 生成工单post_message 通知群组你会看到:MCP 管的是“接线”和“协议”;真正做事的还是 Skills。
现在已经有非常成熟的社区在收录各种现成的 MCP 工具:
平台名称 网址 特点 Smithery smithery.ai 目前最火的 MCP “应用商店”,支持一键安装到 Claude 或 Cursor。 Glama MCP glama.ai/mcp/servers 分类非常详尽,涵盖了从数据库、搜索到多媒体处理的各类 Server。 PulseMCP pulsemcp.com 侧重于开发者工具和高效工作流的 MCP 集合。 Awesome MCP github.com/punkpeye/awesome-mcp 经典的 GitHub Awesome 系列列表,收录了大量的开源实现。 MCP-Get mcp-get.com 提供类似 npm install的命令行工具,快速在本地部署 Server。厂商自建 Registry
- GitHub MCP Registry: github.com/marketplace —— GitHub 官方已将 MCP Server 整合进其市场,支持在 GitHub Copilot 中直接调用。
Skill = 可被 Agent 可靠调用的执行单元,包含:
记忆法:Skill 不只是“函数”,而是“可被系统可靠使用的能力单元”。
(1) 硬技能:函数 / API(最推荐)
适合:发消息、查数据库、创建工单、读写文件
特点:确定性强、可测试、可审计
(2) 半硬技能:脚本 / 工作流(适合团队沉淀)
适合:部署脚本、批处理、数据清洗
特点:把复杂操作封成“一键动作”,但需要更强的权限控制
(3) 软技能:Prompt 模板 / Runbook(入门最快)
适合:代码审查模板、排障流程模板、周报模板
特点:不动系统,但能规范输出;常作为硬技能的“前置步骤”
post_message下面用“结构化参数 + 结构化返回”展示“像样”的 Skill 长什么样。
json{
"name": "post_message",
"description": "Send a message to a team channel",
"parameters": {
"type": "object",
"properties": {
"channel": { "type": "string", "description": "Target channel id or name" },
"text": { "type": "string", "description": "Message text in Markdown" },
"dry_run": { "type": "boolean", "default": false }
},
"required": ["channel", "text"],
"additionalProperties": false
}
}
{ "ok": true, "message_id": "m_123", "posted_at": "2026-02-04T10:12:00+08:00", "preview": "..." }
dry_run是新手最该学的:把风险动作做成可预演,默认先预演再提交。
你可以把 SKILL.md 写成“工具使用说明书 + 安全规范 + 例子库”。一个可抄的模板:
markdown# Skill: create_ticket
## What it does
- Create an incident ticket in our ticketing system.
## When to use
- User asks to file/track an incident, bug, or request.
## Inputs
- title (string, required)
- severity (enum: P0/P1/P2/P3, required)
- description (string, required)
- owner (string, optional)
- dry_run (bool, default true)
## Outputs
- ok (bool)
- ticket_id (string)
- url (string) # optional in some systems
- summary (string)
## Safety & guardrails
- Always run with dry_run=true first.
- If severity is P0/P1, must ask for confirmation before final submit.
## Examples
### Example A: P2 bug
Input:
...
Output:
...
这类文档的作用是:把“你团队的真实流程”变成模型可执行的规范。


很多人第一次接触 MCP 会有个直觉:“既然 MCP 能把工具接进来,那 Skills 还重要吗?”
答案是:重要,而且永远重要。 因为两者解决的根本不是同一件事。
Skills 是“能力本体”:真正执行动作的原子单元(函数/API/脚本/工作流模板/UI 流程)。
它关心的是:输入输出契约、权限边界、错误语义、幂等性、可测试性。
MCP 是“接线与治理标准”:让 Host/模型用统一方式发现并使用这些能力。
它关心的是:跨平台解耦、权限与授权、上下文资源、交互确认、长任务与可观测。
类比最直观:
Skill = 电钻本身(能干活)
MCP = USB-C + 插座规范 + 驱动协议(插上就能用、还能管权限、还能分发)
MCP 的确可能带来额外 token 开销,比如:
但在工程落地里,MCP 的价值主要不在省 token,而在于:
一句话:MCP 是为“规模化落地”服务的系统层能力,而不是为“减少 token”服务。
这取决于你的边界:
可以不用 MCP 的场景:
你只在某个单一平台内跑(单 Host、单套工具体系),工具接入和权限治理都由平台自带。
很快会需要 MCP 的场景:
你要接多个内部系统(数据库/仓库/CI/工单/文档),或者希望换模型/换 Host 仍能复用同一套工具,还希望权限、审计、分发标准化。
结论很清晰:
Skills 是必需品(没有手脚就办不了事)
MCP 是加速器(把手脚标准化接入、治理和生态化)
过去一年,Skills 的演进大致是三层:
从单步函数 → 多步工作流
例如“生成周报”不再是一个 generate_report(),而是:拉数据 → 清洗 → 生成 → 预览 → 确认 → 发布。
从纯文本返回 → 可交互 UI
把高风险动作(群发、删改、付款)放到表单/确认界面里,减少误操作,让 Human-in-the-loop 更自然。
从“个人技巧” → “组织技能资产”
团队把 runbook、脚本、内部 API 变成可复用 Skills + 规范文档(例如 SKILL.md),形成可迭代资产。
实践上,最值得优先 Skill 化的是:
很多人以为“写个 SKILL.md 模型就会乖乖照做”。真实情况是:靠自觉不可靠,靠系统护栏才可靠。
让模型遵循规范,分两层:想得对 + 做得对。
SKILL.md 不要只写说明,要写“规则”:
把规范写成 if/then,而不是一段描述性文字。
最有效的工程手段是:
additionalProperties=false,多一个字段都报错)dry_run → commit,没有确认不能提交)request_id 防重复)目标是:模型可以自由规划,但只能在你允许的轨道上执行。
在 2026 年,真正强的 Agent 系统从来不是“模型有多强”,而是:
有一套高质量 Skills 资产 + 一套可治理可扩展的接入标准(MCP)+ 一个会闭环推进的 Agent。
PS:完善中;有错误请留言改正
本文作者:Vivian
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!