首页
/ awesome-copilot 开源仓库实战指南:用 Agents、Instructions、Skills 与 Plugins 系统增强 GitHub Copilot

awesome-copilot 开源仓库实战指南:用 Agents、Instructions、Skills 与 Plugins 系统增强 GitHub Copilot

2026-09-08 19:50:10作者:郁楠烈Hubert

awesome-copilot(仓库目录 GitHub_Trending/aw/awesome-copilot)是一个由社区维护、面向 GitHub Copilot 的自定义扩展资源合集,汇集了自定义 Agent、Instructions、Skills、Hooks、Workflows 与 Plugins 六类可复用资产。本文以仓库根目录的 README.md 为骨架,结合仓库内真实目录结构与配置示例,讲解这套资源体系如何组织、如何安装到 VS Code / Copilot CLI、如何在你的项目中按文件模式自动生效,帮助你从"会用 Copilot"进阶到"按团队规范定制 Copilot"。

仓库定位:一份可检索、可安装的 Copilot 扩展合集

根据 README.md 的项目描述,这是一个 community-created collection(社区创建的资源合集),收录自定义 agents、instructions、skills、hooks、workflows 与 plugins,用于全面释放 GitHub Copilot 的能力。它本身并不是 Copilot 的代码实现,而是"内容仓库":所有资产都以标准化的 Markdown / JSON 文件存放,方便人工阅读、被搜索引擎索引、被 AI Agent 检索,也可以直接喂给 Copilot 客户端解析。

仓库同时强调两点使用前提:

  • 内容来源第三方:README 明确提示 "The customizations here are sourced from third-party developers. Please inspect any agent and its documentation before installing."——安装任何 Agent 或插件前,都应先阅读其文档并核对内容。
  • 安装成本低:对于大多数用户,awesome-copilot 已经被注册为 Copilot CLI / VS Code 中的默认插件市场(marketplace),因此可以直接按名称安装。

仓库资源总览:五张"资源入口表"

README 用一张表格概括了本仓库包含的主要资源类型,每类资源在仓库内都有独立的分类说明文档作为"入口页":

资源 说明 仓库内入口
Agents(自定义 Agent) 与 MCP 服务器联动的专项 Copilot Agent docs/README.agents.md,全部 Agent 存放在 agents 目录
Instructions(自定义指令) 按文件模式自动生效的编码规范 docs/README.instructions.md,全部指令存放在 instructions 目录
Skills(Agent 技能) 自包含文件夹,内含指令与捆绑资产 docs/README.skills.md,全部技能存放在 skills 目录
Plugins(插件) 面向特定工作流的 Agent + Skills 精选组合包 docs/README.plugins.md,全部插件存放在 plugins 目录
Cookbook(配方库) 面向 Copilot API 的即贴即用示例 cookbook/README.md

此外,仓库还维护了两类与 Copilot Coding Agent 运行期自动化相关的资源:

  • Hooks:在 Copilot coding agent 会话事件(如 sessionStart、sessionEnd、userPromptSubmitted、preToolUse、postToolUse、errorOccurred)上触发的自动化脚本,见 docs/README.hooks.mdhooks 目录。
  • Agentic Workflows:以 Markdown + YAML frontmatter 定义、经 gh aw compile 编译为 GitHub Actions 工作流的仓库自动化,见 docs/README.workflows.mdworkflows 目录。

配套网站与 Learning Hub

README 顶部提示:仓库配套网站提供对数百份资源的全文检索与过滤,并包含 Learning Hub(学习中心),提供从 agents、skills、instructions 等核心概念到 hooks、agentic workflows、MCP servers、Copilot coding agent 的实操教程。该网站还对外提供机器可读的 llms.txt,结构化列出全部 agents、instructions 与 skills,方便 AI Agent 直接抓取使用。仓库配套站点的数据由 eng/generate-website-data.mjs 等工程脚本生成。

安装一个 Plugin:两条最核心的命令

Plugin 是本仓库推荐的"一键式"消费方式——把围绕某个主题(如 Azure 开发、React 19 迁移、Power BI 建模)的一组 Agent 与 Skills 打包成一个单元。README 给出了最直接的安装路径:

copilot plugin install <plugin-name>@awesome-copilot

绝大多数情况下,awesome-copilot 市场在 Copilot CLI / VS Code 中已经默认注册,无需任何额外配置即可执行上述命令。

