| 维度 | Skill(怎么做) | MCP(能碰到什么) |
|---|---|---|
| 本质 | 静态指令包(文件夹 + Markdown) | 客户端-服务器协议(跑进程) |
| 触发方式 | 描述命中后渐进式加载 | 模型推理中自主决定调用 |
| 上下文成本 | 未触发仅 ~50–100 token/个 | 工具定义常驻,重 Server 可达上万 |
| 鉴权审计 | 无内置鉴权,本地执行难观测 | OAuth 原生,可日志/限流/中心审计 |
| 实时数据 | ❌ 内容凝固在创建时刻 | ✅ 可接实时库、RAG、SaaS |
| 更新方式 | 改 Markdown 即可,无需重部署 | 版本化 Server,需重新部署 |
| 典型场景 | 代码评审、发版流程、领域规范 | 接 Jira / GitHub / DB / 内部平台 |
缺的是「够得着」的能力 → MCP
缺的是「知道怎么做」的流程 → Skill
Skill 定义流程与质量门禁,MCP 提供每一步的工具。真实工作流几乎总是两者叠加。
initialize 与 Mcp-Session-Id,请求自包含于 _meta。input_required,客户端带答案重放 → 工具必须幂等。Mcp-Method/Mcp-Name,网关按头路由与鉴权。SKILL.md,没有进程在跑。SKILL.md 必需;scripts/、references/、assets/ 可选。validate.py」而非「阅读它」——执行不占文件内容的上下文。allowed-tools 限定某技能激活时只能用指定工具,为只读或敏感流程加护栏。对策:仅用可信来源 · allowed-tools 收窄 · 安装前人工审阅 · 纳入代码评审。
对策:最小权限 · 返回视为数据非指令 · 写操作白名单+人工确认 · 全量留痕。
实践含义:需合规审计的场景,关键动作放 MCP 侧,Skill 只承担流程描述。
Agent 负责把事做成
Skill 负责知道怎么做
MCP 负责够得着外部世界
同一条链路上的三段,缺一段都不闭环