SuperAPI AI 工具集

gh-fix-ci

通用与其它

查看项目

更新于 10-15 16:46

技能介绍

用途:借助 gh 命令行检查 GitHub Pull Request 的状态,覆盖失败 CI 检查、合并冲突、分支落后(Update Branch)、评审意见、变更请求(CHANGES_REQUESTED)以及未解决的评审线程,然后提出并实施修复。

主要能力:脚本 inspect_pr_checks.py 支持 --mode checks/conflicts/reviews/all 四种检查模式,--required-only 仅检查必需检查,--json 输出 JSON;检测合并冲突(mergeable、mergeStateStatus,如 CONFLICTING/DIRTY、BEHIND);获取 CHANGES_REQUESTED 评审、全部评审评论和通过 GraphQL 获取未解决线程;用 --reply-and-resolve 传入 {threadId, body} 数组,对每个未解决线程回复并 resolve;用 --add-comment 通知评审者。

必要用法:先确保 gh 已认证(如 gh auth login,再以提权范围运行 gh auth status),例如: python3 "${CLAUDE_PLUGIN_ROOT}/github/skills/gh-fix-ci/scripts/inspect_pr_checks.py" --repo "." --pr "<number>" 回复并解决示例: python3 ... --repo "." --pr "<number>" --reply-and-resolve '[{"threadId":"PRRT_xxx123","body":"Fixed: ..."}]' 流程要求先输出固定格式的 Diagnosis Report(BLOCKING/INFORMATIONAL 分项),按 Auto-fix 判断决定是否需用户批准;修复后提交并推送,再回复解决全部线程并通知评审者;最后重跑 --mode all 验证,CI 未完成时每 30 秒轮询,同一检查连续 3 次失败触发循环保护。

限制:依赖 gh 认证与相应权限(细粒度 PAT 需 Pull requests 与 Contents 读写,经典 PAT 需 repo 范围);外部检查仅报 URL;冲突解决等需用户确认;评论格式禁用转义换行。技能依赖 plan 技能起草与批准修复方案。以上均据公开资料,价格与平台支持等未提供。