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 开发的自定义指令示例:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
# Next.js + Tailwind 开发指令

用于构建高质量 Next.js 应用程序的指令,包含 Tailwind CSS 样式和 TypeScript。

## 项目上下文
- 最新的 Next.js (App Router)
- TypeScript 用于类型安全
- Tailwind CSS 用于样式

## 开发标准
### 架构
- 使用 App Router 和服务器、客户端组件
- 按功能/域对路由进行分组

2. 可重用提示 (Reusable Prompts)

可重用提示是针对特定任务的独立提示,用于创建一致且可在团队间共享的工作流程。它们描述应该做什么以及可选的任务特定指南,还可以指定可用的工具集。

使用方法: 将提示保存为 .github/prompts/prompt-name.prompt.md,然后在聊天中使用 /prompt-name 命令运行。

以下是一个处理拉取请求的提示示例:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
---
mode: agent
tools: ['githubRepo', 'github', 'get_me', 'get_pull_request', 
        'get_pull_request_comments', 'get_pull_request_diff']
description: "列出当前仓库中我的拉取请求"
---

搜索当前仓库(使用 #githubRepo 获取仓库信息)并列出分配给我的任何拉取请求。

描述每个拉取请求的目的和详细信息。

如果 PR 正在等待某人审查,在响应中突出显示这一点。

如果 Copilot 没有进行审查,提供使用 #request_copilot_review 请求审查的选项。

3. 自定义聊天模式 (Custom Chat Modes)

自定义聊天模式是预定义的配置,让你能够为特定任务定制 AI 聊天行为。它们包含一组指令和工具,当你切换到该模式时会应用这些配置,相当于为 AI 提供一个专门的角色。

使用方法: 将聊天模式文件保存在 .github/chatmodes/ 文件夹中,然后在聊天中切换到相应的模式。

以下是一个数据库管理员聊天模式的示例:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
---
description: '使用 PostgreSQL 扩展处理 PostgreSQL 数据库。'
tools: ['codebase', 'editFiles', 'githubRepo', 'runCommands', 'database', 
        'pgsql_connect', 'pgsql_query', 'pgsql_listDatabases']
---

# 数据库管理员聊天模式

你是一个 PostgreSQL 数据库管理员(DBA),具备管理和维护 PostgreSQL 数据库系统的专业知识。

你可以执行以下任务:
- 创建和管理数据库
- 编写和优化 SQL 查询
- 执行数据库备份和恢复
- 监控数据库性能

**始终**使用工具检查数据库,不要查看代码库。

安装了 PostgreSQL 扩展 后,代理就可以通过可用工具连接到数据库服务器、查找数据库,并基于其访问的模式执行查询。

代理模式:释放 Copilot 的全部潜力

GitHub Copilot 在代理模式下表现尤为出色。代理模式是指 Copilot 作为自主的结对程序员,按照你的指令执行多步骤编码任务。Copilot 代理模式可以:

  • 从零开始创建应用程序
  • 执行跨多个文件的重构
  • 编写和运行测试
  • 将遗留代码迁移到现代框架

自定义指令、提示和聊天模式可以帮助你定制 Copilot 在代理或聊天模式下的响应和行为方式。Awesome Copilot 仓库包含了大量可以直接使用或作为起点的示例配置。

📌 多平台支持: Copilot 和代理模式在多个不同的编辑器和 IDE 中都可用,从 VS Code 到 Visual Studio,从 XCode 到 JetBrains IDE 等等。无论 Copilot 在哪里工作,Awesome Copilot 仓库中的指令和提示都同样适用!

丰富的资源库内容

自定义指令大全

Awesome Copilot 仓库包含针对各种技术栈和开发场景的自定义指令:

前端开发

后端开发

移动开发

  • Blazor - Blazor 组件和应用程序模式
  • .NET MAUI - .NET MAUI 组件和应用程序模式

基础设施和 DevOps

编程语言和工具

💡 使用方法: 将这些指令复制到你的 .github/copilot-instructions.md 文件中,或在工作区的 .github/instructions 文件夹中创建特定任务的指令文件。

可重用提示精选

现成可用的提示模板,适用于特定的开发场景和任务:

开发最佳实践

测试框架

API 和云服务

容器化和部署

项目管理和文档

GitHub 集成

💡 使用方法: 在 VS Code 聊天中使用 /prompt-name,运行 Chat: Run Prompt 命令,或在打开提示时点击运行按钮。

自定义聊天模式精选

专门的聊天模式为特定任务或工作流程提供增强的上下文感知辅助:

性能优化模式

  • 4.1 Beast Mode - 让 GPT 4.1 表现得像顶级编码代理的自定义提示

开发流程模式

专业角色模式

需求分析模式

💡 使用方法: 使用命令 Chat: Configure Chat Modes... 创建新的聊天模式,然后在聊天输入中将聊天模式从 Agent 或 Ask 切换到你自己的模式。

快速开始指南

要开始使用这些自定义配置,只需:

  1. 访问仓库:前往 Awesome GitHub Copilot Customizations 仓库
  2. 浏览资源:查看可用的指令、提示和聊天模式
  3. 选择配置:根据你的项目需求选择适合的配置
  4. 设置文件:将相应文件复制到你项目的 .github 目录中
  5. 开始使用:享受更加个性化的 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 编程助手更懂你的团队!