如果使用的是较旧版本的 Copilot CLI,或采用了自定义配置,安装时可能遇到"marketplace 未知"(marketplace is unknown)的报错。此时只需先手动注册一次市场,再执行安装:

copilot plugin marketplace add github/awesome-copilot
copilot plugin install <plugin-name>@awesome-copilot

从插件清单了解可安装的对象

plugins 目录下每个插件均以文件夹形式存在,内含 README.md(人工可读的说明)与 plugin.json(机器可读的清单)。以 plugins/accessibility-kanban/plugin.json 为例,可以看到其结构要点:

  • name / description / version / author:插件元信息与语义化版本;
  • keywords:主题标签,用于站点的过滤与检索;
  • extensions.com.github.copilot:声明面向 Copilot 的展示资源(如 logo);
  • extensions.com.github.awesome-copilot:引用本仓库内实际实现该插件的扩展路径。

plugins/awesome-copilot/README.md 则展示了一个"元插件"的形态:它通过 /awesome-copilot:suggest-awesome-github-copilot-collections 之类的斜杠命令,基于当前仓库上下文与聊天历史,推荐合适的 instructions / agents / skills,并自动下载安装、识别过期资产。此类插件还常捆绑 MCP server——例如该插件通过 docker run ... ghcr.io/microsoft/mcp-dotnet-samples/awesome-copilot:latest 启动其 MCP 服务,因此在 plugins/awesome-copilot/README.md 中明确要求宿主机预装 Docker。

深入理解各类资源:安装与生效机制

自定义 Agent(Custom Agents)

