用途:分析并优化 GitHub Actions 的计费成本与运行速度。核心思路是先测量再削减,保留守护交付的检查。
主要能力:
- 测量。运行 node <skill-dir>/scripts/measure.mjs OWNER/REPO --days 14 --out jobs.json,需 gh 只读权限。输出总计费分钟、月度估算、取整损失、取消与失败分钟,按工作流/事件和任务分表,成功运行的耗时中位数与 p90,每个 PR 分支的触发次数,原始数据存入 jobs.json。
- 识别浪费模式:main 重复跑 PR 已通过的套件、几乎匹配所有 PR 的路径过滤、过多小任务、依赖安装慢、每次推送都跑全部、无超时任务、Docker 构建、Windows/macOS 运行器、机器人与定时任务、自托管运行器、合并队列。
- 编辑前估算:用测量数据回放每项改动,给出改动、节省分钟、节省时间与风险表。
- 安全修改:小步改动并加注释,更新断言工作流布局的测试,用 actionlint 检查,本地跑 CI 测试。
使用方式:需 gh 只读访问;查看单次运行步骤耗时可用 gh api repos/OWNER/REPO/actions/runs/RUN_ID/jobs --paginate。检查组织计划用 gh api orgs/ORG -q .plan.name。
适用场景:CI 计费偏高或运行缓慢的仓库,尤其是矩阵任务、频繁 PR 推送、Docker 构建和跨平台运行器场景。
限制:公开仓库标准运行器免费,应关注速度而非成本;合并队列需 GitHub Enterprise Cloud;自托管迁移需确认容量与架构;部分节省依赖团队工作方式,应标记为未测量。资料未提供具体价格与平台细节。