SuperAPI AI 工具集

git-fix-pr

测试与质量

查看项目

更新于 10-15 23:49

技能介绍

用途:当已有 PR 的 CI 检查(lint、类型、测试、构建)失败时,用该技能在本地复现问题、修补代码并推送修复。若需处理评审意见而非 CI 失败,应改用 git-pr-feedback;若只想被动观察运行,用 gh-workflow-monitoring;若失败源于合并冲突,用 git-conflicts;若要批量排查多个 PR,用 git-triage。

主要能力:从参数或当前分支确定 PR 编号,用 gh pr checks <pr-number> 或 mcp__github__pull_request_read 获取 PR 状态;从工作流日志中定位失败检查与错误信息,并将失败归类为 lint、类型、测试或构建错误;在本地运行测试、linter 和类型检查器复现问题;在 --auto-fix 下按类型应用修复,例如 Python 用 uv run ruff check --fix . 与 uv run ruff format .,JavaScript/TypeScript 用 npm run lint -- --fix;在 --push 下执行 git add -u、git commit -m "fix: resolve CI failures" 和 git push;最后本地复跑检查并在推送后监控 PR 检查。

使用方式:命令参数均为可选,$1 为 PR 编号(未提供时从当前分支检测),--auto-fix 自动应用常见问题修复,--push 在提交后推送修复。技能会先读取仓库上下文,包括 git remote -v、当前分支、git status、暂存与未暂存改动以及最近提交。

适用场景:修复单个 PR 的红色 CI、推送前本地复现 GitHub Actions 失败、自动应用 lint/格式/类型修复并推送到 PR 分支、诊断推送后 PR 为何变红。

限制:资料未提供具体支持的平台范围、权限要求、失败重试策略或对非 GitHub 环境的支持情况;自动修复仅覆盖常见问题,复杂失败仍需人工判断。