Claude Skills 与 MCP 工具:选择正确的扩展点
克劳德技能将指令加载到上下文中。 MCP 工具执行远程操作。 选择正确标准的七个标准,以及两条路径的代码。
Anthropic 于 2026 年 3 月发布了 Claude Skills,现在开发人员每周都会遇到同样的问题:这个任务是技能还是 MCP 工具? 文档将它们视为补充,但这将接线决定留给您。 选择错误,您要么在提示中填充模型无法操作的数据,要么构建一个服务器来托管属于 markdown 文件的指令。
简短版本:技能教授模型 如何 思考一项任务。 MCP 工具让模型 做 其自身之外的事物。 下面是一个具体的思维模型、七个选择标准以及两条路径的工作代码。
分歧:背景与行动
技能是位于磁盘上的文件夹。 它包含一个 SKILL.md 包含触发器描述、工作流程、可选参考文档和可选脚本。 当用户的请求匹配时,Claude 会将技能加载到上下文中。 没有任何东西通过网络运行。
MCP 工具是 Claude 在运行时调用的服务器端函数。 您注册一个架构,模型按名称调用该工具,然后您的服务器以 JSON 进行响应。 结果又回到对话中。
一是塑造模型的推理。 另一个人执行工作。 您经常会同时发送两者,并且它们相互引用。
七大选择标准
| 标准 | 选择技能 | 选择 MCP 工具 |
|---|---|---|
| 需要实时数据 | 不 | 是的 |
| 有副作用(写入、发送) | 不 | 是的 |
| 通话时需要保密 | 不 | 是的 |
| 规范风格、政策或工作流程 | 是的 | 不 |
| 输出是确定性代码 | 不 | 是的 |
| 响应符合即时预算 | 是的 | 任何一个 |
| 审核员需要通话记录 | 不 | 是的 |
逐行:如果任务需要新鲜数据(DNS、价格、库存),您需要一个工具。 如果您希望 Claude 遵循 12 步审核清单,请编写一项技能。 如果工作运行数据库迁移,它必须是具有审计跟踪的工具。 一旦你不再将它们视为替代方案,界限就会变得更加清晰。
指向 MCP 服务器的技能
技能可以告诉 Claude 使用哪些 MCP 工具。 该模式是生产系统的默认模式。 技能掌握工作流程和规则; MCP 服务器执行。
SKILL.md
将扳机放入 description 场地。 保持具体。 “当用户询问 DNS 时使用”比“处理网络任务”更好地路由请求。
按需引用技能负载
参考文件不在基本提示之外。 当工作流程需要时,克劳德会将它们拉进来。 当用户询问 JSON 解析时,2000 行的提供商列表不需要任何成本。
技能调用的 MCP 工具
技能参考 lookup_dns。 该工具由 MCP 服务器声明并在运行时调用。
工具架构(服务器端)
背后的HTTP调用
克劳德看到的结构化响应
该工具执行查找 1.1.1.1 解析器并返回有效负载。 Claude 接收 JSON,而不是原始 DNS 有线格式。 技能告诉它渲染表格而不是转储对象。
常见错误
将查找数据填充到技能中
包含每个国家/地区拨号代码的参考文件就可以了。 互联网上每个 SSL 证书的参考文件都不是。 当数据每天发生变化或列表大于几百行时,请将其移到工具调用后面。
编写清单工具
如果您的“工具”返回要检查的 10 件事的静态列表,那么它就是一项技能。 工具需要往返一次。 通话时技能无需任何成本。
在两个地方重复逻辑
不要在技能文章中重述工具描述。 克劳德读了这两本,重复的措辞浪费了上下文。 按名称引用该工具,将架构保留在 MCP 服务器中。
忘记一个 CLAUDE.md 指针
技能在触发匹配时激活。 对于高优先级规则,还请指向技能 CLAUDE.md:
这保证了克劳德在每个相关请求上加载技能,而不仅仅是在启发式匹配时。
当你只需要一个时
仅技能是正确的
- 您希望在存储库中强制执行代码审查清单。
- 你想要固定一种写作风格(这篇文章使用
stop-slop)。 - 您希望 Claude 遵循迁移操作手册,但命令由人工运行。
仅 MCP 是正确的选择
- 您可以向已经了解工作流程的代理公开内部 API。
- 您的用户在系统提示中推动对话和规则。
- 您将工具捆绑在一起供任何人使用(Botoi 通过这种方式运送了 49 个工具)。
有效的模式
- 选择边界:数据或行为。 数据背后有工具。 行为转化为技能。
- 先写MCP服务器。 确定架构,因为技能将引用它们。
- 编写一个在您想要拦截的用户语言上触发的技能。
- 从技能内部引用工具名称。 解释何时给每个人打电话。
- 添加一个
CLAUDE.md技能应在每个匹配的提示上触发时的行。 - 发送您想要按需加载的静态知识的参考文件夹。
使用 Botoi MCP 服务器尝试一下
如果您想将技能与正在运行的 MCP 服务器配对,请连接到 https://api.botoi.com/mcp。 您可以获得 49 个用于 DNS、SSL、电子邮件验证、JWT、哈希等的工具。 编写一项技能,为您的工作流程选择正确的工具,您就拥有了一个两层代理,而无需运行任何基础设施。
请参阅 30 秒设置 对于 Claude Desktop、Cursor 和 VS Code,或浏览 API文档 获取完整端点列表。
FAQ
- Claude Skill 和 MCP 工具有什么区别?
- 技能是一个包含说明和参考文件的文件夹,克劳德在任务匹配时将其加载到上下文中。 MCP 工具是模型通过 HTTP 调用来运行代码或获取数据的远程函数。 技能教会克劳德如何思考。 工具让克劳德可以在模型之外完成工作。
- 我可以同时使用技能和 MCP 服务器吗?
- 是的。 技能通常按名称引用 MCP 工具。 该技能解释了工作流程和规则; 工具执行操作。 大多数生产设置都将两者一起运送。
- Claude Skills 会运行代码吗?
- 不。技能包含 markdown、脚本和参考数据,但克劳德将它们视为上下文。 执行通过模型本身或通过技能指向的工具进行。
- 我什么时候应该构建技能而不是 MCP 服务器?
- 当任务需要专业知识、清单或模型应遵循的风格指南时,建立技能。 当您需要实时数据、状态存储或模型无法自行产生的副作用时,构建 MCP 服务器。
- Botoi 是否可以作为技能、MCP 服务器或两者兼而有之?
- Botoi 在 https://api.botoi.com/mcp 上提供了一个 Streamable HTTP MCP 服务器,其中包含 49 个精选工具。 您可以将其与一项技能配对,教克劳德何时使用特定工具; Botoi 存储库包含您可以复制的参考技能。
开始使用 botoi 构建
150+ 个 API 端点,涵盖查询、文本处理、图片生成和开发者工具。免费套餐,无需信用卡。