Skill开发
- 怎么设计 Skill?如何封装 Skill?别人如何调用你封装的 Skill
- 封装skill需要遵循什么? 需要一定有package.json吗,相关目录规范有一定约束吗?
- 核心是SKILL.md,这个是agent技能的说明书,具体是否需要package,得看这个skill是否有用到相关的npm包
开发skill步骤:
- 一个 npm 包 / Node 项目
- 有标准的 skill 入口文件
- 有配置文件(如
skill.json或package.json中的 skills 字段) - 暴露特定能力(命令、API、工具等)
skill目录规范约束 SKILL.md
- skill 的硬性核心只有
SKILL.md,其它目录和package.json都是“按需” SKILL.md就是 这个 skill 的“说明书 + 触发规则”文件SKILL.md负责告诉 agent 何时用、怎么执行- 在SKILL.md里面说明哪些目录,告诉agent在哪里目录下执行脚本
- SKILL.md可以告诉agent执行相关脚本,比如node脚本、python脚本等等
- SKILL.md
必须是合法 YAML frontmatter,最少包含name和descriptionname建议小写+连字符,保持唯一、稳定
- 技能安装本质是
skills add把文件链接/复制到 agent 的 skills 目录,不是 npm 包安装流程 - SKILL.md 内容可以是中文
本地验证skill
- 本地 通过node来跑相关脚本,验证脚本是否有报错、是否通过
发布到github
# 使用 GitHub 简写 (用户名/仓库名)
npx skills add your-username/your-skill-repo
# 或者使用完整的 HTTPS 地址
npx skills add https://github.com/your-username/your-skill-repo