SuperAPI AI 工具集

moai-workflow-ci-autofix

部署与运维

查看项目

更新于 10-15 21:02

技能介绍

用途:该技能在 Wave 2 的 CI 监视循环(moai-workflow-ci-watch)因必需检查失败(exit 2 并输出 JSON 交接)后接手,负责对失败进行分类并尝试自动修复,最多迭代 3 次。

主要能力:通过 scripts/ci-autofix/log-fetch.sh 抓取失败日志与 PR diff;通过 scripts/ci-autofix/classify.sh 将失败分类为 mechanical、semantic 或 unknown;按 OQ2 cadence matrix 决定是否自动应用补丁或升级。mechanical 失败可提出补丁,semantic/unknown 失败不尝试补丁,直接升级。

使用方式:orchestrator 解析 Wave 2 交接 JSON,用 prNumber 初始化状态文件 .moai/state/ci-autofix-<PR号>.json,提取 failedChecks[0].runId 调用 log-fetch.sh,再调用 classify.sh。iteration 1 始终需要 AskUserQuestion 确认;iteration 2-3 中 trivial mechanical 可静默应用并记录日志,non-trivial 仍需确认。补丁以新 commit 推送到 PR 分支,禁止 force-push。每次迭代记录到 .moai/reports/ci-autofix/<PR>-<日期>.md。

限制:AskUserQuestion 只能由 orchestrator 调用,manager-quality 子代理不得调用。semantic 失败不自动打补丁。超过 3 次迭代后必须阻塞式询问用户,无超时。log-fetch.sh 失败时退出并提示手动回退。分类器连续两次 unknown 时转由用户手动接管。