🚀 快速安装
复制以下命令并运行,立即安装此 Skill:
npx @anthropic-ai/skills install github/awesome-copilot/make-skill-template
💡 提示:需要 Node.js 和 NPM
制作技能模板
一个用于创建新代理技能的元技能。当你需要搭建新的技能文件夹、生成 SKILL.md 文件或帮助用户理解代理技能规范时,请使用此技能。
何时使用此技能
- 用户要求”创建一个技能”、”制作一个新技能”或”搭建一个技能”
- 用户希望为其 GitHub Copilot 设置添加一个专门的功能
- 用户需要帮助构建一个包含捆绑资源的技能
- 用户想要复制此模板作为起点
前提条件
- 理解该技能应完成什么任务
- 对功能和触发条件有清晰、关键词丰富的描述
- 了解可能需要的任何捆绑资源(脚本、参考文件、资源、模板)
创建新技能
步骤 1:创建技能目录
创建一个名称使用小写字母和连字符的新文件夹:
skills/<技能名称>/
└── SKILL.md # 必需
步骤 2:生成带有前置元数据的 SKILL.md
每个技能都需要包含 name 和 description 的 YAML 前置元数据:
---
name: <技能名称>
description: '<它能做什么>。当 <具体的触发词、场景、用户可能说的关键词> 时使用。'
---
前置元数据字段要求
| 字段 | 必需 | 约束 |
|---|---|---|
name |
是 | 1-64 个字符,只能使用小写字母/数字/连字符,必须与文件夹名称匹配 |
description |
是 | 1-1024 个字符,必须描述它做什么以及何时使用它 |
license |
否 | 许可证名称或对捆绑的 LICENSE.txt 的引用 |
compatibility |
否 | 1-500 个字符,如有需要,说明环境要求 |
metadata |
否 | 用于附加属性的键值对 |
allowed-tools |
否 | 预先批准的工具列表,以空格分隔(实验性) |
描述最佳实践
关键:description 是自动技能发现的主要机制。请包含:
- 做什么(功能)
- 何时使用它(触发词、场景、文件类型)
- 关键词 用户可能在提示中提到的词语
好的示例:
description: '使用 Playwright 测试本地网络应用的工具包。当被要求验证前端功能、调试 UI 行为、捕获浏览器截图或查看浏览器控制台日志时使用。支持 Chrome、Firefox 和 WebKit。'
糟糕的示例:
description: '网络测试助手'
步骤 3:编写技能正文
在前置元数据之后,添加 Markdown 说明。推荐的部分:
| 部分 | 用途 |
|---|---|
# 标题 |
简要概述 |
## 何时使用此技能 |
强化描述中的触发词 |
## 前提条件 |
所需的工具、依赖项 |
## 分步工作流程 |
任务的分步编号说明 |
## 故障排除 |
常见问题及其解决方案 |
## 参考资料 |
指向捆绑文档的链接 |
步骤 4:添加可选目录(如果需要)
| 文件夹 | 用途 | 何时使用 |
|---|---|---|
scripts/ |
可执行代码(Python、Bash、JS) | 执行操作的自动化脚本 |
references/ |
代理读取的文档 | 应用程序编程接口参考、架构、指南 |
assets/ |
按原样使用的静态文件 | 图像、字体、模板 |
templates/ |
代理可以修改的起始代码 | 可供扩展的脚手架 |
示例:完整的技能结构
my-awesome-skill/
├── SKILL.md # 必需说明文件
├── LICENSE.txt # 可选的许可证文件
├── scripts/
│ └── helper.py # 可执行的自动化脚本
├── references/
│ ├── api-reference.md # 详细文档
│ └── examples.md # 使用示例
├── assets/
│ └── diagram.png # 静态资源
└── templates/
└── starter.ts # 代码脚手架
快速开始:复制此模板
- 复制
make-skill-template/文件夹 - 重命名为你的技能名称(小写字母、连字符)
- 更新
SKILL.md:- 将
name:改为与文件夹名称匹配 - 编写一个关键词丰富的
description: - 将正文内容替换为你的说明
- 将
- 根据需要添加捆绑资源
- 使用
npm run skill:validate进行验证
验证清单
- 文件夹名称使用小写字母和连字符
-
name字段与文件夹名称完全匹配 -
description长度为 10-1024 个字符 -
description说明了做什么和何时使用 -
description用单引号包裹 - 正文内容少于 500 行
- 每个捆绑资源大小小于 5MB
故障排除
| 问题 | 解决方案 |
|---|---|
| 技能未被发现 | 使用更多关键词和触发词改进描述 |
| 名称验证失败 | 确保使用小写字母,没有连续的连字符,并且与文件夹匹配 |
| 描述过短 | 添加功能、触发词和关键词 |
| 资源未找到 | 使用从技能根目录开始的相对路径 |
参考资料
- 代理技能官方规范:https://agentskills.io/specification
📄 原始文档
完整文档(英文):
https://skills.sh/github/awesome-copilot/make-skill-template
💡 提示:点击上方链接查看 skills.sh 原始英文文档,方便对照翻译。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

评论(0)