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