Copilot Skills 是什么、怎么用:VS Code 里的 Agent Skills 目录、字段与调用

GitHub Copilot 的 Skills 放在哪个文件夹、怎么创建和调用?按 VS Code 官方文档讲清 .github/skills 等六个技能目录、SKILL.md 的字段、/ 斜杠调用与自动加载的四种组合、和自定义指令的区别,以及使用别人分享的技能前要做的检查。

NNathaniel bigo··原创首发·AI 辅助撰写
10 分钟读完
资料核对于 2026-10-11 · 依据官方文档与公开资料整理 免费账号 账号
本文根据 VS Code 官方文档《Use Agent Skills in VS Code》整理,资料核对于 2026-10-11。没有登录 GitHub 账号操作,界面入口名称取自官方文档原文。Copilot 在 VS Code 里的基础设置见《GitHub Copilot 在 VS Code 里怎么用》。

适用于谁

  • 搜「copilot skills 使用」「copilot skill 是什么」「copilot skills folder」「copilot skills vscode」的人;
  • 已经写了 copilot-instructions.md,想知道技能和它有什么不同的人;
  • 想把 Claude Code 或 Codex 的技能拿到 Copilot 里用的人。

结论先说

  1. 技能是「说明、脚本和资源组成的文件夹」,智能体在相关时才加载。官方列出的适用范围包括 VS Code 里的 Copilot、Copilot CLI、Copilot 云端智能体等。
  2. 项目技能放 .github/skills/,VS Code 同时也读 .claude/skills/ 和 .agents/skills/;个人技能放 ~/.copilot/skills/,同样兼容 ~/.claude/skills/ 和 ~/.agents/skills/。
  3. 调用有两种:输入 / 选择技能,或者由 Copilot 根据描述自动加载。两个 frontmatter 字段可以分别关掉其中一种。
  4. 和自定义指令的分工:指令是始终生效的编码规范;技能是按任务加载的专门能力,可以带脚本和资源。
  5. name 必须和文件夹同名,否则技能不会加载。

一、技能放在哪

类型目录
项目技能(在仓库里).github/skills/、.claude/skills/、.agents/skills/
个人技能(用户主目录)~/.copilot/skills/、~/.claude/skills/、~/.agents/skills/

每个技能一个文件夹,里面有 SKILL.md。

两条和工作区有关的说明:

  • 多根工作区里出现同名技能时,主根目录的那一份优先;
  • monorepo 里想让子目录打开时也能发现仓库根目录的技能,打开设置项 chat.useCustomizationsInParentRepositories。

旧设置 chat.agentSkillsLocations 官方已标注为弃用,把技能挪到上面这些受支持的目录即可。

二、创建一个技能

官方给了几个入口:

  • 在聊天里输入 /skills,打开 Configure Skills 菜单;
  • 点击聊天视图里的 Configure Chat(齿轮图标),在自定义编辑器的 Skills 标签页里选 New Skill (Workspace) 或 New Skill (User);
  • 命令面板里运行 Chat: Open Customizations;
  • 让 AI 生成:在聊天里输入 /create-skill,或者在编辑器里选 Generate Skill。

也可以直接手动建文件:

.github/skills/
└── webapp-testing/
    ├── SKILL.md
    └── test-template.js

技能目录里可以放脚本、模板、示例等文件,在 SKILL.md 里用相对路径引用,官方示例写法是 test template。

三、SKILL.md 的字段

字段必填说明
name是小写字母、数字、连字符;必须和上级目录同名;最多 64 字符
description是做什么、什么时候用;最多 1024 字符
argument-hint否作为斜杠命令调用时显示的参数提示,如 [test file] [options]
user-invocable否默认 true;设为 false 时不出现在 / 菜单里
disable-model-invocation否默认 false;设为 true 时只能手动用斜杠调用
context否实验性;设为 fork 时在子代理里运行

官方特别提醒:通过插件分发的技能会自动加上命令前缀,不要自己在 name 里加命名空间前缀,否则技能会悄无声息地加载失败。

通用写法见《SKILL.md 怎么写》。

四、怎么调用

  • 斜杠命令:输入 /,选择技能,后面可以跟补充说明,例如 /webapp-testing for the login page;
  • 自动:技能的描述和任务对得上时,Copilot 自动加载。

两个字段的四种组合:

