awesome-copilot 开源仓库实战指南:用 Agents、Instructions、Skills 与 Plugins 系统增强 GitHub Copilot
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.md 与 hooks 目录。
- Agentic Workflows:以 Markdown + YAML frontmatter 定义、经
gh aw compile编译为 GitHub Actions 工作流的仓库自动化,见 docs/README.workflows.md 与 workflows 目录。
配套网站与 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 定义。
使用流程分三步:
- 安装:点击 VS Code / VS Code Insiders 的安装按钮,或直接下载
*.agent.md文件放入你的仓库; - 配置 MCP 服务器:多数 Agent 依赖一个或多个 MCP 服务器才能发挥完整能力(例如 agents/context7.agent.md 依赖 context7 文档检索服务、agents/comet-opik.agent.md 依赖 Opik MCP server)。安装文档中提供了对应的 MCP 注册配置;
- 激活使用:通过 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.md、instructions/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.md、references/inquiry-checkpoints.md、scripts/scan.py 与 assets/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.md 与 hooks.json 配置,可附带脚本。
仓库内 hooks 目录的每个子目录即一个 hook,从 hooks 目录与文档表格可以归纳出的可用事件包括:sessionStart、sessionEnd、userPromptSubmitted、preToolUse、postToolUse、errorOccurred。
安装与使用方式:
- 将 hook 文件夹复制到仓库的
.github/hooks/目录; - 确保捆绑脚本可执行(文档示例使用
chmod +x script.sh); - 提交到默认分支,hooks 会在后续 Copilot coding agent 会话中自动执行。
文档给出了一批典型适用场景:自动会话日志与审计(如 hooks/session-logger、hooks/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 文件。
安装流程为:
- 安装 CLI 扩展:
gh extension install github/gh-aw; - 将工作流
.md文件复制到仓库的.github/workflows/; - 用
gh aw compile生成.lock.yml; - 同时提交
.md与.lock.yml。
运行与监控则依赖 gh aw run <workflow>(手动触发)、gh aw status 与 gh aw logs。触发方式覆盖 schedule(定时)、issues / PR 事件与斜杠命令。
仓库根目录的 mcp.json 与本主题相互印证:它注册了一个本地 MCP 服务器 github-agentic-workflows,执行命令为 gh aw mcp-server,并向 Agent 暴露 compile、audit、inspect、status、logs、audit-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 目录下的脚本为其提供了工程化保障,也从侧面说明这份合集的规模与质量门槛:
- 插件与资产校验:eng/validate-plugins.mjs 与对应的 eng/validate-plugins.test.mjs 负责验证插件清单的结构与合法性;
- 插件物化与生成:eng/materialize-plugins.mjs(测试见 eng/materialize-plugins.test.mjs)把源内容生成为市场可消费的形式;
- 归属与流程治理:eng/extension-plugin-ownership.mjs、eng/external-plugin-approval.mjs、eng/external-plugin-intake.mjs 等脚本负责外部插件提交的接收、审批与所有权归属核对;
- 网站与 README 生成:eng/generate-website-data.mjs、eng/generate-marketplace.mjs、eng/update-readme.mjs 等负责把资产内容渲染为配套网站、市场清单与 README 表格。
此外,AGENTS.md 面向 AI 贡献者提供行为指引,CODEOWNERS 划分了各目录的负责人,CONTRIBUTING.md 规定了 agents、instructions、skills、plugins、hooks、workflows 各类内容的提交规范。
贡献与安全须知
参与贡献的入口集中在 CONTRIBUTING.md 与 AGENTS.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 给出的完整上手路径串成一张清单,供对照操作:
- 按需选择入口:先浏览 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(工作流)五份清单,定位所需资源;
- 安装插件(市场已默认注册):
copilot plugin install <plugin-name>@awesome-copilot;若报市场未知,先执行copilot plugin marketplace add github/awesome-copilot; - 安装 Agent:下载
*.agent.md进仓库,按文档配置其 MCP 服务器,然后在 VS Code Chat / CCA 中激活; - 落地 Instructions:全项目规则写入
.github/copilot-instructions.md,分任务规则放入.github/instructions/*.instructions.md; - 使用 Skills:
gh skills install github/awesome-copilot <skill-name>(GitHub CLI v2.90.0+),或在提示词中引用、让 agent 自动发现; - 接入 Hooks / Workflows:Hooks 复制到
.github/hooks/并提交;Workflows 用gh aw compile编译.md为.lock.yml后随仓库提交,由 GitHub Actions 托管运行。
从"单次聊天"到"会话级审计、仓库级自动化和团队级规范",这套由社区贡献的资产体系把 GitHub Copilot 从 IDE 内补全工具扩展成了一整套可定制、可治理的工程协作基础设施。
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0631
MiniCPM5-2BMiniCPM5-2B 是一款面向端侧、本地部署和资源受限场景的 2B 稠密 Transformer,能够达到同尺寸开源模型 SOTA 水平。Markdown00
GLM-5.3GLM-5.3 与 GLM-5.2 使用相同的基座模型——所有提升均来自后训练。与 GLM-5.2 相比,它在复杂编程和长程任务上的表现显著提升。Jinja00
HivisionIDPhotos⚡️HivisionIDPhotos: a lightweight and efficient AI ID photos tools. 一个轻量级的AI证件照制作算法。Python09
DragonOSDragonOS is an operating system developed from scratch using Rust, with Linux compatibility. It is designed for **Serverless** scenarios. 使用Rust从0自研内核,具有Linux兼容性的操作系统,面向云计算Serverless场景而设计。Rust00
Spark-X2.5-1.7BSpark-X2.5-1.7B 旨在让强大的 AI 更加实用、高效且易于获取。这些模型在广泛的日常任务中表现出色,涵盖对话、写作、翻译、推理、编程、工具调用和智能体工作流,并在同等规模的开源模型中取得领先结果。Spark-X2.5 将面向效率的架构与最高 1M tokens 的原生上下文窗口相结合,并支持 200 多种语言。Python00