技能是包含指令和资源的文件夹,用于教会 ChatGPT 和 Codex 如何完成可重复执行的工作流程。在基于 MCP 的插件中,技能与服务器相互补充,指导模型如何组合使用服务器提供的工具,以实现可识别的用户目标。
每项技能都有一个 SKILL.md 文件,其中包含:
- 名称。
- 描述,告诉模型何时应考虑使用该技能。
- 完成工作流程所需的指令。
- 可选的参考资料、脚本、模板及其他资源。
技能如何与 MCP 服务器相互补充
MCP 服务器提供实时信息和受控操作。技能则围绕这些工具提供工作流程:何时调用、按什么顺序调用、如何处理不完整的结果,以及最终输出应包含哪些内容。
例如,技能可以定义如何完成以下工作:
- 获取账户活动记录,并将其整理为客户简报。
- 审查项目数据、识别风险,并起草状态更新。
- 将搜索和内容获取工具组合成有来源依据的研究工作流程。
- 将组织的写作或审查标准应用于 MCP 返回的结果。
请明确两者的职责边界:MCP 服务器 提供数据、身份验证、授权和操作;技能提供 可复用的指令、示例、模板及其他资源。如果工作流程 只需要随技能打包的指令和资源, 技能也可以在没有 MCP 服务器的情况下使用。
技能如何激活
模型首先看到的是技能的元数据,包括名称和描述。当用户请求与技能匹配,或用户直接调用该技能时,模型才会加载完整指令。
编写描述时,应围绕用户目标和应触发工作流程的条件展开。详细步骤和输出要求应放在指令正文中。
插件中的技能
技能构成插件的工作流程层,可以:
- 引导模型使用插件的 MCP 服务器提供的工具。
- 将组织特有的操作流程与可复用的模板和参考资料一起打包。
- 在不需要实时数据或受控操作时独立使用。
技能与 MCP 工具应分工明确、相互补充。技能说明如何完成工作流程;MCP 服务器提供实时信息,并对操作实施管控。
接下来,请参阅构建技能,了解如何创建、测试和 打包技能。