user-invocabledisable-model-invocation结果
默认默认斜杠可调用,也会自动加载
false默认只会自动加载
默认true只能斜杠调用
falsetrue等于停用

加载分三级,和开放规范一致:先读名称和描述做匹配,再把 SKILL.md 正文读进上下文,引用到的文件只有在智能体去读时才加载。

在子代理里运行(实验性):frontmatter 里写 context: fork,技能会在专门的子代理里执行,只把最终结果返回给主智能体。官方说明需要在设置里打开 github.copilot.chat.skillTool.enabled。

五、技能和自定义指令的区别

Agent Skills自定义指令
用途专门的能力和工作流程编码规范和准则
内容说明,加上脚本和资源只有说明
加载按任务按需加载始终应用,或按 glob 模式应用
可移植性可以在多个智能体工具之间通用取决于所用的指令格式

简单的判断:「所有代码都要遵守」的写进指令文件,写法见《copilot-instructions.md 怎么写》;「做某类任务时才需要的一整套步骤」做成技能。

六、使用别人分享的技能

官方提到两个社区来源:github/awesome-copilot 和 anthropics/skills。用法是把对应的技能目录复制到 .github/skills/,再按需要修改 SKILL.md。

官方的安全提醒有两条:

  • 使用共享的技能之前一定要先审阅;
  • 检查终端命令自动批准的相关设置,因为技能可能带有要执行的脚本。

具体看什么,见《Skill 安全吗:安装前检查什么》。

另外有一个实验性的技能市场:打开设置项 chat.customizations.marketplace.enabled 后,在自定义编辑器里选 Discover,从 GitHub Feed 里挑选并点 Install。官方说明目标位置已有同名技能时不会覆盖。

七、扩展里带技能

VS Code 扩展可以通过 package.json 里的 chatSkills 贡献点附带技能,path 指向技能的 SKILL.md,例如 ./skills/my-skill/SKILL.md。目录结构是 skills/<name>/SKILL.md,目录名同样要和 name 字段一致。

常见问题

Q:技能建好了,/ 菜单里没有?

按官方文档能确定的检查点:name 是否和文件夹完全同名、有没有设 user-invocable: false、文件是否在受支持的目录里、name 里有没有自己加前缀。

Q:Copilot CLI 也用同一套吗?

官方把 Copilot CLI 列在技能的适用范围里。CLI 的安装和基本用法见《GitHub Copilot CLI 怎么用》,CLI 里的具体命令以其官方文档为准。

Q:.github/skills/ 和 .claude/skills/ 选哪个?

只用 Copilot 的团队放 .github/skills/。团队里同时有人用 Claude Code、Codex、Cursor 的,放 .agents/skills/ 或 .claude/skills/ 可以让多个工具共用一份。

Q:技能没有自动加载怎么办?

先用 / 手动调用确认技能可用,再改描述,见《Skill 不触发怎么办》。

参考资料

  • Use Agent Skills in VS Code(VS Code 官方文档):https://code.visualstudio.com/docs/copilot/customization/agent-skills
  • Specification(Agent Skills 官方规范):https://agentskills.io/specification

