关于 suggest-awesome-github-copilot-prompts
此 Skill 将本地 GitHub Copilot 提示词文件与 github/awesome-copilot 中的提示词进行比较,帮助团队发现相关补充项和过期文件,并在安装或更新前等待确认。
主要功能
- 01获取 awesome-copilot 提示词目录
- 02扫描本地 .github/prompts/ 文件
- 03比较本地文件与远程版本
- 04根据仓库上下文匹配提示词
- 05变更前等待确认
适用场景
- 01为代码库寻找合适的提示词文件
- 02识别过期的本地 Copilot 提示词
- 03避免推荐本地已有的内容
- 04应用前审核提示词更新
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ github/ awesome-copilot --skill suggest-awesome-github-copilot-prompts安装后在 Claude Code 中输入/suggest-awesome-github-copilot-prompts确认已加载。
详细介绍
推荐优秀的 GitHub Copilot 提示词
分析当前仓库上下文,并从 GitHub awesome-copilot 仓库 中推荐本仓库尚未提供的相关提示词文件。
流程
- 获取可用提示词:从 awesome-copilot README.prompts.md 中提取提示词列表和描述。必须使用
#fetch工具。 - 扫描本地提示词:发现
.github/prompts/文件夹中现有的提示词文件 - 提取描述:读取本地提示词文件的 front matter 以获取描述
- 获取远程版本:对于每个本地提示词,使用 raw GitHub URL(例如
https://raw.githubusercontent.com/github/awesome-copilot/main/prompts/<filename>)从 awesome-copilot 仓库获取对应版本 - 比较版本:将本地提示词内容与远程版本进行比较,以识别:
- 已是最新版本的提示词(完全一致)
- 已过时的提示词(内容有差异)
- 过时提示词中的关键差异(工具、描述、内容)
- 分析上下文:查看聊天历史、仓库文件和当前项目需求
- 比较现有内容:与本仓库中已有的提示词进行比对
- 匹配相关性:将可用提示词与识别出的模式和需求进行比对
- 展示选项:显示相关提示词及其描述、理由和可用状态,包括已过时的提示词
- 验证:确保推荐的提示词能带来现有提示词尚未覆盖的价值
- 输出:提供结构化表格,包含建议、描述以及指向 awesome-copilot 提示词和类似本地提示词的链接 等待用户请求后再继续安装或更新特定提示词。除非被明确指示,否则不要安装或更新。
- 下载/更新资源:对于请求的提示词,自动执行:
- 将新提示词下载到
.github/prompts/文件夹 - 通过用 awesome-copilot 中的最新版本替换来更新过时的提示词
- 不要调整文件内容
- 使用
#fetch工具下载资源,但也可以使用#runInTerminal工具通过curl确保检索到所有内容 - 使用
#todos工具跟踪进度
- 将新提示词下载到
上下文分析标准
🔍 仓库模式:
- 使用的编程语言(.cs、.js、.py 等)
- 框架指示符(ASP.NET、React、Azure 等)
- 项目类型(Web 应用、API、库、工具)
- 文档需求(README、规格说明、ADR)
🗨️ 聊天历史上下文:
- 最近的讨论和痛点
- 功能请求或实现需求
- 代码审查模式
- 开发工作流需求
输出格式
以结构化表格展示分析结果,将 awesome-copilot 提示词与现有仓库提示词进行对比:
| Awesome-Copilot 提示词 | 描述 | 已安装 | 类似本地提示词 | 建议理由 |
|---|---|---|---|---|
| code-review.prompt.md | 自动化代码审查提示词 | ❌ 否 | 无 | 可通过标准化的代码审查流程增强开发工作流 |
| documentation.prompt.md | 生成项目文档 | ✅ 是 | create_oo_component_documentation.prompt.md | 已有现有文档提示词覆盖 |
| debugging.prompt.md | 调试辅助提示词 | ⚠️ 已过时 | debugging.prompt.md | 工具配置不同:远程使用 'codebase',本地缺失 - 建议更新 |
本地提示词发现流程
- 列出
.github/prompts/目录中所有*.prompt.md文件 - 对每个发现的文件,读取 front matter 以提取
description - 构建现有提示词的完整清单
- 使用此清单避免建议重复项
版本比较流程
- 对每个本地提示词文件,构造原始的 GitHub URL 以获取远程版本:
- 模式:
https://raw.githubusercontent.com/github/awesome-copilot/main/prompts/<filename>
- 模式:
- 使用
#fetch工具获取远程版本 - 比较整个文件内容(包括 front matter 和正文)
- 识别具体差异:
- Front matter 变更(description、tools、mode)
- Tools 数组修改(添加、删除或重命名的工具)
- 内容更新(说明、示例、指南)
- 记录过时提示词的关键差异
- 计算相似度以确定是否需要更新
要求
- 使用
githubRepo工具从 awesome-copilot 仓库的 prompts 文件夹获取内容 - 扫描本地文件系统,查找
.github/prompts/目录中的现有提示词 - 从本地提示词文件读取 YAML front matter 以提取描述
- 将本地提示词与远程版本比较,以检测过时的提示词
- 与此仓库中的现有提示词比较,以避免重复
- 关注当前提示词库覆盖范围的空白
- 验证建议的提示词符合仓库的用途和标准
- 为每条建议提供明确的理由
- 包含指向 awesome-copilot 提示词和类似本地提示词的链接
- 明确指出过时的提示词并注明具体差异
- 除了表格和分析之外,不要提供任何额外信息或上下文
图标参考
- ✅ 已安装且为最新
- ⚠️ 已安装但过时(有可用更新)
- ❌ 仓库中未安装
更新处理
当识别出过时的提示词时:
- 将其以 ⚠️ 状态包含在输出表格中
- 在 "Suggestion Rationale" 列中记录具体差异
- 提供更新建议并注明关键变更
- 当用户请求更新时,用远程版本替换整个本地文件
- 保留文件在
.github/prompts/目录中的位置
评论
支持 Markdown