代理技能简介
大多数开发者要么用错了代理技能,要么根本就没用过。
这是一个问题,因为技能是扩展 AI 在你工作流中运作方式的最强大手段之一。
本指南详细介绍了什么是代理技能、它们的工作原理,以及如何在 VS Code 中有效地使用它们。
先决条件
开始之前:你需要安装 VS Code Insiders,并设置好 GitHub Copilot 和 GitHub Copilot Chat 扩展并完成登录。
什么是代理技能?
代理技能是包含指令、脚本和支持资源的结构化包。与其依赖一次性的提示词,技能将执行任务所需的一切封装成一个可复用的系统。
当相关时,GitHub Copilot 会自动加载这些技能以执行专门的工作流。它们也被设计为开放标准,这意味着它们可以在多个 AI 环境中工作,而不仅仅是 VS Code。
概括来说,一个技能通常包括
- 对技能功能的描述
- 行为准则
- 对相关工作流或依赖项的引用

如何找到它们
![]()
代理技能位于“代理自定义”(Agent Customizations)视图中,与提示词和指令并列。你可以通过打开 Copilot Chat,选择齿轮图标并导航至“技能”(Skills)部分来访问它们。

在这里,你可以集中查看内置技能、扩展提供的技能以及你创建的任何自定义技能。
示例:创建提示词(使用技能)

当你运行类似 /create 的命令时,你不仅仅是在发出一个提示词,你是在激活一个技能。
该技能会为你处理整个工作流。无需手动思考每一步,它会
- 解读你的请求
- 在需要时提出澄清问题
- 以正确的格式生成最终输出
这是一个很好的例子,展示了技能如何在后台运行以简化复杂的工作流。
为什么代理技能很重要
如果没有技能,你就得负责手动引导每一步。这通常意味着重复逻辑、每次都要做决策,以及处理不一致的结果。
有了技能,这种负担就转移到了系统身上。你只需定义一次某种功能的运作方式,它就能每次都稳定运行。
这种差异体现在你的工作流中:
- 减少指令的重复
- 输出更加一致
- 更快速地执行多步骤任务
创建自定义技能
你可以创建自己的技能来自动化特定于你项目的任务工作流。
例如,你可能需要一个在添加新功能时自动更新文档的技能。与其手动执行,不如定义一次行为,让系统在后续工作中自动处理。
Copilot 可以通过生成技能的初始版本来指导这一过程,你可以对其进行审查和优化。
示例:自动更新 README
/create-skill 那将会在我的项目中添加功能时更新 readme 文件。
在此示例中,创建了一个自定义技能,用于在添加新功能时更新 README。
配置完成后,该技能可以
- 检测何时引入了新功能
- 使用相关详细信息更新 README
- 可选择在聊天中确认更新
这将使文档能够自动保持最新状态。
设想一下,在深色模式和浅色模式切换时添加音效这类功能。
与其手动更新文档,技能会为你处理一切。
添加功能后,README 会自动反映这些更改。这让你无需中断工作流就能保持项目的准确性。
优化与改进技能
技能不是静态的。随着时间的推移,你可以通过调整行为、添加确认步骤或优化任务执行方式来改进它们。
这使得你的工作流自动化能够随着项目的发展而进化。
代理技能代表了从以下方面的转变:
手动工作流 → 自动化系统
你不再需要一步步处理任务,而是定义可复用的能力,让系统为你执行整个工作流。
后续计划
代理技能可以帮助你自动化工作流。
如果你想更进一步并定义具有角色和职责的完整系统,下一步是探索自定义代理(custom agents)。