用途:分析指定 GitHub Actions 工作流的近期运行日志,评估代理与步骤表现,找出浪费的时间和错误,产出带可执行改进建议的报告,适用于排查 CI 中反复出现的低效与违规问题。
输入:workflow(必填,工作流文件名或 ID)、repo(可选,OWNER/REPO,默认 withastro/astro)、count(可选,分析最近已完成的运行数,默认 5)。
使用方式:先用 gh run list --workflow=<workflow> -R <repo> --status=completed -L <count> 列出近期运行,挑选成功与失败混合、步骤更多的运行;再用 gh run view <run_id> -R <repo> --log > /tmp/actions-run-<run_id>.log 保存完整日志。之后用 grep 定位步骤/技能起止标记(如 [flue] skill("..."): starting/completed、步骤标题、START/END 及 RESULT_START/RESULT_END),确定各行范围;日志可能含二进制或空字节,可用 grep -a。逐个步骤启动子代理分析,避免把海量日志塞进主上下文,并让其先读取技能说明文件。
评估标准:正确性、效率(耗时与合理基线)、错误(工具误用、无改动重试等)、指令遵从、范围蔓延,并给出具体建议。子代理返回 Summary、Time Analysis、Issues Found(含预计浪费时间)、Suggestions。
最终报告:按运行列出步骤/技能、时间、结果、浪费时间、首要问题的表格;总结跨运行/跨步骤的高价值模式(如 TodoWrite 滥用、端口冲突、用 curl 而非 gh、重复构建、E2E 超时、重读文件等);按可节省时间排序的建议,注明改哪个文件、对应证据与预计收益。限制:仅报告不修改任何工作流或技能文件,由用户决定是否采纳。