Skill 编写概览

适用版本:StablEdge 0.4.4 及以上

Skill 是一个带 SKILL.md 的文件夹,用来把某类任务的流程、领域知识和可复用文件交给 StablEdge 的 Agent。Agent 平时只看到每个 Skill 的名字和简介,判断任务用得上时才加载正文,需要时再读取附带的参考文档、模板或运行脚本。

什么是 Skill

可以把 Skill 理解成一份写给 Agent 的“上岗手册”。它适合沉淀这样一些内容:

  • 多步骤流程:某类任务固定的操作顺序和检查点;
  • 文件格式或接口的用法:例如读写某种文档、调用某个 API 的约定;
  • 团队内部知识:数据结构、业务规则、写作规范;
  • 可复用的文件:脚本、参考文档、模板和素材。

StablEdge 自带的 pdf、docx、xlsx、pptx 等内置 Skill 都是这种结构,可以当作参考。

Skill 还是插件

需求建议
让 Agent 学会一套做事方法、遵守一套规则Skill
给 Agent 提供参考资料、模板,或几个在沙箱里运行的脚本Skill
需要自己的界面、后台常驻任务、存储或对外服务插件
插件同时希望教会 Agent 怎么使用它插件内附带一份 Skill

插件可以附带自己的 Skill:插件启用后,它目录下的 SKILL.md 会以 plugin.<插件 ID> 为名注册,不参与自动激活,插件停用后随之失效。

Skill 由哪些部分组成

my-skill/
├── SKILL.md          必需:YAML frontmatter + Markdown 正文
├── reference.md      可选:按需读取的参考文档
├── scripts/          可选:由宿主在沙箱里运行的脚本
│   └── run.py
└── assets/           可选:模板、图片等产出用的文件
    └── template.docx
  • frontmatter:至少包含 name 和 description。这两项始终对 Agent 可见,决定 Skill 会不会被选中。详见 SKILL.md 与 frontmatter。
  • 正文:Skill 被加载后才进入上下文的操作指引。
  • 附带文件:放在 Skill 目录里,Agent 通过 skill 工具读取、复制或运行,详见 资源与脚本。

三级加载

层级内容何时进入上下文
1. 元数据name、description 等 frontmatter 字段始终可见,用于检索和匹配
2. 正文SKILL.md 的 Markdown 正文;Progressive Skill 是“封面 + 章节索引”Agent 加载该 Skill 时
3. 附带文件参考文档、脚本、模板Agent 明确读取、复制或运行时

正文较长、分主题的 Skill 建议写成 Progressive 结构,Agent 只读取当前任务需要的章节,详见 Progressive 结构。

Agent 如何使用 Skill

Agent 通过内置的 skill 工具使用 Skill,支持以下动作:

动作作用
list分页浏览已安装的 Skill(每页 50 条,简介截断到 80 字)
search按任务关键词检索 Skill(默认返回 5 个,最多 10 个)
load加载 Skill 正文;Progressive Skill 返回封面和章节索引
read_section按章节 ID 读取 Progressive Skill 的一个章节
list_files列出 Skill 目录里的附带文件
read_file把一个附带文件读进上下文
copy_file把附带文件复制到当前工作区
run_script由宿主在沙箱里运行 scripts/ 下的脚本

Skill 从哪里来

StablEdge 按以下顺序发现 Skill,同名时先发现的生效:

  1. 当前账号安装的 Skill(<StablEdge 数据目录>/skills/user/);
  2. 已启用插件附带的 Skill;
  3. 随应用发布的内置 Skill。
内置 Skill 的名字是保留名。本地放一份同名副本不会覆盖内置版本,只会被忽略并给出诊断提示。给自己的 Skill 起名时请避开 pdf、docx、xlsx、pptx、skill-creator、plugin-creator 等内置名字。

企业版可由管理员在服务端统一分发受管 Skill,这类 Skill 由企业管理,不在本文档范围内。

阅读路径

  1. SKILL.md 与 frontmatter:写出第一个能被正确识别的 Skill。
  2. Progressive 结构:正文变长后,按章节拆分。
  3. 资源与脚本:附带参考文档、模板和脚本。
  4. 安装与更新:从文件夹、ZIP、HTTPS 或 GitHub 安装,修改后自动同步。
  5. 最佳实践与示例:两个完整示例和常见错误。
本页目录