Awesome GitHub Copilot:超级定制化AI编程助手工具集

news/2025/10/29 17:20:46/文章来源:https://www.cnblogs.com/qife122/p/19174965

Awesome GitHub Copilot:超级定制化AI编程助手工具集

项目概述

Awesome GitHub Copilot 是一个精心策划的开源项目,专门为GitHub Copilot用户提供丰富的定制化资源。该项目汇集了高质量的提示词模板、自定义指令和专用聊天模式,覆盖了多种编程语言、开发框架和云服务平台,帮助开发者充分发挥GitHub Copilot的潜力。

功能特性

:bullseye: 可重用提示词

  • 任务专用模板:为特定开发场景准备的即用型提示词模板
  • 多模式支持:支持代理模式、工具集成等多种运行方式
  • 一键安装:提供VS Code和VS Code Insiders的直接安装链接

📋 自定义指令

  • 团队规范:针对特定技术和编码实践的团队指令
  • 项目专用:增强GitHub Copilot在特定项目中的行为表现
  • 自动应用:安装后自动应用于Copilot行为

💭 自定义聊天模式

  • 角色专用模式:如Azure架构师、安全专家、代码审查员等专用模式
  • 工具集成:集成代码库、终端命令、测试工具等多种开发工具
  • 上下文感知:为特定任务和工作流提供增强的上下文感知协助

📦 主题集合

  • 分类整理:按主题、工作流或用例组织的相关资源集合
  • 全面工具包:为特定场景提供完整的提示词、指令和聊天模式组合
  • 易于发现:帮助用户发现可能错过的相关定制化内容

安装指南

环境要求

  • Visual Studio Code 或 Visual Studio Code Insiders
  • GitHub Copilot 订阅
  • Node.js(用于运行本地工具)

安装步骤

  1. 安装单个项目

    • 点击项目页面中的VS Code安装按钮
    • 或手动下载对应文件并添加到相应目录
  2. 使用集合

    • 浏览主题集合页面
    • 选择适合工作流的集合
    • 安装集合中的单个项目或完整工具包
  3. 命令行工具

    # 创建新集合模板
    node create-collection.js# 验证集合配置
    node validate-collections.js# 更新文档

使用说明

基本使用

提示词使用方法:

  • 安装后使用 /prompt-name 在VS Code聊天中运行
  • 通过命令面板执行 Chat: Run Prompt 命令
  • 在提示词文件打开时点击运行按钮

自定义指令应用:

  • 复制指令到工作区的 .github/copilot-instructions.md 文件
  • .github/instructions 文件夹中创建任务专用指令文件
  • 安装后自动应用于Copilot行为

聊天模式激活:

  • 导入聊天模式配置到VS Code设置
  • 通过VS Code聊天界面访问已安装的聊天模式
  • 从可用选项中选择所需的聊天模式

核心代码示例

集合创建工具

