mcpField
S
suggest-awesome-github-copilot-prompts

suggest-awesome-github-copilot-prompts

github.com/githubAgent 工作流40.5k6.8k 次安装今天更新
代码仓库

关于 suggest-awesome-github-copilot-prompts

此 Skill 将本地 GitHub Copilot 提示词文件与 github/awesome-copilot 中的提示词进行比较,帮助团队发现相关补充项和过期文件,并在安装或更新前等待确认。

主要功能

  1. 01获取 awesome-copilot 提示词目录
  2. 02扫描本地 .github/prompts/ 文件
  3. 03比较本地文件与远程版本
  4. 04根据仓库上下文匹配提示词
  5. 05变更前等待确认

适用场景

  1. 01为代码库寻找合适的提示词文件
  2. 02识别过期的本地 Copilot 提示词
  3. 03避免推荐本地已有的内容
  4. 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 仓库 中推荐本仓库尚未提供的相关提示词文件。

流程

  1. 获取可用提示词:从 awesome-copilot README.prompts.md 中提取提示词列表和描述。必须使用 #fetch 工具。
  2. 扫描本地提示词:发现 .github/prompts/ 文件夹中现有的提示词文件
  3. 提取描述:读取本地提示词文件的 front matter 以获取描述
  4. 获取远程版本:对于每个本地提示词,使用 raw GitHub URL(例如 https://raw.githubusercontent.com/github/awesome-copilot/main/prompts/<filename>)从 awesome-copilot 仓库获取对应版本
  5. 比较版本:将本地提示词内容与远程版本进行比较,以识别:
    • 已是最新版本的提示词(完全一致)
    • 已过时的提示词(内容有差异)
    • 过时提示词中的关键差异(工具、描述、内容)
  6. 分析上下文:查看聊天历史、仓库文件和当前项目需求
  7. 比较现有内容:与本仓库中已有的提示词进行比对
  8. 匹配相关性:将可用提示词与识别出的模式和需求进行比对
  9. 展示选项:显示相关提示词及其描述、理由和可用状态,包括已过时的提示词
  10. 验证:确保推荐的提示词能带来现有提示词尚未覆盖的价值
  11. 输出:提供结构化表格,包含建议、描述以及指向 awesome-copilot 提示词和类似本地提示词的链接 等待用户请求后再继续安装或更新特定提示词。除非被明确指示,否则不要安装或更新。
  12. 下载/更新资源:对于请求的提示词,自动执行:
    • 将新提示词下载到 .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',本地缺失 - 建议更新

本地提示词发现流程

  1. 列出 .github/prompts/ 目录中所有 *.prompt.md 文件
  2. 对每个发现的文件,读取 front matter 以提取 description
  3. 构建现有提示词的完整清单
  4. 使用此清单避免建议重复项

版本比较流程

  1. 对每个本地提示词文件,构造原始的 GitHub URL 以获取远程版本:
    • 模式:https://raw.githubusercontent.com/github/awesome-copilot/main/prompts/<filename>
  2. 使用 #fetch 工具获取远程版本
  3. 比较整个文件内容(包括 front matter 和正文)
  4. 识别具体差异:
    • Front matter 变更(description、tools、mode)
    • Tools 数组修改(添加、删除或重命名的工具)
    • 内容更新(说明、示例、指南)
  5. 记录过时提示词的关键差异
  6. 计算相似度以确定是否需要更新

要求

  • 使用 githubRepo 工具从 awesome-copilot 仓库的 prompts 文件夹获取内容
  • 扫描本地文件系统,查找 .github/prompts/ 目录中的现有提示词
  • 从本地提示词文件读取 YAML front matter 以提取描述
  • 将本地提示词与远程版本比较,以检测过时的提示词
  • 与此仓库中的现有提示词比较,以避免重复
  • 关注当前提示词库覆盖范围的空白
  • 验证建议的提示词符合仓库的用途和标准
  • 为每条建议提供明确的理由
  • 包含指向 awesome-copilot 提示词和类似本地提示词的链接
  • 明确指出过时的提示词并注明具体差异
  • 除了表格和分析之外,不要提供任何额外信息或上下文

图标参考

  • ✅ 已安装且为最新
  • ⚠️ 已安装但过时(有可用更新)
  • ❌ 仓库中未安装

更新处理

当识别出过时的提示词时:

  1. 将其以 ⚠️ 状态包含在输出表格中
  2. 在 "Suggestion Rationale" 列中记录具体差异
  3. 提供更新建议并注明关键变更
  4. 当用户请求更新时,用远程版本替换整个本地文件
  5. 保留文件在 .github/prompts/ 目录中的位置

评论

支持 Markdown