用途:作为 App /heyeddi fails 的本地智能体对应物,在 PR 工作(打开 PR、PR 分支、评审请求,或运行 @heyeddi-pr-respond 之前)默认自动运行,无需用户提及 CI 或要求修复。
主要能力:抓取并诊断失败的 GitHub Checks;当诊断出可操作的失败时应用修复;提交并推送修复作为 PR 工作流的一部分;用有证据的命令在本地验证。技术栈无关,基于日志驱动。
使用方式:流水线为 fetch_failing_checks --pr <N>、write_ci_fails_report --pr <N> --force(根据日志填写可能原因与建议修复)、在诊断出可操作失败时应用修复(默认,不询问)、discover_and_verify [--run]、assert_no_merge --check,修复后提交并推送到 PR 分支。完成后可运行 python .agents/skills/heyeddi/scripts/suggest_next_skill.py --current-skill heyeddi-ci-fails --project-root .。
临时产物:pr-<N>-ci-fails-raw.json(原始 gh 证据)与 pr-<N>-ci-fails.md(诊断报告),不得提交,GitHub Checks 仍是唯一事实来源。
限制与硬性规则:不得在没有引用 Check 证据的情况下编造失败原因;未经 authorize merge 不得合并;没有 Check 或 Spot 证据不得声称 Spot/GHA 作业已运行。合并仍需在当前轮次授权。可提示用户可在 PR 上评论 /heyeddi fails 使用托管 App 分析(适用时计费)。