Claude Skills 与 MCP 对比分析
上周在 Hacker News 刷到一篇文章,标题引人深思:"Claude Skills are awesome, maybe a bigger deal than MCP"。翻译过来即:"Claude 的技能非常出色,或许比 MCP 更重要。"作者是 Simon Willison,Django 联合创始人,Python 界的大佬。

近三周对 Skills 的理念有大幅更新。以前知道 Skills 厉害,但理解不够深。直到最近才真正搞明白它能大幅节省 token 这个点。很多同学 MCP 装了一堆,结果 token 都浪费在工具定义上了。Skills 按需加载这个设计太关键。
先给小白科普一下
**什么是 MCP?**MCP 就是 Model Context Protocol(模型上下文协议)。简单说,就是让 AI 能调用外部工具的一套标准。比如你想让 Claude 能查数据库、能操作浏览器、能发邮件,就需要配置 MCP 服务器。
**什么是 Skills?**Skills 就是技能包。核心是一个 SKILL.md 文件(这是唯一必需的),告诉 Claude 怎么做某件事。简单的 Skill 可以只是一个 Markdown 文件。复杂的 Skill 可以是一个文件夹,包含脚本、文档、模板等。比如你写一个"代码分析"的 Skill:
- 简单版:一个 SKILL.md,写清楚分析步骤
- 完整版:一个文件夹,里面有 SKILL.md + scripts/分析脚本.py + templates/报告模板.md
区别在哪?
- MCP:像给 AI 装了个外部 APP,需要配置服务器、定义接口
- Skills:像给 AI 写了个操作手册,最简单就是一个 Markdown 文件
重要补充:Skills 和 Plugins 的区别 很多人搞混这两个概念,这里讲清楚:
- Skills:单一工作流模板(一道菜的菜谱)
- 本质是 prompt-based 的指令系统,不是代码
- 通过"prompt expansion"工作,不能直接调用 MCP
- 但可以在指令中告诉 Claude 使用已配置的 MCP 工具
- Plugins:打包好的能力集合(整套预制菜包)
- 可以包含多个 Skills + Commands + Hooks + MCP servers
- 如果你需要打包 MCP,应该用 Plugins 而不是 Skills
大佬的核心观点:4 个理由
Simon Willison 给出了 4 个理由,逐一拆解。
理由 1:Skills 简单到离谱
MCP 是什么?一个完整的协议规范。看看它包含什么:
- hosts(主机)
- clients(客户端)
- servers(服务器)
- resources(资源)
- prompts(提示词)
- tools(工具)
- sampling(采样)
- 3 种传输协议(stdio、HTTP、SSE)
配一个 MCP 服务器,光看文档就要半小时。**Skills 呢?**最简单的情况:一个 SKILL.md 文件。没了?还真是。官方文档说得很清楚:SKILL.md 是唯一必需的文件。当然,如果你想做复杂的 Skill,可以加上:
- instructions/ 放详细指令文档
- prompts/ 放提示词模板
- templates/ 放代码/文档模板
- config/ 放配置文件


