mcpField
G
gh-cli

gh-cli

github.com/trailofbits开发7.9k6.7k 次安装1 天前更新
代码仓库

关于 gh-cli

用于通过经过身份验证的 `gh` CLI 处理 GitHub 仓库、拉取请求、问题、发布和文件的 Skill。它引导使用 CLI 或本地克隆访问内容,而非未经身份验证的 HTTP 请求。

主要功能

  1. 01优先使用已认证的 `gh` 命令
  2. 02查看仓库、拉取请求和问题
  3. 03通过 `gh api` 查询 GitHub
  4. 04克隆仓库并在本地检查文件

适用场景

  1. 01审查 GitHub 拉取请求或问题
  2. 02访问私有仓库内容
  3. 03避免通过原始 HTTP 请求获取 GitHub 数据

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/trailofbits/skills --skill gh-cli

安装后在 Claude Code 中输入/gh-cli确认已加载。

附带文件agents/openai.yamlassets/trail-of-bits-mark.svg

详细介绍

gh-cli

适用场景

  • 操作 GitHub 仓库、拉取请求、议题、发布内容或原始文件 URL。
  • 需要通过身份验证访问私有仓库,或需要更高的 API 速率限制。
  • 准备使用 curl、wget、WebFetch 或 MCP 抓取工具访问 GitHub。

不适用场景

  • 目标不是 GitHub。
  • 使用普通的本地 git 操作即可完成任务。

使用指南

访问 GitHub 内容时,优先使用经过身份验证的 gh CLI,而不是原始 HTTP 抓取。尤其是:

  • 优先使用 gh repo view、gh pr view、gh pr list、gh issue view 和 gh api,而不是未经身份验证的 curl 或 wget。
  • 优先克隆仓库并在本地读取文件,而不是直接抓取 raw.githubusercontent.com 上的文件。
  • 避免使用 GitHub API 的 /contents/ 端点来代替克隆仓库并读取文件。

示例:

gh repo view owner/repo
gh pr view 123 --repo owner/repo
gh api repos/owner/repo/pulls

有关钩子实现,请参阅:

  • plugins/gh-cli/README.md
  • plugins/gh-cli/hooks/

评论

支持 Markdown