{
  "title": "Claude Skills 与 MCP:两种 AI 定制化理念的对比",
  "excerpt": "Anthropic 推出了两种强大但截然不同的 AI 定制化方法:Claude Skills 和模型上下文协议(MCP)。虽然两者都旨在使 AI 更有用并融入我们的工作流程,但它们基于根本不同的原则运作。本文探讨了它们的差异、协同作用以及它们所代表的激动人心的未来。",
  "content_html": "<p>在快速发展的人工智能领域,定制和扩展大型语言模型(LLM)能力的能力已成为一个关键前沿。Anthropic 是一家领先的 AI 研究公司,针对这一挑战推出了两种强大但截然不同的方法:<strong>Claude Skills</strong> 和<strong>模型上下文协议(MCP)</strong>。虽然两者都旨在使 AI 更有用并融入我们的工作流程,但它们基于根本不同的原则运作。本文深入比较了 Claude Skills 和 MCP,探讨它们是否可以或应该合并,并讨论了它们所代表的 AI 定制化激动人心的未来。</p>\n\n<h2>什么是 Claude Skills?程序性知识的力量</h2>\n\n<p>Claude Skills,也称为 Agent Skills,是一种革命性的方法,用于以可重复和定制的方式教 Claude 如何执行特定任务。从本质上讲,Skill 是一个包含 <code>SKILL.md</code> 文件的文件夹,其中包括指令、资源甚至可执行代码。可以将 Skills 视为 AI 的一套标准操作程序。例如,一个 Skill 可以指导 Claude 如何格式化每周报告、遵守公司的品牌指南或使用特定方法分析数据。</p>\n\n<p>Claude Skills 的天才之处在于其架构,该架构建立在一个称为<strong>渐进式披露</strong>的原则之上。这个三层系统确保 Claude 的上下文窗口不会被信息淹没:</p>\n\n<ol>\n<li><p><strong>第 1 层:元数据:</strong>当会话开始时,Claude 只加载每个可用 Skill 的名称和描述。这是一个非常轻量级的过程,每个 Skill 只消耗几个 token。</p></li>\n\n<li><p><strong>第 2 层:<code>SKILL.md</code> 文件:</strong>如果 Claude 确定某个 Skill 与用户的请求相关,它会加载 <code>SKILL.md</code> 文件的完整内容。</p></li>\n\n<li><p><strong>第 3 层及更高层:附加资源:</strong>如果 <code>SKILL.md</code> 文件引用了 Skill 文件夹中的其他文档或脚本,Claude 只会在需要时加载它们。</p></li>\n</ol>\n\n<p>这种高效的即时加载机制允许在不牺牲性能的情况下拥有庞大的 Skills 库。Skills 也是可移植的,可在 Claude.ai、Claude Code 和 API 上使用,甚至可以包含用于确定性和可靠操作的可执行代码。</p>\n\n<h2>什么是模型上下文协议(MCP)?通用连接器</h2>\n\n<p>模型上下文协议(MCP)是一个开源标准,旨在将 AI 应用程序连接到外部系统。如果说 Claude Skills 是关于教 AI <em>如何</em>做某事,那么 MCP 就是关于为它提供<em>完成所需的内容</em>的访问权限。MCP 充当通用连接器,类似于 AI 的 USB-C 端口,允许像 Claude 这样的模型与各种数据源、工具和工作流程进行交互。</p>\n\n<p>MCP 基于客户端-服务器架构运行:</p>\n\n<ul>\n<li><p><strong>MCP 主机:</strong>管理与各种外部系统连接的 AI 应用程序(例如 Claude)。</p></li>\n\n<li><p><strong>MCP 客户端:</strong>主机内的一个组件,与 MCP 服务器保持一对一的连接。</p></li>\n\n<li><p><strong>MCP 服务器:</strong>一个程序,将外部系统的工具、资源和提示暴露给 AI。</p></li>\n</ul>\n\n<p>这种架构允许 AI 同时连接到多个外部系统,从本地文件和数据库到远程服务,如 GitHub、Slack 或公司的内部 API。MCP 建立在双层架构之上,数据层基于 JSON-RPC 2.0,传输层支持本地和远程连接。</p>\n\n<h2>核心差异:方法论与连接性</h2>\n\n<p>Claude Skills 和 MCP 之间的根本区别可以概括为<strong>方法论与连接性</strong>。MCP 为 AI 提供对工具和数据的访问,而 Skills 提供有关如何有效使用它们的指令。根据 Anthropic 自己的文档:</p>\n\n<blockquote>\n<p>\"MCP 将 Claude 连接到外部服务和数据源。Skills 提供程序性知识——关于如何完成特定任务或工作流程的指令。您可以同时使用两者:MCP 连接使 Claude 能够访问工具,而 Skills 教 Claude 如何有效地使用这些工具。\"</p>\n</blockquote>\n\n<p>这强调了 Skills 和 MCP 不是竞争技术,实际上是互补的。一个恰当的类比是大厨。MCP 为厨师提供了一个储备充足的食品储藏室和一套高端厨房电器(<em>内容</em>)。另一方面,Skills 是厨师的个人食谱书和技术,指导他们<em>如何</em>组合食材和使用电器来创造烹饪杰作。</p>\n\n<table>\n<thead>\n<tr>\n<th>特性</th>\n<th>Claude Skills</th>\n<th>模型上下文协议(MCP)</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>主要目的</strong></td>\n<td>程序性知识和方法论</td>\n<td>连接到外部系统</td>\n</tr>\n<tr>\n<td><strong>架构</strong></td>\n<td>基于文件系统的渐进式披露</td>\n<td>基于 JSON-RPC 2.0 的客户端-服务器</td>\n</tr>\n<tr>\n<td><strong>核心概念</strong></td>\n<td>教 AI <em>如何</em>做某事</td>\n<td>为 AI 提供<em>所需内容</em>的访问权限</td>\n</tr>\n<tr>\n<td><strong>依赖性</strong></td>\n<td>需要代码执行环境</td>\n<td>客户端和服务器实现</td>\n</tr>\n<tr>\n<td><strong>Token 效率</strong></td>\n<td>由于渐进式披露而非常高</td>\n<td>中等,工具描述在上下文中</td>\n</tr>\n<tr>\n<td><strong>可移植性</strong></td>\n<td>跨 Claude 界面</td>\n<td>适用于任何 LLM 的开放标准</td>\n</tr>\n</tbody>\n</table>\n\n<h2>Claude Skill 可以是 MCP 吗?它们应该合并吗?</h2>\n\n<p>鉴于两者都是 Anthropic 的创作,一个自然的问题出现了:Claude Skill 能否作为 MCP 实现,或者两者应该合并成一个统一的系统?虽然技术上可以创建一个暴露 Skills 的 MCP 服务器,但这在架构上是低效的,并且会违背两个系统的目的。</p>\n\n<p>通过 MCP 暴露 Skills 将否定渐进式披露的好处,因为它会为本应是简单文件系统读取的操作引入 MCP 协议的开销。它还会创建一个冗余的抽象层,因为 Skills 已经需要本地代码执行环境。这两个系统是为不同目的设计的,具有不同的优化目标:Skills 用于 Claude 内的上下文效率,而 MCP 用于跨不同 AI 系统的标准化集成。</p>\n\n<p>因此,Claude Skills 和 MCP <strong>应被视为独立的、互补的技术</strong>。最强大的工作流程将来自于协同使用它们。</p>\n\n<h2>协同的力量:结合使用 Skills 和 MCP</h2>\n\n<p>当这些技术协同使用时,才能释放其真正的潜力。以下是一些展示其组合力量的集成模式:</p>\n\n<ul>\n<li><p><strong>Skills 作为 MCP 编排器:</strong>一个 Skill 可以包含一个复杂的工作流程,编排对多个 MCP 服务器的调用。例如,一个 \"部署和通知\" Skill 可以包含部署检查清单、通知模板和回滚程序。然后它将使用 MCP 访问 GitHub 获取代码,访问 CI/CD 服务器进行部署,以及访问 Slack 进行通知。</p></li>\n\n<li><p><strong>用于 MCP 配置的 Skills:</strong>组织可以创建 Skills,教 Claude 使用 MCP 工具的特定标准。例如,一个 \"GitHub 工作流程标准\" Skill 可以包含关于分支命名约定、拉取请求审查清单和提交消息模板的指令,确保 Claude 以符合公司最佳实践的方式使用 GitHub MCP 服务器。</p></li>\n\n<li><p><strong>混合 Skills:</strong>一个 Skill 可以包含对 MCP 服务器进行调用的嵌入式代码。这对于需要获取外部数据的独立工作流程很有用。</p></li>\n</ul>\n\n<h2>未来:Skills 市场和 MCP 生态系统</h2>\n\n<p>AI 定制化的未来可能会看到充满活力的 <strong>Skills 市场</strong>的发展。类似于智能手机的应用商店或代码编辑器的扩展市场,Skills 市场将允许开发人员发布、共享甚至销售 Skills。这可能会围绕 AI 专业知识创建一个新的经济,提供各种各样的 Skills,从免费的社区贡献 Skills 到针对法律、医学或金融等领域的高级行业特定 Skill 包。</p>\n\n<p>同时,MCP 生态系统将继续增长,越来越多的工具和服务通过 MCP 服务器暴露其功能。这将创造一个良性循环:随着更多工具通过 MCP 可用,对能够有效使用这些工具的 Skills 的需求将增加。</p>\n\n<h2>结论</h2>\n\n<p>Claude Skills 和模型上下文协议代表了 AI 定制化的两种不同但互补的理念。MCP 是通用连接器,提供<em>内容</em>——对工具和数据的访问。Skills 是程序性知识,提供<em>方法</em>——指令和方法论。它们不是竞争对手,而是在创建更强大、更个性化和更集成的 AI 助手的探索中的合作伙伴。AI 工作流程的未来不是在 Skills <em>或</em> MCP 之间做出选择,而是利用 Skills <em>和</em> MCP 的力量来创建真正适合我们需求的智能系统。</p>\n\n<p><strong>参考资料:</strong></p>\n\n<p>[1] <a href=\"https://www.anthropic.com/news/skills\">Anthropic. (2025, October 16). <em>Claude Skills: Customize AI for your workflows</em>. Anthropic.</a></p>\n\n<p>[2] <a href=\"https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills\">Anthropic. (2025, October 16). <em>Equipping agents for the real world with Agent Skills</em>. Anthropic.</a></p>\n\n<p>[3] <a href=\"https://modelcontextprotocol.io/\">Model Context Protocol. (n.d.). <em>What is the Model Context Protocol (MCP)?</em> Model Context Protocol.</a></p>\n\n<p>[4] <a href=\"https://modelcontextprotocol.io/docs/learn/architecture\">Model Context Protocol. (n.d.). <em>Architecture overview</em>. Model Context Protocol.</a></p>\n\n<p>[5] <a href=\"https://simonwillison.net/2025/Oct/16/claude-skills/\">Willison, S. (2025, October 16). <em>Claude Skills are awesome, maybe a bigger deal than MCP</em>. Simon Willison's Weblog.</a></p>\n\n<p>[6] <a href=\"https://support.claude.com/en/articles/12512176-what-are-skills\">Claude Help Center. (n.d.). <em>What are Skills?</em> Claude Help Center.</a></p>\n\n<p>[7] <a href=\"https://intuitionlabs.ai/articles/claude-skills-vs-mcp\">IntuitionLabs. (2025, October 27). <em>Claude Skills vs. MCP: A Technical Comparison for AI Workflows</em>. IntuitionLabs.</a></p>",
  "source_hash": "sha256:1eb668bb2a44338611ef9621e58cfcfe14ecceaf0a0ef62befa3ddc0a152e69c",
  "model": "claude-sonnet-4-5-20250929",
  "generated_at": "2026-01-02T01:57:07.621760+00:00"
}