用途:该技能用于指导与 GitHub 资源交互的场景,包括浏览或读取仓库代码、查看和创建 PR、Issue、Release、gist,获取仓库元数据或任意 GitHub API 数据,以及操作 GitHub Actions(运行、工作流)。核心原则是:凡涉及 GitHub URL,一律使用 gh 而非 curl、wget 或 WebFetch,因为 gh 会自动使用用户已认证的令牌,从而支持私有仓库、规避未认证 API 每小时 60 次的速率限制(认证后为 5,000 次)、正确处理分页并提供结构化输出与过滤。
主要能力与用法:快速查看仓库可用 gh repo view owner/repo;列出与查看 PR 用 gh pr list --repo owner/repo、gh pr view 123 --repo owner/repo;Issue 用 gh issue list、gh issue view 456;调用任意 REST 端点用 gh api repos/owner/repo/contents/README.md,支持分页与 jq 过滤:gh api repos/owner/repo/pulls --paginate --jq '.[].title';下载发布资产用 gh release download --repo owner/repo。浏览仓库代码时,推荐克隆到临时目录后使用 Read、Glob、Grep:clonedir="$TMPDIR/gh-clones-${CLAUDE_SESSION_ID}";mkdir -p "$clonedir";gh repo clone owner/repo "$clonedir/repo" -- --depth 1,并可交给 Explore 代理进行检索。仅在需要单文件快速查询时才用 gh api。
适用场景:任何原本打算用 curl、wget 或 WebFetch 访问 GitHub 的任务。
限制:非 GitHub URL 不使用本技能;托管在 GitHub Pages(*.github.io)的公开网页属于普通网站;本地 git 操作(git commit、git push)应直接使用 git。具体清理机制与 SessionEnd 钩子行为等细节以实际运行环境为准。