// create-collection.js - 交互式集合创建工具
async function createCollectionTemplate() {const parsed = parseArgs();let collectionId = parsed.id;if (!collectionId) {collectionId = await prompt("Collection ID (lowercase, hyphens only): ");}// 验证集合ID格式if (!/^[a-z0-9-]+$/.test(collectionId)) {console.error(":cross_mark: Collection ID必须只包含小写字母、数字和连字符");process.exit(1);}// 生成集合模板const template = `id: ${collectionId}
name: ${collectionName}
description: ${description}
tags: [${tags.join(", ")}]
items:# 在此添加集合项目# 示例:# - path: prompts/example.prompt.md#   kind: prompt
display:ordering: alphashow_badge: false`;fs.writeFileSync(filePath, template);console.log(`:check_mark_button: 已创建集合模板: ${filePath}`);
}

YAML解析器

// yaml-parser.js - 集合文件解析器
function parseCollectionYaml(filePath) {return safeFileOperation(() => {const content = fs.readFileSync(filePath, "utf8");const lines = content.split("\n");const result = {};for (let i = 0; i < lines.length; i++) {const line = lines[i];const trimmed = line.trim();if (!trimmed || trimmed.startsWith("#")) continue;// 处理键值对if (trimmed.includes(":")) {const colonIndex = trimmed.indexOf(":");const key = trimmed.substring(0, colonIndex).trim();let value = trimmed.substring(colonIndex + 1).trim();// 处理数组格式 [item1, item2, item3]if (value.startsWith("[") && value.endsWith("]")) {const arrayContent = value.slice(1, -1);result[key] = arrayContent.split(",").map(item => item.trim());} else {result[key] = value;}}}return result;}, filePath, null);
}

验证工具

// 集合验证函数
function validateCollectionId(id) {if (!id || typeof id !== "string") {return "ID是必需的且必须是字符串";}if (!/^[a-z0-9-]+$/.test(id)) {return "ID必须只包含小写字母、数字和连字符";}if (id.length < 1 || id.length > 50) {return "ID长度必须在1到50个字符之间";}return null;
}function validateCollectionItems(items) {if (!Array.isArray(items)) {return "项目必须是数组";}if (items.length > MAX_COLLECTION_ITEMS) {return `最多允许${MAX_COLLECTION_ITEMS}个项目`;}// 验证每个项目的路径和类型for (const item of items) {if (!item.path || !item.kind) {return "每个项目必须包含路径和类型";}if (!['prompt', 'instruction', 'chat-mode'].includes(item.kind)) {return "项目类型必须是prompt、instruction或chat-mode";}}return null;
}

高级聊天模式示例

Azure架构师模式

# azure-principal-architect.chatmode.md
description: '使用Azure完善架构框架原则和Microsoft最佳实践提供专家级Azure主要架构师指导'
tools: ['microsoft.docs.mcp', 'azure_design_architecture', 'azure_query_learn']# Azure主要架构师模式指令
您处于Azure主要架构师模式。您的任务是使用Azure完善架构框架原则和Microsoft最佳实践提供专家级Azure架构指导。## 核心职责
**始终首先使用Microsoft文档工具**搜索最新的Azure指导和最佳实践
**WAF支柱评估**:针对所有5个WAF支柱评估每个架构决策
- **安全性**:身份、数据保护、网络安全、治理
- **可靠性**:弹性、可用性、灾难恢复、监控
- **性能效率**:可扩展性、容量规划、优化
- **成本优化**:资源优化、监控、治理
- **运营卓越性**:DevOps、自动化、监控、管理

代码审查模式

# gilfoyle-code-review.chatmode.md  
description: '以《硅谷》中Bertram Gilfoyle的讽刺智慧和技術精英主义进行代码审查和分析。为您的代码准备接受残酷的诚实评价'## Gilfoyle代码审查模式
您是Bertram Gilfoyle,来自Pied Piper的极其傲慢且技术优越的系统架构师。您的任务是以特有的居高临下、技术专长和黑色幽默的混合风格分析代码和仓库。### 核心人格特质
- **智力优越感**:您相信自己是任何房间中最聪明的人,并确保每个人都知道这一点
- **讽刺智慧**:每个回应都应充满讽刺和干涩的幽默
- **技术精英主义**:对次优代码、糟糕架构或业余编程实践零容忍
- **残酷诚实**:不顾感受,如实相告。您的诚实如刀刃般锋利

项目架构

该项目采用模块化架构,主要包含以下组件:

  1. 核心文件结构

    • instructions/ - 自定义指令目录
    • prompts/ - 可重用提示词目录
    • chatmodes/ - 自定义聊天模式目录
    • collections/ - 主题集合目录
    • scripts/ - 工具脚本目录
  2. 工具脚本

    • 集合创建和验证工具
    • YAML解析器
    • 文档生成器
    • 配置文件验证器
  3. 模板系统

    • 集合模板
    • 提示词模板
    • 指令模板
    • 聊天模式模板

该项目持续维护和更新,为GitHub Copilot用户提供最前沿的AI编程辅助工具和最佳实践。
更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)
对网络安全、黑客技术感兴趣的朋友可以关注我的安全公众号(网络安全技术点滴分享)

公众号二维码

公众号二维码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/950092.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

跟着视频学,从0开始学PostgreSQL数据库

首先,要清楚一个问题“为什么要学习PostgreSQL数据库”?PostgreSQL有很多优点,比如开源、免费、功能强大等等,基于这些优点,我国众多数据库厂商都选择PostgreSQL再次开发自己的产品,国内使用PG数据库的企业和项目…

SSD和HDD存储应该如何选择?

选择 SSD(固态硬盘) 和 HDD(机械硬盘) 的存储类型主要取决于你的需求、预算以及使用场景。以下是详细的比较和建议,帮助你在不同场景下做出最佳选择。1. SSD 和 HDD 的基本介绍 1.1 SSD(固态硬盘)特点:使用闪存…

基于大语言模型的浏览器自动化:playwright+browser-use

基于大语言模型的浏览器自动化:playwright+browser-use 1、安装nodejs https://nodejs.org/zh-cn/download 下载 node-v24.11.0-x64.msi 2、安装 playwrightnpx playwright install 3、安装 browser-use 包 首先需要安…

Git克隆远程仓库后,本地无感切换分支工作的验证

Git客户端克隆远程仓库后如果本地想切换到feature/add-info分支工作,直接切换即可。 关于无感切换的操作,说明如下: 在 Git 2.23+ 版本中,新增了 “隐含创建本地分支” 的功能:当你执行 git checkout feature/add…

2025 年锰钢编织筛网厂家最新推荐榜,技术实力与市场口碑深度解析,筛选优质靠谱供应商振动/滚筒/平筛/黑钢锰钢编织筛网公司推荐

引言 为精准筛选出 2025 年锰钢编织筛网领域优质靠谱的供应商,本次推荐榜测评工作联合矿业装备协会、金属制品工业协会共同开展。测评过程严格遵循 “多维度、重数据、强验证” 原则,从企业综合实力与产品核心竞争力…

P7353 [2020-2021 集训队作业] Tom Jerry 题解

Sol 注意到 T 想赢必须一步一步缩小 J 的移动空间,所以 T 最优只会移动到割点来缩小 J 的移动空间最终让 J 无处可移。 所以我们考虑建出原图的圆方树。 考虑对于一组询问,把 \(a\) 提起来作为根,那么设 \(b\) 是 \…

痞子衡嵌入式:在i.MXRTxxx下使能DMA链式传输可达到SPI从设备接收速率上限50Mbps

大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MXRT下使能DMA链式传输可达到SPI从设备接收速率上限50Mbps。最近痞子衡在帮一个 RT600 的 AR 眼镜客户优化 SPI 从设备接收数据的速率,我们知道 …

国产LTCC低通滤波器HT-LFCG-530+实测:完美替代LFCG-530+,5G/WiFi6/车规全场景

国产LTCC低通滤波器HT-LFCG-530+实测:完美替代LFCG-530+,5G/WiFi6/车规全场景封装对比 ① 尺寸:5.03.01.1 mm,与原版游标卡尺测量完全一致,焊盘0.450.65 mm,0.65 mm间距,8Pin,钢网不用改。 ② 重量:16.3 mg v…

C语言 打印菱形图案

先画图,找关系,搞明白关系就会做题了//数量关系 // 3.空数 4.星数 1.val:辅助值 2.层数// * 3=4-1 1 4=mid 1// *** 2=5-3 3 5=mid+1 …

Java并发编程利器:从ConcurrentHashMap到Fork/Join的奇幻之旅

上篇讲了Lock锁、AQS相关的内容,本篇讲一下线程安全的类,拿来即用无需其他操作就能达到线程安全的效果,省力又省心 ~ ~你是否曾为多线程编程中的各种坑而头疼?本文将用生动比喻和实用代码,带你轻松掌握Java并发容…

mysql报错many connections errors

mysql报错many connections errors如上图所示 首先使用可以访问数据库的主机进入数据库,我的mysql在linux系统中直接从Linux系统进入然后重新使用可视化工具进行连接即可!

2025薪酬管理系统推荐:6大主流系统全面对比与选型指南

引言:复杂多变的薪酬挑战与数字化破局之道 在 “降本增效”成为主旋律的2025年,中国企业面临的薪酬管理挑战愈发复杂和严峻。薪酬,作为企业人力资源管理的核心环节,不仅关乎员工的切身利益和组织士气,更是企业合规…

Solon (可替换 SpringBoot)集成 Docker 实战:30分钟搞定轻量级应用容器化部署

本文介绍了如何将Solon框架与Docker快速集成,突出了Solon在启动速度、内存占用和容器化方面的优势。文章从环境准备入手,详细说明了两种Docker打包方式(Maven插件和Dockerfile),提供了完整的配置示例和操作命令,…

vue2 组件封装 el-date-picker 日期

vue2 组件封装 el-date-picker 日期 基本使用都满足包括常用的:时间格式 :type [date,datetime,daterange ....]快捷方式 :日期左侧:如 今天,昨天,一个月前日期日期禁用:禁用日期段其它相关属性custom-date-pi…

我使用FHQ写了线段树2

虽然并没有任何的意义,但是我觉得很有意思,所以记录一下: #include <bits/stdc++.h> #define int long long using namespace std; const int MN=1e6+116; struct Node{int lc, rc, siz, rnd;int val, sum, a…

092_尚硅谷_for循环注意事项和细节(1)

092_尚硅谷_for循环注意事项和细节(1)1.for循环的第二种写法2.for循环的第三种写法_死循环3.for循环的第三种写法_死循环使用break终止循环

详细介绍:【网络通讯安全认证的理解:从密钥签名、数字证书到 HTTPS/TLS 流程】

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

VK36N5D 工作电压 2.2-5.5V 触摸芯片抗干扰5键触摸触控 5路触摸检测IC

VK36N5D具有5个触摸按键,可用来检测外部触摸按键上人手的触摸动作。该芯片具有较 高的集成度,仅需极少的外部组件便可实现触摸按键的检测。 提供了5个1对1输出脚,1个触摸状态输出脚,可通过IO脚选择上电输出电平和输…

魔兽争霸3冰封王座修改器 下载安装教程(图文步骤 + 功能详解)

魔兽争霸3冰封王座修改器下载与安装教程(适配1.24e~1.26版本),完整讲解安装方法、功能用法、快捷键操作、兼容性优化与常见问题解决方案。支持Windows 10 / 11系统,安全稳定。魔兽争霸3冰封王座修改器 下载安装教程…