跳转到主要内容

定制 Skill

Skill 是 Trellis 的主要扩展点。原生带有的大部分工作流(brainstorm、before-dev、check、update-spec、break-loop)都以 auto-trigger skill 的形式交付。本章说明如何添加自己的 skill。

Command vs. Sub-agent vs. Skill

AI 应该基于上下文自动触发时用 skill;由用户决定时用 command;需要隔离 prompt 和约束时用 sub-agent。

Skill 文件格式

Skill 是包含 SKILL.md 的文件夹:
SKILL.md 用 YAML frontmatter,平台会对这段文本做匹配:
Skill 在全部 14 个配置平台上都可用,位置按平台不同: .agents/skills/{name}/SKILL.mdagentskills.io 跨平台共享层)由 Codex 的 configurator 写入,可被 Amp、Cline、Deep Agents、Firebender、Kimi Code CLI、Warp 等读该标准的 agent 直接消费。

写出能稳定触发的 skill

description 字段是平台用来匹配的。把它写成「什么情况下应该触发这个 skill」的条件描述,而不是 skill 自己的身份介绍。 对比:
Skill body 应该:
  1. 在 skill 自己的话里再次声明触发条件,让 AI 自检是否匹配正确。
  2. 告诉 AI 动手前要读哪些文件。
  3. 给一个固定的输出格式,让每次调用的结果一致。

示例:一个 api-doc skill

.claude/skills/api-doc/SKILL.md

分享 skill

跨项目分发一个 skill:
  1. 把规范版 SKILL.md 放在 packages/cli/src/templates/common/skills/{name}/SKILL.md(想上游贡献的话),或以单独 npm 包发布。
  2. 在每个平台的 configurator 里加一步,把 skill 拷贝或适配进该平台的布局。
  3. Skill 随 Trellis 发布版本一起进化,保证 migration 一致。
外部 skill:想引入社区 skill,把文件夹拉进对应平台目录并 commit。Trellis 目前没有原生的外部 skill 安装器。