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

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

项目概述

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

功能特性

🎯 可重用提示词

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

📋 自定义指令

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

💭 自定义聊天模式

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

📦 主题集合

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

安装指南

环境要求

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

安装步骤

  1. 安装单个项目
    • 点击项目页面中的VS Code安装按钮
    • 或手动下载对应文件并添加到相应目录
  2. 使用集合
    • 浏览主题集合页面
    • 选择适合工作流的集合
    • 安装集合中的单个项目或完整工具包

命令行工具

# 创建新集合模板 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 - 交互式集合创建工具asyncfunctioncreateCollectionTemplate(){const parsed =parseArgs();let collectionId = parsed.id;if(!collectionId){ collectionId =awaitprompt("Collection ID (lowercase, hyphens only): ");}// 验证集合ID格式if(!/^[a-z0-9-]+$/.test(collectionId)){ console.error("❌ 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: alpha show_badge: false`; fs.writeFileSync(filePath, template); console.log(`✅ 已创建集合模板: ${filePath}`);}
YAML解析器
// yaml-parser.js - 集合文件解析器functionparseCollectionYaml(filePath){returnsafeFileOperation(()=>{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);}
验证工具
// 集合验证函数functionvalidateCollectionId(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个字符之间";}returnnull;}functionvalidateCollectionItems(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";}}returnnull;}

高级聊天模式示例

Azure架构师模式
# azure-principal-architect.chatmode.mddescription:'使用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智能小助手)
对网络安全、黑客技术感兴趣的朋友可以关注我的安全公众号(网络安全技术点滴分享)

Read more

【数据库】国产数据库的新机遇:电科金仓以融合技术同步全球竞争

【数据库】国产数据库的新机遇:电科金仓以融合技术同步全球竞争

7月15日,国产数据库厂商中电科金仓(北京)科技股份有限公司(以下简称“电科金仓”)在北京举行了一场技术发布会,集中发布四款核心产品:AI时代的融合数据库KES V9 2025、企业级统一管控平台KEMCC、数据库一体机(云数据库AI版)以及企业级智能海量数据集成平台KFS Ultra,并同步举行了“金兰组织2.0”启动仪式。 如果放在过去几年,这场发布会可能被归入“信创替代”的常规范畴。但这一次,电科金仓试图讲述的不再是“我们也能做、我们可以兼容”,而是“我们能不能定义下一代数据库形态”。 整个发布会贯穿了三个关键词:“融合”“AI”“平台能力”。这背后的核心逻辑是清晰的:在“去IOE”与“兼容Oracle”的红利渐近尾声之际,国产数据库厂商开始面对一个更加复杂、也更具挑战性的市场命题——如何在大模型时代支撑非结构化数据、高维向量检索和复杂语义计算的新需求? 正如我国数据库学科带头人王珊教授所说,数据库内核与AI能力的深度结合,已成为释放数据核心价值的关键路径,正催生着更智能、更自适应、更能应对复杂挑战的新一代数据库形态。

FPGA烧写硬件连接详解:Vivado固化程序操作指南

FPGA固化实战指南:从JTAG连接到QSPI烧写全解析 你有没有遇到过这样的场景? 辛辛苦苦调试好的FPGA设计,一切功能正常——结果一拔掉JTAG线、断电重启,板子直接“罢工”,什么信号都没了。 别慌,这不是你的逻辑有问题,而是 程序没固化 。 在嵌入式系统开发中,FPGA和MCU最大的区别之一就是:它是个“健忘”的家伙。每次上电都得重新加载配置数据才能工作。要想实现“上电即运行”,就必须把比特流(bitstream)写进非易失性存储器里,这个过程,我们俗称“ 烧写 ”或“ 固化程序 ”。 而Xilinx的Vivado工具链虽然强大,但很多工程师卡在最后一步——明明流程走完了,Flash也写了,可为什么启动失败? 问题往往出在两个地方: 硬件连接不规范 ,或者 操作步骤理解有偏差 。 今天我们就来一次讲透:如何正确完成 vivado固化程序烧写步骤 ,让FPGA真正具备自主启动能力。 从调试到部署:为什么JTAG不能“一劳永逸”? 我们在开发阶段最常用的下载方式是JTAG。通过USB-JTAG下载器(比如Digilent HS2、

VLA机器人革命:解析当下10篇最关键的视觉-语言-动作模型论文

VLA机器人革命:解析当下10篇最关键的视觉-语言-动作模型论文

VLA机器人革命:解析当下10篇最关键的视觉-语言-动作模型论文 概览 2024-2026年,机器人领域正经历一场范式转换:从传统的任务特定编程转向视觉-语言-动作(Vision-Language-Action, VLA)模型。这些模型将视觉感知、自然语言理解和动作执行统一在单一框架中,让机器人能够像人类一样理解指令、推理场景并执行复杂操作。 本文精选5篇最fundamental的基础性论文和5篇热度最高的前沿论文,深入剖析VLA领域的核心思想、技术演进和未来方向。这些论文代表了从Google DeepMind、NVIDIA、斯坦福、Physical Intelligence等顶尖机构的最新突破,涵盖了从单臂操作到双臂人形机器人、从模拟环境到真实家庭场景的全方位进展。 Part I: 五篇Fundamental基础性论文 这些论文奠定了VLA领域的理论基础和技术范式,是理解整个领域发展脉络的关键。 1. RT-2: New Model Translates Vision and Language into Action 发表机构:Google DeepMind 时间:

配置钉钉龙虾OpenClaw机器人调用OpenMetadata

配置钉钉龙虾OpenClaw机器人调用OpenMetadata

目录 * 一、前言 * 1️⃣钉钉(DingTalk) * 2️⃣OpenClaw * 3️⃣OpenMetadata * 4️⃣MCP(Model Context Protocol) * 二、安装OpenClaw * 三、配置OpenClaw钉钉机器人 * 四、调用OpenMetadata MCP 一、前言 先介绍下这四个工具/协议的定位与核心能力,本文将从零开始配置。 1️⃣钉钉(DingTalk) 阿里巴巴旗下的企业协作平台,2014年上线,是中国市场份额最大的企业即时通讯与办公套件之一。 核心能力包括:即时消息与视频会议、考勤打卡与审批流、企业通讯录、低代码应用搭建(宜搭)、以及近年来整合的 AI 助理功能。它更像一个"企业操作系统",把 HR、OA、协同文档、