wtff:让 Agent 用 gh CLI 操作 GitHub

前言

在 Cursor、Claude Code 等环境里让模型查 Issue、看 PR、跟 CI,常见做法是口述步骤或贴网页链接。模型往往缺少统一约定:该用 REST 还是网页、权限怎么配、PR 和 Run 分别走哪条命令。wtff 是 SkillHub 上的一条 dev-programming 类 Skill,把能力收敛到 GitHub 官方 gh CLI,用 gh issue、gh pr、gh run、gh api 覆盖 Issue、PR、CI 与进阶查询。

下面介绍它是什么、能做什么,以及如何在本地安装启用。

这是什么

wtff(坐标 @user_eb2b0784/wtf-github,当前版本 1.0.5,来源 community)由 SkillHub 发布者 user_eb2b0784 维护;SkillHub 页面标注作者为王腾飞。官方简介为:通过 gh CLI 与 GitHub 交互,使用 gh issue、gh pr、gh run、gh api 处理 Issue、PR、CI 运行与高级查询。

它不负责替代 gh 本身,而是给 Agent 一套可执行的技能说明(通用 SKILL.md 格式),让模型在需要 GitHub 操作时优先走已安装的 gh 子命令,而不是随意拼凑未核实的 API 调用。

核心功能

依据 SkillHub 与官方 API 页面上的说明,wtff 覆盖的能力边界如下:

  1. Issue:通过 gh issue 创建、查看、列表、评论等(具体子命令由 Agent 结合任务选择)。
  2. Pull Request:通过 gh pr 处理 PR 的查看、创建、合并相关流程及与分支的关联操作。
  3. CI / Actions:通过 gh run 查看 workflow 运行状态、日志与失败原因,便于排查 PR 检查。
  4. 进阶查询:通过 gh api 访问 GitHub REST/GraphQL 端点,处理 gh issue / gh pr 未直接封装的场景。

Skill 标签标明 requires_api_key=false:技能包本身不要求单独配置 Skill 专用 API Key;实际调用仍依赖本机 gh 已登录的 GitHub 凭据(gh auth login 等),与 gh 官方行为一致。

安装与启用

安装 SkillHub CLI

若尚未安装,可先检查:

command -v skillhub && skillhub --version

未安装时,可按 SkillHub 安装文档执行完整安装(CLI + 默认 Skill):

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash

仅需 CLI 时:

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash -s -- --cli-only

安装 wtff

SkillHub 页面给出的安装方式为:参照 SkillHub 安装文档,安装 @user_eb2b0784/wtf-github。

安装时必须用 --dir 指向当前 Agent 的 skills 目录,否则默认落在 ./skills/,Agent 可能无法加载。常用路径如下:

环境 skills 目录
Cursor ~/.cursor/skills/
Claude Code ~/.claude/skills/
Codex ~/.codex/skills/ 或项目下 .agents/skills/

示例(Cursor):

skillhub install user_eb2b0784/wtf-github --dir ~/.cursor/skills/

也可将提示词交给 AI:「请根据 https://skillhub.cn/install/skillhub.md,安装 @user_eb2b0784/wtf-github。」

安装后按你所用客户端要求重启或刷新 Agent,使技能生效。

前置:本机 gh

wtff 假定环境已安装并可用的 GitHub CLI。使用前请自行完成 gh 安装与 gh auth login;Skill 文档未替代这一步。

典型用法

官方资料未附带独立的长示例脚本,能力描述即围绕下列命令族。下列命令为 gh 本身用法,体现 wtff 引导 Agent 的操作面;在已启用该 Skill 的会话中,可将自然语言任务交给 Agent,由其选择合适子命令。

Issue

gh issue list --repo OWNER/REPO
gh issue view 123 --repo OWNER/REPO

Pull Request

gh pr list --repo OWNER/REPO
gh pr view 456 --repo OWNER/REPO
gh pr checks 456 --repo OWNER/REPO

CI 运行

gh run list --repo OWNER/REPO
gh run view RUN_ID --repo OWNER/REPO --log-failed

REST / 自定义查询

gh api repos/OWNER/REPO/pulls/456

经过上面的步骤,Agent 在「查 PR 状态」「跟失败 workflow」「用 API 拉元数据」等任务上应统一走 gh,减少与 GitHub 实际 CLI 行为不一致的幻觉命令。

适用场景与注意

适合谁

  • 日常在 Agent 里处理 GitHub Issue、PR、Actions,且团队或本机已标准化使用 gh。
  • 希望模型用 Shell 执行可复现命令,而不是仅生成无法执行的伪 API 片段。

限制与注意

  • 依赖本机 gh 版本、登录账号与仓库权限;私有库、组织策略限制与不用 gh 时相同。
  • SkillHub 统计(截至页面展示):评分 100000,下载 782,安装 0;安装数为平台计数,不代表本地是否已 --dir 安装成功。
  • 分类为 dev-programming;不涉及 Skill 包内嵌 GitHub PAT(requires_api_key=false)。

结尾

wtff 把 GitHub 相关 Agent 能力锚定在官方 gh CLI 上,Issue、PR、CI 与 gh api 进阶查询一条线对齐。若你已在 Cursor 等环境使用 SkillHub,可按坐标 @user_eb2b0784/wtf-github 安装到对应 skills 目录。

  • SkillHub 页面:https://www.skillhub.cn/skills/user_eb2b0784/wtf-github
  • 官方 API 入口:https://api.skillhub.cn/user_eb2b0784/wtf-github
  • 安装说明:https://skillhub.cn/install/skillhub.md
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye