ArrayKit

技能构建器

边写技能文件,边检查那个决定它会不会被用到的字段。

技能构建器

边写技能文件,边检查那个决定它会不会被用到的字段。

技能说明往往写着你们团队的做事方式。一切都在浏览器里编辑,不会上传。

检查你已有的技能

关于 技能构建器

一个技能就是一个装着 SKILL.md 的文件夹:一小段 YAML 头部,加上 Markdown 写的说明。人们把时间花在说明上,但决定这些说明会不会被读到的,是描述。描述会与手头的任务做匹配,所以一段只说清技能是关于什么、却从不说何时该用它的描述,会无限期地闲置下去——而且没有任何报错告诉你原因。这个构建器会写出文件,并对这一个字段查得最严:它有没有点明触发时机、够不够长到能被匹配上、开头几个字是不是白白浪费了。名称会对照文件夹命名规则检查,说明则对照那个"低于此长度基本不起作用"的界线。

功能特性

  • 按文件夹规则检查名称,并给出改好的写法
  • 检查描述里有没有触发语句——真正促成匹配的正是它
  • 描述短到承载不了信号时发出警告
  • 可选的工具白名单,靠勾选而不是靠记忆输入
  • 把阻断性错误与建议分开的评分
  • 文件该放的确切路径
  • frontmatter 正确加引号,描述里的冒号不会把值切开
  • 可直接下载为 SKILL.md

如何使用 技能构建器

  1. 用小写字母加连字符给技能命名
  2. 写一段既说做什么、也说何时用的描述
  3. 用 Markdown 写说明
  4. 读完提示,下载 SKILL.md

示例

输入

name: release-notes

输出

description: Writes release notes from a range of git commits. Use when the user asks for a changelog.

"当……时使用"这句话,才把一个主题变成触发条件。

常见错误与故障排除

  • 技能好像从来没被用过。 — 几乎总是描述的问题。它必须说清何时适用,而且要用人真正会说的词:文件类型、任务名称、别人会敲出来的说法。
  • 名称被拒绝。 — 它同时也是文件夹名,所以只能用小写字母、数字和单个连字符。不合规时会给出改好的写法。
  • 描述里有冒号,文件就坏了。 — 本不该如此——需要时值会被加上引号。如果之后手工改文件,请把含"冒号加空格"的值用引号括起来。
  • 技能能加载,却什么都没改变。 — 极短的说明基本不会改变行为。写清要产出什么、怎么做、不要做什么。

常见问题

什么样的技能描述才算好?
它用一两句话回答两个问题:这个技能做什么,以及何时该用。被拿去匹配的是后半句,所以要点出文件类型、任务本身,以及人们真会用的说法。"帮你处理文档"跟什么都对不上。
文件放在哪里?
放在一个与技能同名的文件夹里,位于 skills 目录之下。路径显示在编辑器下方,会随你输入名称而更新。文件夹名和 name 字段应当一致。
要不要设置工具白名单?
只有当技能确实用不上会话已有的那么多工具时才需要。留空表示继承可用的一切,多数情况下这正是你想要的;收窄它,是让专注的技能保持专注的办法。
说明应该写多长?
长到足够具体,不必更长。几句话很难改变行为;好几页则会被略读。带小标题的分节比一大块文字更经得起修改。
文件在别处会被校验吗?
加载器会照单全收一个描述很弱的文件——问题恰恰在这里。之后没有任何东西告诉你这个技能根本匹配不上,所以检查该放在发布之前。

相关工具

更多AI 与智能体工具

查看全部AI 与智能体工具 · 全部工具