为 Agent 附加领域专业知识。
Skills 为 Agent 附加领域专业知识。一个 Skill 是一组结构化的指令和流程,让 Agent 在特定任务上表现得更专业、更可靠。
Skill 采用「skill 壳 + 不可变版本快照」两层模型:
Skill 以
响应:
通过 Agent 的
为已有 Skill 追加新版本:
未钉版的绑定始终使用最新版本;钉住数字版本的绑定固定使用该版本内容。
响应:
Q:Skill 和 Agent
端点总表
| 方法 | 路径 | 说明 |
|---|---|---|
POST | /api/v1/cloud/skills | 创建 Skill(含首个版本) |
GET | /api/v1/cloud/skills | 列出 Skills |
GET | /api/v1/cloud/skills/{skill_id} | 获取 Skill |
PUT | /api/v1/cloud/skills/{skill_id} | 更新 Skill ⚠️ 已废弃 |
DELETE | /api/v1/cloud/skills/{skill_id} | 删除 Skill |
POST | /api/v1/cloud/skills/{skill_id}/versions | 创建 Skill 版本 |
GET | /api/v1/cloud/skills/{skill_id}/versions | 列表 Skill 版本 |
GET | /api/v1/cloud/skills/{skill_id}/versions/{version} | 获取 Skill 版本 |
GET | /api/v1/cloud/skills/{skill_id}/versions/{version}/content | 下载 Skill 版本内容 |
DELETE | /api/v1/cloud/skills/{skill_id}/versions/{version} | 删除 Skill 版本 |
版本化模型
Skill 采用「skill 壳 + 不可变版本快照」两层模型:
- Skill 壳:承载
id、display_title、source、metadata等与内容无关的属性,以及指向最新版本的latest_version。 - Skill 版本(version):每个版本是一份不可变的完整内容快照。版本号是创建时刻的 epoch 微秒字符串(如
"1759178010641129"),由服务端生成,不可指定。 - 更新内容 = 通过
POST /skills/{skill_id}/versions追加一个新版本;旧版本保持不变,可单独获取、下载和删除。 - 删除最新版本后,
latest_version自动回退到次新版本;所有版本删光时为null。 - Skill 的
name(来自SKILL.mdfrontmatter)在所有版本间必须保持一致,创建后不可更改。
Skill 的作用
- 注入专业知识 —— 让通用 Agent 具备特定领域能力(如代码审查、文档生成)
- 标准化流程 —— 确保 Agent 按统一步骤执行,输出一致
- 可复用 —— 一次创建,多个 Agent 共享
Skill 文件结构
Skill 以 .zip 文件(或裸文件树 multipart 上传)提交,必须有唯一的顶级目录,且目录名等于 SKILL.md 中的 name:
SKILL.md 是核心文件,使用 YAML frontmatter + Markdown 格式:
创建 Skill
curl 示例
latest_version 由服务端生成,是创建时刻的 epoch 微秒字符串。SKILL.md frontmatter 中的 version(如 1.0.0)仅作信息标记用途,并非服务端版本号。关联到 Agent
通过 Agent 的 skills 字段将 Skill 绑定到 Agent。绑定元素可携带可选的 version 字段:省略或传 "latest" 表示动态跟随最新版本;传数字时间戳表示钉住该版本(写入时会校验该版本真实存在,否则返回 400)。
版本管理
为已有 Skill 追加新版本:
获取 Skill 详情
列出所有 Skills
Skill 编写建议
- 明确触发条件 —— 在 description 中写清楚何时应使用此 Skill
- 步骤具体 —— Steps 中写精确操作,而非模糊描述
- 记录陷阱 —— Pitfalls 帮助 Agent 避免常见错误
- 提供验证 —— 告诉 Agent 如何确认任务完成
常见问题
Q:Skill 和 Agent system 提示词有什么区别? A:system 是 Agent 的通用指令,对所有任务生效。Skill 是按需激活的专业模块,Agent 根据任务内容决定是否使用。
Q:一个 Agent 可以关联多少个 Skills? A:无硬性限制,但建议控制在 10 个以内以确保 Agent 行为可预测。
Q:Skills 功能何时全面开放? A:当前处于 M2 门控阶段,预计后续版本全量开放。可联系我们申请提前开通。
Q:zip 文件大小有限制吗? A:压缩包不超过 50 MB,且解压后总大小同样不超过 50 MB。