SuperAPI AI 工具集

using-gh-cli-search

编程与开发

查看项目

更新于 10-15 08:08

技能介绍

该技能是一套操作协议,用于约束 AI 在涉及 GitHub CLI(gh)搜索时的行为,目的是避免输出错误的搜索命令。资料明确说明:这不是建议,也不是可选项。

用途与背景 资料指出,GitHub CLI 搜索语法充满陷阱,包括:排除条件前必须使用的 -- 标志、引号规则、PowerShell 转义、不同平台之间的差异。若没有这些技能约束,模型“一定会出错”,用户会复制粘贴出错的命令并浪费时间调试。

强制触发条件 当用户消息提到以下任意情形时,必须使用 gh-cli-search 技能:

  • 在 GitHub 上搜索
  • 查找代码、issue、PR、commit、repo
  • gh search 命令
  • GitHub CLI 查询
  • 安装/排查 gh CLI 检测到上述情形后,应使用 Skill 工具加载对应的 gh-cli-search 技能。

可用子技能 资料列出了以下技能:

  • gh-search-code:跨仓库搜索代码
  • gh-search-commits:搜索提交历史
  • gh-search-issues:搜索 issue(及 PR)
  • gh-search-prs:专门搜索 pull request
  • gh-search-repos:搜索仓库
  • gh-cli-setup:安装与排查 资料要求选择正确的技能、使用 Skill 工具并严格遵循其指引。

关于 -- 标志的说明 资料给出的最常见错误示例是:在带排除条件的查询前忘记 -- 标志。错误写法(资料标注为 BROKEN):gh search issues "is:open -label:bug",因为 shell 会把 -label 解释为标志。正确写法(资料标注为 CORRECT):gh search issues -- "is:open -label:bug"。

跳过技能时的后果 资料描述了跳过技能时常见的失败链路:凭记忆构造命令、忘记排除条件的 -- 标志、引号使用错误、遗漏 PowerShell 的 --% 要求,用户复制命令后执行失败,被迫调试模型造成的错误,进而降低对回答的信任。资料还称使用技能约需 30 秒,而调试错误命令约需 10 分钟。

协议流程摘要 当用户提及 GitHub CLI 搜索时:

  1. 识别类型:code/commits/issues/PRs/repos/setup
  2. 使用 Skill 工具加载相应的 gh-search-* 技能
  3. 声明正在使用哪个技能
  4. 严格遵循该技能的指引
  5. 提供正确且经过测试的命令 当用户询问安装/排查时:使用 gh-cli-setup 技能,并遵循其安装与排查步骤。

资料还列举了若干“合理化借口”,并逐条标注为错误,例如“这只是简单查询”“我知道 gh CLI 语法”“我自己构造命令就行”“用户没有明确说 gh search”“我能很快搞清语法”“先不用技能试试”“这不需要完整技能处理”。资料称这些想法意味着即将失败。

技能编码的内容与限制 资料称这些技能编码了:何处需要 -- 标志、各平台精确的引号规则、PowerShell 转义序列、可用标志及其语法、常见陷阱及规避方式,并强调无法凭记忆复现。

其他信息 该技能为规范/协议性质,不是可执行的独立工具。关于收费、价格、支持平台、实际效果验证等信息,资料未提供。