介绍 Awesome GitHub Copilot 自定义配置仓库:让 AI 编程助手更懂你的团队
GitHub 官方近日宣布推出了一个令人兴奋的社区资源 —— Awesome GitHub Copilot Customizations 仓库!这个社区驱动的资源库包含了大量的自定义指令、可重用提示和自定义聊天模式,帮助开发者获得更一致、更个性化的 AI 编程辅助体验。
什么是 Awesome Copilot 仓库?
Awesome Copilot 仓库是一个旨在帮助开发者充分利用 GitHub Copilot 的资源集合。通过将 Copilot 定制为符合特定需求的工具,开发者可以获得更加精准和有用的代码建议。随着越来越多的开发者贡献自己的指令、提示和聊天模式,这个仓库的内容将不断丰富和完善。
GitHub Copilot 的三大自定义功能
GitHub Copilot 提供了三种主要的自定义方式,让你可以调整 AI 响应并根据特定的工作流程、团队指南和项目需求定制辅助功能:
功能 | 用途 | 优势 |
---|---|---|
自定义指令 | 为代码生成、审查等任务定义通用指南 | • 自动包含在每个聊天请求中 • 仓库范围的一致性 • 多种实现选项 |
可重用提示 | 为特定任务创建可重用的独立提示 | • 消除重复的提示编写 • 可在团队间共享 • 支持变量和依赖项 |
自定义聊天模式 | 定义聊天行为、可用工具和交互模式 | • 上下文感知的辅助 • 工具配置 • 角色特定的工作流程 |
💡 专业提示: 自定义指令只影响 Copilot Chat(不影响内联代码补全)。你可以组合使用所有三种自定义类型 - 使用自定义指令作为通用指南,使用提示文件处理特定任务,使用聊天模式控制交互上下文。
1. 自定义指令 (Custom Instructions)
自定义指令允许你为 Copilot 提供关于团队工作流程、编码风格偏好、代码标准等具体上下文。这些指令包含在 Markdown 文件中,可以帮助 Copilot 更好地理解你的项目需求。
使用方法: 在项目中创建一个名为 copilot-instructions.md
的文件,或将指令放在 .github/instructions
文件夹中。当你使用 Copilot 代理模式时,它会自动引用这些指令作为提示的一部分。
以下是一个 Next.js + Tailwind 开发的自定义指令示例:
|
|
2. 可重用提示 (Reusable Prompts)
可重用提示是针对特定任务的独立提示,用于创建一致且可在团队间共享的工作流程。它们描述应该做什么以及可选的任务特定指南,还可以指定可用的工具集。
使用方法: 将提示保存为 .github/prompts/prompt-name.prompt.md
,然后在聊天中使用 /prompt-name
命令运行。
以下是一个处理拉取请求的提示示例:
|
|
3. 自定义聊天模式 (Custom Chat Modes)
自定义聊天模式是预定义的配置,让你能够为特定任务定制 AI 聊天行为。它们包含一组指令和工具,当你切换到该模式时会应用这些配置,相当于为 AI 提供一个专门的角色。
使用方法: 将聊天模式文件保存在 .github/chatmodes/
文件夹中,然后在聊天中切换到相应的模式。
以下是一个数据库管理员聊天模式的示例:
|
|
安装了 PostgreSQL 扩展 后,代理就可以通过可用工具连接到数据库服务器、查找数据库,并基于其访问的模式执行查询。
代理模式:释放 Copilot 的全部潜力
GitHub Copilot 在代理模式下表现尤为出色。代理模式是指 Copilot 作为自主的结对程序员,按照你的指令执行多步骤编码任务。Copilot 代理模式可以:
- 从零开始创建应用程序
- 执行跨多个文件的重构
- 编写和运行测试
- 将遗留代码迁移到现代框架
自定义指令、提示和聊天模式可以帮助你定制 Copilot 在代理或聊天模式下的响应和行为方式。Awesome Copilot 仓库包含了大量可以直接使用或作为起点的示例配置。
📌 多平台支持: Copilot 和代理模式在多个不同的编辑器和 IDE 中都可用,从 VS Code 到 Visual Studio,从 XCode 到 JetBrains IDE 等等。无论 Copilot 在哪里工作,Awesome Copilot 仓库中的指令和提示都同样适用!
丰富的资源库内容
自定义指令大全
Awesome Copilot 仓库包含针对各种技术栈和开发场景的自定义指令:
前端开发
- Angular 开发指令 - Angular 特定的编码标准和最佳实践
- Next.js + Tailwind 开发指令 - Next.js + Tailwind 开发标准和指令
后端开发
- ASP.NET REST API 开发 - 使用 ASP.NET 构建 REST API 的指南
- Azure Functions TypeScript - Azure Functions 的 TypeScript 模式
- C# 开发 - 构建 C# 应用程序的指南
移动开发
基础设施和 DevOps
- Bicep 代码最佳实践 - 使用 Bicep 进行基础设施即代码
- 生成现代 Azure Terraform 代码 - 为 Azure 生成现代 Terraform 代码的指南
编程语言和工具
- Python 编码约定 - Python 编码约定和指南
- CMake Vcpkg - C++ 项目配置和包管理
- Markdown - 文档和内容创建标准
💡 使用方法: 将这些指令复制到你的
.github/copilot-instructions.md
文件中,或在工作区的.github/instructions
文件夹中创建特定任务的指令文件。
可重用提示精选
现成可用的提示模板,适用于特定的开发场景和任务:
开发最佳实践
- C# 异步编程最佳实践 - 获取 C# 异步编程的最佳实践
- C# 文档最佳实践 - 确保 C# 类型用 XML 注释记录并遵循文档最佳实践
- Entity Framework Core 最佳实践 - 获取 Entity Framework Core 的最佳实践
测试框架
- MSTest 最佳实践 - 获取 MSTest 单元测试的最佳实践,包括数据驱动测试
- NUnit 最佳实践 - 获取 NUnit 单元测试的最佳实践,包括数据驱动测试
- XUnit 最佳实践 - 获取 XUnit 单元测试的最佳实践,包括数据驱动测试
- JavaScript TypeScript Jest - 使用 Jest 编写 JavaScript/TypeScript 测试的最佳实践
API 和云服务
- ASP.NET 最小 API 与 OpenAPI - 创建带有适当 OpenAPI 文档的 ASP.NET 最小 API 端点
- Azure 成本优化 - 分析应用中使用的 Azure 资源并优化成本
容器化和部署
- 多阶段 Dockerfile - 为任何语言或框架创建优化的多阶段 Dockerfile
项目管理和文档
- 产品经理助手:功能识别和规范 - 系统化方法识别缺失功能、确定优先级并创建详细的实施规范
- 注释代码生成教程 - 通过重构代码、添加清晰的教学注释并生成完整的 Markdown 教程
GitHub 集成
💡 使用方法: 在 VS Code 聊天中使用
/prompt-name
,运行Chat: Run Prompt
命令,或在打开提示时点击运行按钮。
自定义聊天模式精选
专门的聊天模式为特定任务或工作流程提供增强的上下文感知辅助:
性能优化模式
- 4.1 Beast Mode - 让 GPT 4.1 表现得像顶级编码代理的自定义提示
开发流程模式
专业角色模式
- PostgreSQL 数据库管理员 - 使用 PostgreSQL 扩展处理 PostgreSQL 数据库
需求分析模式
- 需求或问题细化聊天模式 - 通过验收标准、技术考虑、边界情况和非功能性需求来细化需求或问题
💡 使用方法: 使用命令
Chat: Configure Chat Modes...
创建新的聊天模式,然后在聊天输入中将聊天模式从 Agent 或 Ask 切换到你自己的模式。
快速开始指南
要开始使用这些自定义配置,只需:
- 访问仓库:前往 Awesome GitHub Copilot Customizations 仓库
- 浏览资源:查看可用的指令、提示和聊天模式
- 选择配置:根据你的项目需求选择适合的配置
- 设置文件:将相应文件复制到你项目的
.github
目录中 - 开始使用:享受更加个性化的 Copilot 体验
目录结构示例
your-project/
├── .github/
│ ├── copilot-instructions.md # 自定义指令
│ ├── prompts/
│ │ ├── my-issues.prompt.md # 可重用提示
│ │ └── azure-optimize.prompt.md
│ └── chatmodes/
│ ├── debug.chatmode.md # 自定义聊天模式
│ └── dba.chatmode.md
└── ...其他项目文件
总结
Awesome GitHub Copilot Customizations 仓库为开发者提供了一个宝贵的资源集合,通过三种主要的自定义方式,让 GitHub Copilot 能够更好地适应个人和团队的特定需求:
- 自定义指令 提供项目级别的一致性指导
- 可重用提示 简化特定任务的执行
- 自定义聊天模式 创建专门的 AI 助手角色
无论你是在开发前端应用、管理数据库,还是优化云成本,这个仓库都有相应的配置可以帮助你提高开发效率。随着社区的不断贡献,这个资源库将变得更加丰富和实用。
现在就开始探索 Awesome Copilot 仓库,让你的 AI 编程助手更懂你的团队!
- 原文作者:BeanHsiang
- 原文链接:https://beanhsiang.github.io/post/2025-07-03-introducing-awesome-github-copilot-customizations-repo/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议. 进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。