入口文档 docs/README.agents.md 将自定义 Agent 描述为:帮助个人与组织通过简单、基于文件的配置,让 Copilot coding agent(CCA)"专业化"的机制。仓库内的 agents/*.agent.md 即是一个个单文件 Agent 定义。

使用流程分三步:

  1. 安装:点击 VS Code / VS Code Insiders 的安装按钮,或直接下载 *.agent.md 文件放入你的仓库;
  2. 配置 MCP 服务器:多数 Agent 依赖一个或多个 MCP 服务器才能发挥完整能力(例如 agents/context7.agent.md 依赖 context7 文档检索服务、agents/comet-opik.agent.md 依赖 Opik MCP server)。安装文档中提供了对应的 MCP 注册配置;
  3. 激活使用:通过 VS Code Chat 界面、在 CCA 中指派,或在 Copilot CLI 中调用。Agent 将获得已配置 MCP 服务器暴露的工具。

仓库内 Agent 覆盖面极广,仅举数例:无障碍测试(agents/accessibility.agent.md)、AWS 云架构(agents/aws-cloud-expert.agent.md)、Oracle 到 PostgreSQL 迁移(agents/oracle-to-postgres-migration-expert.agent.md)、React 18/19 升级等。以 agents/ai-readiness-reporter.agent.md 为例,其定位是"运行 AgentRC 就绪度评估并产出静态 HTML 仪表盘",触发时机包括"assess、audit、score、report"等请求动词——这体现了 .agent.md 文件把角色定义、适用场景、触发条件写进声明文件的做法。

自定义 Instructions(Custom Instructions)

入口文档 docs/README.instructions.md 说明:Instructions 是团队与项目专属的编码规范,用于针对特定技术栈或编码实践增强 Copilot 行为。安装与应用方式如下:

  • 点击 VS Code 安装按钮,或下载 *.instructions.md 手动加入项目;
  • 将内容复制到工作区的 .github/copilot-instructions.md,实现"全局持续生效";
  • 或在工作区 .github/instructions/ 文件夹内创建任务级文件(例如 .github/instructions/my-csharp-rules.instructions.md),实现按任务生效。

这两条路径正是 VS Code 中 instruction 类资源的"文件模式"约定:仓库内所有指令文件统一使用 *.instructions.md 命名(见 instructions 目录),文件即配置。

instructions 目录收录了大量技术栈规范,例如 C# 开发规范(instructions/csharp.instructions.md)、Rust(instructions/rust.instructions.md)、WordPress(instructions/wordpress.instructions.md),以及多语言本地化版本(如 instructions/csharp-ko.instructions.mdinstructions/csharp-ja.instructions.md)。值得注意的是,部分指令已明确描述其"当 Copilot 默认行为会出错的场景"——例如 instructions/azure-apim-ai-gateway.instructions.md 专门指出"the policy mistakes Copilot makes by default"(Copilot 默认会犯的策略错误),这说明高质量指令的价值在于把领域约束与反模式固化下来,纠正模型的默认倾向。

Agent Skills(Agent 技能)

入口文档 docs/README.skills.md 指出 Skills 遵循 Agent Skills 规范:每个技能是一个自包含文件夹,内含 SKILL.md 指令文件,并可捆绑辅助资产(helper scripts、code templates、reference data)。典型结构可参考 skills/acquire-codebase-knowledge,其下同时存在 SKILL.mdreferences/inquiry-checkpoints.mdscripts/scan.pyassets/templates/ARCHITECTURE.md 等模板。

Skills 与 Instructions 的差异在于 bundled assets(捆绑资产)progressive disclosure(渐进式披露):技能仅在特定任务被触发时按需加载,适合复杂、可重复、需要模板或脚本支撑的工作流。

安装方式有两种:

  • 使用 GitHub CLI(需 GitHub CLI v2.90.0+):gh skills install github/awesome-copilot <skill-name>
  • 或手动将技能文件夹复制到本地 skills 目录。

Hooks:会话事件的自动化挂钩

入口文档 docs/README.hooks.md 定义:Hooks 是在 GitHub Copilot coding agent 会话期间,由特定事件触发(session start、session end、user prompts、tool usage 等)的自动化工作流。每个 hook 是一个文件夹,内含 README.mdhooks.json 配置,可附带脚本。

仓库内 hooks 目录的每个子目录即一个 hook,从 hooks 目录与文档表格可以归纳出的可用事件包括:sessionStartsessionEnduserPromptSubmittedpreToolUsepostToolUseerrorOccurred

安装与使用方式:

  1. 将 hook 文件夹复制到仓库的 .github/hooks/ 目录;
  2. 确保捆绑脚本可执行(文档示例使用 chmod +x script.sh);
  3. 提交到默认分支,hooks 会在后续 Copilot coding agent 会话中自动执行。

文档给出了一批典型适用场景:自动会话日志与审计(如 hooks/session-loggerhooks/governance-audit)、会话结束时自动提交(hooks/session-auto-commit)、用量分析、与外部工具集成、自定义会话工作流,以及安全类检查(如 hooks/secrets-scanner 扫描泄露密钥、hooks/dependency-license-checker 在会话结束检查新增依赖的许可证合规性、hooks/attester-import-check 在 preToolUse 阶段校验包名是否存在以拦截幻觉依赖)。

Agentic Workflows:把 coding agent 跑进 GitHub Actions

入口文档 docs/README.workflows.md 说明:Agentic Workflows 是运行在 GitHub Actions 中的 AI 驱动仓库自动化,由 coding agent 执行。每个工作流是单个 .md 文件,包含 YAML frontmatter 与自然语言指令,最终通过 gh aw compile 编译为 .lock.yml 的 GitHub Actions 文件。

安装流程为:

  1. 安装 CLI 扩展:gh extension install github/gh-aw
  2. 将工作流 .md 文件复制到仓库的 .github/workflows/
  3. gh aw compile 生成 .lock.yml
  4. 同时提交 .md.lock.yml

运行与监控则依赖 gh aw run <workflow>(手动触发)、gh aw statusgh aw logs。触发方式覆盖 schedule(定时)、issues / PR 事件与斜杠命令。

仓库根目录的 mcp.json 与本主题相互印证:它注册了一个本地 MCP 服务器 github-agentic-workflows,执行命令为 gh aw mcp-server,并向 Agent 暴露 compileauditinspectstatuslogsaudit-diff 等工具——也就是说,你可以把上述 gh aw 能力以 MCP 工具的形式提供给 Copilot。

workflows 目录内可看到实际的示例定义,例如 workflows/daily-issues-report.md(定时生成本日未关闭 issue 汇总)、workflows/ospo-org-health.md(组织健康周报,输出僵尸 issue/PR、合并耗时分析、贡献者榜单)等。

Cookbook:面向 Copilot API 的示例配方

cookbook/README.md 定位为"即贴即用"配方集合:每个配方提供聚焦、可直接复制的代码片段与真实示例,组织方式是按工具/产品分组、再按语言收集。目前收录的是 GitHub Copilot SDK 配方(cookbook/copilot-sdk),覆盖 .NET、Go、Java、Node.js、Python 五种语言,包含错误处理、会话管理、文件操作等主题,并带有各语言可运行示例与最佳实践说明。

从源码看仓库的工程化与治理

虽然本仓库的主体内容是 Markdown 资产,但它并非纯手工维护的列表,eng 目录下的脚本为其提供了工程化保障,也从侧面说明这份合集的规模与质量门槛:

此外,AGENTS.md 面向 AI 贡献者提供行为指引,CODEOWNERS 划分了各目录的负责人,CONTRIBUTING.md 规定了 agents、instructions、skills、plugins、hooks、workflows 各类内容的提交规范。

贡献与安全须知

参与贡献的入口集中在 CONTRIBUTING.mdAGENTS.md(面向 AI Agent 的贡献指引),同时仓库提供了 SECURITY.md(安全策略)与 CODE_OF_CONDUCT.md(行为准则)。各资源入口文档(如 docs/README.plugins.md 的 "How to Contribute" 小节)均指向 CONTRIBUTING 中对应的小节,例如 CONTRIBUTING.md#adding-plugins#adding-agents#adding-skills#adding-instructions#adding-agentic-workflows

使用层面,README 的安全提示值得再次强调:

本仓库的自定义内容来自第三方开发者。安装任何 agent 前请先审查该 agent 及其文档。

这意味着在生产级团队落地时,建议遵循"先审阅 README 与 .agent.md / plugin.json 全文 → 核对依赖的 MCP 服务器来源 → 在隔离仓库试运行 → 再推广到团队"的渐进式采用策略。若需要将 Copilot 行为与团队编码规范对齐,优先选择 Instructions 落地(低风险、可随仓库版本控制);若需要完整工作流或专项专家能力,则通过 marketplace 安装对应 Plugin 或单独 Agent,并随时留意其声明的 MCP 服务器与权限范围。

快速上手:把这份合集用起来

最后把 README 给出的完整上手路径串成一张清单,供对照操作:

  1. 按需选择入口:先浏览 docs/README.plugins.md(插件)、docs/README.agents.md(Agent)、docs/README.instructions.md(指令)、docs/README.skills.md(技能)、docs/README.hooks.md(钩子)、docs/README.workflows.md(工作流)五份清单,定位所需资源;
  2. 安装插件(市场已默认注册):copilot plugin install <plugin-name>@awesome-copilot;若报市场未知,先执行 copilot plugin marketplace add github/awesome-copilot
  3. 安装 Agent:下载 *.agent.md 进仓库,按文档配置其 MCP 服务器,然后在 VS Code Chat / CCA 中激活;
  4. 落地 Instructions:全项目规则写入 .github/copilot-instructions.md,分任务规则放入 .github/instructions/*.instructions.md
  5. 使用 Skillsgh skills install github/awesome-copilot <skill-name>(GitHub CLI v2.90.0+),或在提示词中引用、让 agent 自动发现;
  6. 接入 Hooks / Workflows:Hooks 复制到 .github/hooks/ 并提交;Workflows 用 gh aw compile 编译 .md.lock.yml 后随仓库提交,由 GitHub Actions 托管运行。

从"单次聊天"到"会话级审计、仓库级自动化和团队级规范",这套由社区贡献的资产体系把 GitHub Copilot 从 IDE 内补全工具扩展成了一整套可定制、可治理的工程协作基础设施。

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
kernelkernel
deepin linux kernel
C
33
18
ops-transformerops-transformer
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
1.14 K
2.76 K
pytorchpytorch
作为 Ascend for PyTorch 社区的核心组件,TorchNPU 是昇腾专为 PyTorch 打造的深度学习适配插件,使 PyTorch 框架能够直接调用昇腾 NPU,为开发者提供昇腾 AI 处理器的超强算力。
Python
858
1.35 K
docsdocs
暂无描述
Markdown
899
5.82 K
ops-nnops-nn
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
923
1.85 K
jiuwenswarmjiuwenswarm
JiuwenSwarm 是一款基于openJiuwen开发的智能AI Agent,它能够将大语言模型的强大能力,通过你日常使用的各类通讯应用,直接延伸至你的指尖。
Python
3.83 K
1.02 K
kernelkernel
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
532
596
cann-learning-hubcann-learning-hub
CANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。
Jupyter Notebook
1.03 K
524
ops-mathops-math
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
1.37 K
1.46 K
AscendNPU-IRAscendNPU-IR
AscendNPU-IR是基于MLIR(Multi-Level Intermediate Representation)构建的,面向昇腾亲和算子编译时使用的中间表示,提供昇腾完备表达能力,通过编译优化提升昇腾AI处理器计算效率,支持通过生态框架使能昇腾AI处理器与深度调优
C++
548
393