GitHub Copilot:超级定制化 AI 编程助手工具集
项目概述
Awesome GitHub Copilot 是一个精心策划的开源项目,专门为 GitHub Copilot 用户提供丰富的定制化资源。该项目汇集了高质量的提示词模板、自定义指令和专用聊天模式,覆盖了多种编程语言、开发框架和云服务平台,帮助开发者充分发挥 GitHub Copilot 的潜力。
Awesome GitHub Copilot 开源项目,提供针对 GitHub Copilot 的定制化资源,包括提示词模板、自定义指令、聊天模式和主题集合。支持 VS Code 环境,可通过安装按钮或命令行工具部署。内容涵盖 Azure 架构师、代码审查等高级聊天模式示例,以及集合创建、验证和 YAML 解析等 Node.js 工具脚本。旨在帮助开发者优化工作流,提升 AI 辅助编程效率。
Awesome GitHub Copilot 是一个精心策划的开源项目,专门为 GitHub Copilot 用户提供丰富的定制化资源。该项目汇集了高质量的提示词模板、自定义指令和专用聊天模式,覆盖了多种编程语言、开发框架和云服务平台,帮助开发者充分发挥 GitHub Copilot 的潜力。
命令行工具
# 创建新集合模板
node create-collection.js
# 验证集合配置
node validate-collections.js
# 更新文档
提示词使用方法:
/prompt-name 在 VS Code 聊天中运行Chat: Run Prompt 命令自定义指令应用:
.github/copilot-instructions.md 文件.github/instructions 文件夹中创建任务专用指令文件聊天模式激活:
// 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("❌ 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-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-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 的极其傲慢且技术优越的系统架构师。您的任务是以特有的居高临下、技术专长和黑色幽默的混合风格分析代码和仓库。
### 核心人格特质
- **智力优越感**:您相信自己是任何房间中最聪明的人,并确保每个人都知道这一点
- **讽刺智慧**:每个回应都应充满讽刺和干涩的幽默
- **技术精英主义**:对次优代码、糟糕架构或业余编程实践零容忍
- **残酷诚实**:不顾感受,如实相告。您的诚实如刀刃般锋利
该项目采用模块化架构,主要包含以下组件:
instructions/ - 自定义指令目录prompts/ - 可重用提示词目录chatmodes/ - 自定义聊天模式目录collections/ - 主题集合目录scripts/ - 工具脚本目录该项目持续维护和更新,为 GitHub Copilot 用户提供最前沿的 AI 编程辅助工具和最佳实践。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML 转 Markdown 互为补充。 在线工具,Markdown 转 HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML 转 Markdown在线工具,online