跳转到主要内容
技能是智能体可按需使用的可复用指令包。对于会在多个智能体之间反复用到的流程——例如品牌风格指南、代码审查清单、特定工作流的运行手册——应使用技能,而不是把这些说明重复写进每个智能体的系统提示中。

技能的组成

技能是一个 Markdown 文件,开头有一小段 frontmatter:
最重要的 frontmatter 配置项如下:
  • name - kebab-case 标识符。
  • description - 模型用来判断何时应使用此技能的简短说明。请将其视为最重要的字段。要写得具体明确;描述含糊会导致调用错误的技能。
  • always-apply - 当为 true 时,技能会在每轮对话中自动预置,而不是按需选择。请谨慎使用;always-apply 技能会在每条消息中占用上下文。
  • user-invocable - 当为 true (默认值) 时,该技能会显示在 $ 弹出菜单中,供手动选择。
你可以将支持文件与技能一并打包——例如参考文档、查询示例和小型脚本——方法是上传一个包含 SKILL.md 及其相关资源的 .zip 文件。

使用技能

智能体在一次对话中使用技能有三种方式:
  • 用户调用 - 在输入框中按 $,然后从弹出菜单中选择技能。该技能的内容会为下一轮预先注入。
  • 模型自动选择 - 智能体会根据技能的 description 自行决定何时应用该技能。
  • Always-apply - 对于配置为这种方式的技能,每一轮都会预先注入。

管理技能

Cloud 控制台中的 Skills 面板允许您直接创建技能、上传 .md.zip 文件,并管理对当前用户启用哪些技能。您拥有的技能默认处于启用状态;停用某个技能会将其从弹出菜单和模型目录中移除,但不会删除它。 技能可以与其他用户共享 (请参阅共享与访问) 。

技能与指令

  • 智能体指令定义了智能体的角色以及整体行为方式。对该智能体始终生效。
  • 技能是按场景使用的——仅在相关时应用,并且限定在特定工作流内。
如果同一套分步说明反复出现在多个智能体中,或者你希望它只在特定用户请求时触发,而不是每一轮都生效,就应使用技能。
最后修改于 2026年6月12日