SuperAPI AI 工具集

fix-ci

通用与其它

查看项目

更新于 10-16 00:01

技能介绍

用途:自动化排查 GitHub Actions 的 CI 失败。它先检查 GitHub CLI 是否安装并登录(gh --version && gh auth status),未安装提示 brew install gh,未登录提示 gh auth login。

主要能力:默认按当前分支查找最近一次失败运行(gh run list --branch "$BRANCH" --status failure --limit 1 ...),也可用 /fix-ci <run-id> 指定运行。随后获取失败作业与步骤、失败日志(gh run view $RUN_ID --log-failed,截断到 500 行)、尝试下载 coverage、test-results、logs 等调试产物,并按日志模式归类失败类型(测试失败、lint、导入、运行时、语法、断言、超时、权限、网络等)。

使用方式:根据 CI 作业映射到本地命令复现,例如 cd cli && go test ./...、cd server && uv run pytest -v、uv run ruff check .、uv run mypy .、nx build cli、cd designer && npm run build 等;具体测试可缩小为 pytest 的 file::name 或 go test -run。复现后进入计划模式,输出包含问题陈述、失败详情、根因、受影响文件、拟改动与验证步骤的修复计划,等待用户明确批准后才用编辑工具改动并本地验证。

限制:不自动提交,提交交由用户或 /commit-push-pr;无法本地复现时可能为 flaky 或环境差异,建议 gh run rerun;日志过大只显示前 500 行;gh 未安装、未认证、限流、运行不存在、网络错误等均有对应处理提示。资料未提供收费、平台支持范围等更多信息。