Nathaniel 的更多内容

  1. 01

    Gemini 怎么生成绘本:Storybook 故事书的用法、朗读、打印与下载 PDF

    Gemini 的 Storybook(故事书)能把一句话或几张照片变成约 10~12 页、带插图和朗读的绘本。本文按官方帮助中心讲三种开始方式、怎么修改和回退版本、翻页与朗读、分享链接、打印和存成 PDF,以及年龄限制和「storybook 要用英文写」这类容易踩的坑。

    Gemini0
  2. 02

    ChatGPT 上下文长度与字数限制:一次能输入多少字、长对话变慢变「笨」怎么办

    ChatGPT 一次能读多少字?为什么聊久了就忘记前面的内容?本文按官方价格页和发布说明列出各套餐的上下文窗口(27K / 54K / 128K / 256K / 400K)、可输入文字量估算、长粘贴自动转附件的规则,并给出处理长文档和长对话的实用办法。

    ChatGPT0
  3. 03

    Google 文档 Gemini 怎么用:帮我写、改写润色、总结、生成图片与引用云端硬盘文件

    Google 文档(Google Docs)里的 Gemini 有三个入口:页面底部的提示栏、选中文字后的「Refine」浮动栏、右上角的 Ask Gemini 侧边栏。本文按官方帮助中心讲清怎么起草整篇文档、改写和总结、用 @ 引用云端硬盘文件、生成图片与朗读音频,以及账号和语言要求。

    Gemini0
  4. 04

    智谱清言API怎么用:GLM API Key获取、免费模型与Python调用

    智谱清言的 API 怎么用?本文按智谱 AI 开放文档讲清在开放平台创建 API Key、用官方 SDK 发出第一个请求、GLM-5.3 等模型怎么选、哪些模型免费、深度思考参数怎么写,以及 401、429 等报错的处理。

    其他 AI 工具0
  5. 05

    Gemini 怎么取消订阅:关闭 Google AI Pro / Plus / Ultra 自动续费、退款规则与取消后的影响

    Gemini 的付费订阅(Google AI Plus / Pro / Ultra)是通过 Google One 管理的。本文按官方帮助中心讲清:网页、安卓、iPhone 三种取消路径,取消后还能用到什么时候、会失去哪些权益、存储超额会怎样,以及「多数地区不退款」的官方退款规则。

    Gemini0
  6. 06

    Claude in Chrome 扩展怎么用:安装、权限与安全提示

    Claude in Chrome 是什么、哪些套餐能用、怎么安装和连接桌面版,三种权限模式怎么选,以及官方的安全提醒和常见问题。

    Claude0

同产品的其他教程

  1. 01

    GitHub Copilot 学生认证怎么申请:GitHub Education 条件、材料、激活 Copilot Student 与常见卡点

    GitHub Copilot 学生认证官方流程:谁有资格、要准备什么证明材料、学校邮箱的三种情况、在 Education benefits 页提交申请、通过后怎么激活 Copilot Student、它和 Pro 的区别,以及通过了却仍显示 Free 或付费页时怎么办。

    GitHub Copilot0
  2. 02

    GitHub Copilot 在 IDEA / PyCharm 里怎么用:JetBrains 插件安装、登录与 Agent 模式

    IDEA 安装 GitHub Copilot 教程:支持哪些 JetBrains IDE、在插件市场安装、用设备码登录 GitHub、打开 Chat 和 Agent 模式、接 MCP,以及登录失败、看不到 Agent 选项等常见问题,按 GitHub 官方文档整理。

    GitHub Copilot0
  3. 03

    用 AI 写单元测试:让 Cursor、Copilot、Claude Code 生成测试用例的流程与提示词

    AI 写测试用例怎么才靠谱?按 GitHub Copilot、Cursor、Claude Code 官方文档整理出五步流程:先让它列场景、照着项目已有测试写、运行并修复、你来核对断言、补回归测试;附 8 条可复制提示词和「测试全绿但没用」的排查。

    GitHub Copilot其他 AI 工具0
  4. 04

    GitHub Copilot VS Code 使用教程:开启、登录、补全、Chat 提问与换账号

    GitHub Copilot 在 VS Code 里怎么用?按 GitHub 与 VS Code 官方文档讲清怎么开启和登录(不用手动装扩展)、没订阅会进入 Copilot Free、第一个补全与 Chat 提问、Agent 模式入口、切换账号、查看用量和关闭 AI 功能。

    GitHub Copilot0
  5. 05

    GitHub Copilot 免费版与 Pro、Pro+、Max 的区别:AI credits 额度怎么算、怎么查、用完了怎么办

    GitHub Copilot 免费额度有多少、Pro 和 Pro+ 差在哪?按 GitHub 官方文档(2026-10-11)讲清按 AI credits 计费的规则、各档价格与每月额度、哪些功能扣 credits、每月 1 日重置、额度用完的三条路和遇到限流怎么办。

    GitHub Copilot0
  6. 06

    GitHub Copilot Agent 模式怎么用:IDE 里的 Agent mode 与云端 cloud agent 的区别

    GitHub Copilot Agent mode 教学:在 VS Code / JetBrains 里怎么开启、适合什么任务、怎么中途纠正和审批命令、接 MCP 扩展工具;以及它和在 GitHub 上跑任务并提交 PR 的 Copilot cloud agent 有什么不同、各自怎么计费。

    GitHub Copilot0

0 条评论

登录 后参与评论

还没有评论,来抢沙发~