🚀 快速安装

复制以下命令并运行,立即安装此 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

每个技能都需要包含 namedescription 的 YAML 前置元数据:

---
name: <技能名称>
description: '<它能做什么>。当 <具体的触发词、场景、用户可能说的关键词> 时使用。'
---

前置元数据字段要求

字段 必需 约束
name 1-64 个字符,只能使用小写字母/数字/连字符,必须与文件夹名称匹配
description 1-1024 个字符,必须描述它做什么以及何时使用它
license 许可证名称或对捆绑的 LICENSE.txt 的引用
compatibility 1-500 个字符,如有需要,说明环境要求
metadata 用于附加属性的键值对
allowed-tools 预先批准的工具列表,以空格分隔(实验性)

描述最佳实践

关键description 是自动技能发现的主要机制。请包含:

  1. 做什么(功能)
  2. 何时使用它(触发词、场景、文件类型)
  3. 关键词 用户可能在提示中提到的词语

好的示例:

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              # 代码脚手架

快速开始:复制此模板

  1. 复制 make-skill-template/ 文件夹
  2. 重命名为你的技能名称(小写字母、连字符)
  3. 更新 SKILL.md
    • name: 改为与文件夹名称匹配
    • 编写一个关键词丰富的 description:
    • 将正文内容替换为你的说明
  4. 根据需要添加捆绑资源
  5. 使用 npm run skill:validate 进行验证

验证清单

  • 文件夹名称使用小写字母和连字符
  • name 字段与文件夹名称完全匹配
  • description 长度为 10-1024 个字符
  • description 说明了做什么何时使用
  • description 用单引号包裹
  • 正文内容少于 500 行
  • 每个捆绑资源大小小于 5MB

故障排除

问题 解决方案
技能未被发现 使用更多关键词和触发词改进描述
名称验证失败 确保使用小写字母,没有连续的连字符,并且与文件夹匹配
描述过短 添加功能、触发词和关键词
资源未找到 使用从技能根目录开始的相对路径

参考资料

📄 原始文档

完整文档(英文):

https://skills.sh/github/awesome-copilot/make-skill-template

💡 提示:点击上方链接查看 skills.sh 原始英文文档,方便对照翻译。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。