在VS Code + GitHub Copilot作为个人助手的系列教程中,前一篇文章介绍了自定义指令:一个单一文件来描述你是谁、你的工作空间如何以及你遵循哪些规范。这处理了宽泛的背景信息。
接下来的一层是Skills(技能)。Skill是一种打包的工作流。你可以描述一次流程,并保存为带有触发短语的文件,之后代理会在你说出触发短语时自动调用该工作流。
Skills存放在哪里
在你的工作空间中,在.github/skills/SKILL.md目录下。每个Skill都有自己的文件夹,SKILL.md文件是包含的具体流程。这个文件夹可以包含支持文件:模板、辅助脚本和参考数据。
Copilot代理会读取可用的Skills并自行决定哪个适用于当前请求。你不需要显式调用它们。你说出需要的东西,如果一个Skill匹配,则会被激活。
SKILL.md中应包含什么
以下是我使用的一个有效结构:
- 简介:一段简短的描述(2-3句话),说明这个Skill的功能。
- 触发短语:应该触发这个Skill进入对话中的词语和短语。例如,“处理邮件”、“FATCAT提交”、“审计我的产品领域”。
- 何时不使用它:一些Skills应当谨慎使用。比如,我为FATCAT产品反馈明确说明“不要自动调用此技能,仅在Phil明确询问时运行”。如果没有这一行内容,代理会在每次提到产品投诉时尝试帮助并记录反馈。
配置和使用Skill
创建一个名为SKILL.md的文件,并按照以下结构编写内容:
-
简介:
- 简短描述这个Skill的功能。
-
触发短语:
- 列出可以触发该Skill的词语或短语。
-
何时不使用它(可选):
- 如果技能需要谨慎调用,明确说明在何种情况下不应该自动启动。
示例
假设我们要创建一个处理邮件的Skill:
## 处理邮件
## 简介
这个Skill可以帮助我快速响应收到的电子邮件。
## 触发短语
- “处理邮件”
- “回复邮件”
## 何时不使用它
- 避免在非工作相关邮件中自动触发该技能。
通过这种方式配置,你可以使Copilot更好地理解你的需求,并自动执行常见的任务,如处理邮件和提交FATCAT报告等。这将大大提高你的工作效率。
国内用户怎么看:
这样的设置对于经常需要手动完成相似任务的开发者来说非常有用,能够有效提高日常工作的效率。





