Skip to main content
Skill 将领域工作流程、模板和脚本打包给云端 Agent。Agent 先读名称与描述,再按任务读取正文和配套资料,不必每次把整套方法塞进 system prompt。 需要本地编码助手帮你创建 Agent 时,使用Z Agent Builder;本页介绍云端业务 Skill 的上传、挂载和版本管理。

控制台操作

进入 Managed Agents → 技能,查看可用技能或上传自定义 Skill 包。已有自定义 Skill 可上传新版本;在详情中检查文件内容与版本记录。 回到 Agent 定义 添加 Skill,确认所选版本,并启用内置工具集后保存 Agent。已固定的 Session 不会自动切换 Skill;Agent 显式引用版本时需更新引用,引用 latest 时则在新建 Session 时解析最新版本。Skill 包结构与版本规则见下文。

选择内置或自定义 Skill

  • 内置:type:zai,以 GET /v1/skills?source=zai 查询当前目录,不固定承诺某个名字或版本永远存在。
  • 自定义:type:custom,上传你的 SKILL.md 和所需模板/脚本。
SKILL.md frontmatter 写 name 和非空 description;正文说清任务流程、何时读参考文件、输出要求。一个 Skill 解决一类任务,避免宽泛触发。

上传一个自定义 Skill

新协议响应:
新协议创建成功回 200,旧协议相关创建接口回 201。文件 part 使用相对路径,所有文件在同一个顶层目录;单版本总量不超过 20 MB、最多 200 个文件,不要依赖服务端截断超量上传。目录冲突返回 409,资源配额超限返回 429。 新协议 display_name 最大 255 字符;未给时从 Skill 名称派生。一个 Skill 的目录 slug 在首版建立后固定,新版上传不能改变目录名。

挂载到 Agent

Skill 非空时必须同时声明 agent_toolset_20260601;Agent 使用的 Skill 最多 20 个,目录不得重复。运行目录为 /workspace/skills/<目录名>/,按需读取。创建 Session 可通过 agent_with_overrides 覆盖 skills;Session 中途不能替换 skills。

latest 何时固定

  • 新协议:创建 Session 时,将主 Agent 和 Agent 列表 成员的 latest 解析为具体版本,之后保持固定。
  • 新协议 Deployment:每次触发建立新 Session 时解析 latest。
  • 旧协议:会话每次沙箱启动时解析 latest,更新 Skill 可能影响后续轮次。
  • 显式固定具体版本适合复现与生产验收;latest 适合希望新运行自动采用更新的场景。

版本与删除

新协议 SkillVersion 以 id 标识版本,name 表示目录 slug,不再返回独立 version/directory。版本路径仍接受 skver_ ID、skill_version_ ID 和兼容版本串,详见协议版本。 新协议的 Skill 与版本列表都支持 limit 和 page:limit 默认 20,大于 1000 时按 1000 返回;将上一页的 next_page 原样作为 page 传入。旧协议的 Skill 列表上限为 100,版本列表则一次返回全部。 删除不再因配置引用返回 409。被摘牌资源从目录消失,不能用于新 Agent/Session 引用,Deployment 后续触发会失败;已固定的 Session 保留可运行字节,直到最后有效运行引用消失后才回收。不能只删除 Skill 的最后一个在架版本(400),要清空应删除整个 Skill。归档 Agent 不等于立即回收全部运行资源。

旧客户端兼容

旧协议仍使用 display_title、source 字符串、latest_version;新协议使用 display_name、source 对象、latest_version_id。新协议 Skill 与版本列表都用 data/next_page;旧 Skill 列表还带 has_more。先升级字段读取再切换 beta header,不要把一个版本的响应原样当另一个版本请求。

下一步

定义 Agent

配置 Skills 与工具

创建会话

固定版本与覆盖配置

Z Agent Builder

安装到本地助手

协议版本

旧版与新版字段对照