代理技能是可重用的指令集,可教Copilot代理如何执行特定任务,例如运行生成管道、生成样板或遵循团队的编码标准。 通过定义一次技能,可以节省时间并确保工作流中的一致行为。
技能补充 自定义代理 和 自定义说明。 虽然自定义代理定义了角色和工具集,以及自定义说明设置常规编码首选项,但技能提供了特定于任务的集中指导,任何代理都可以自动发现和使用。
Prerequisites
代理技能的工作原理
使用智能体模式时,Copilot 会自动发现存储库和用户配置文件中的技能。 代理决定技能何时与你的请求相关并激活它。 激活技能后,它会显示在聊天中,让你知道它正在应用。
&
技能位置
技能从以下位置获取:
| 技能类型 | 位置 |
|---|---|
| 工作区或项目技能(存储在存储库中) |
.github/skills/、.claude/skills/、.agents/skills/ |
| 个人技能(存储在用户配置文件中) |
~/.copilot/skills/、~/.claude/skills/、~/.agents/skills/ |
工作区技能通过源代码管理与团队共享。 个人技能适用于所有项目,不会提交到任何存储库。
创建技能
可以在文件系统中手动创建技能。
手动创建技能
每个技能都是一个目录,其中包含遵循 SKILL.mdagentskills.io 规范的文件。
创建技能目录。 对于工作区技能,请在存储库的根目录中使用
.github/skills/。 对于个人技能,请使用~/.copilot/skills/。为技能创建子目录。 每个技能都应有自己的目录(例如
.github/skills/github-issues/)。在技能目录中创建
SKILL.md文件。 该文件包含一个 YAML 前置参数部分,其中含有元数据,接着是 Markdown 说明。(可选)将脚本、示例或其他资源添加到技能的目录中。
技能目录结构
your-repo/
└── .github/
└── skills/
└── github-issues/
├── SKILL.md # Required: metadata + instructions
├── scripts/ # Optional: executable code
├── references/ # Optional: documentation
└── assets/ # Optional: templates, resources
SKILL.md 格式
SKILL.md 文件必须包含 YAML 前页,后跟 Markdown 内容:
---
name: github-issues
description: Creates and manages GitHub issues following team conventions. Use when working with issue tracking, bug reports, or feature requests.
---
When creating GitHub issues:
- Use the standard title format: [Component] Brief description
- Add appropriate labels based on issue type
- Include reproduction steps for bug reports
- Link related issues and PRs
Frontmatter 属性
| 财产 | 必需 | 说明 |
|---|---|---|
name |
是的 | 仅小写字母、数字和连字符。 必须与父目录名称匹配。 最多 64 个字符。 |
description |
是的 | 描述技能的作用以及何时使用它。 最多 1,024 个字符。 |
license |
否 | 许可证名称或对捆绑许可证文件的引用。 |
compatibility |
否 | 环境要求,如预期的产品或所需的系统包。 |
metadata |
否 | 其他元数据的任意键值映射。 |
allowed-tools |
否 | 技能可使用的预先批准工具的由空格分隔的字符串。 |
编写有效技能的提示
- 使主线
SKILL.md保持在 500 行以下。 将详细参考资料移动到references/目录中的单独文件中。 - 编写一个清晰的
description,其中包含特定关键词,以帮助代理识别技能何时相关。 - 包括分步说明、示例和常见边缘案例。
从技能面板管理技能
选择Copilot 对话助手右下角的 Tools 图标以打开技能面板,这是每个已发现的技能的专用视图。 “技能”面板仅在 Visual Studio 2026 预览体验成员中可用。
您可以在面板中:
-
编辑:从
SKILL.md菜单中直接在编辑器中打开任何技能。 - 打开文件位置:跳转到磁盘上的技能目录。
- 搜索:按名称或关键字筛选技能。
该面板还会显示任何技能配置错误的诊断,以便快速发现和修复问题。
社区技能
请查看 awesome-copilot 存储库,以了解由社区分享的技能。
相关内容
- 开始使用 GitHub Copilot 代理模式
在 GitHub Copilot - 自定义聊天响应并设置上下文
- 使用 MCP 服务器