SuperAPI AI 工具集

finops-waste

办公与效率

查看项目

更新于 10-15 23:49

技能介绍

用途:该技能用于识别 GitHub Actions 工作流中的浪费模式,并给出可操作的修复建议,帮助降低 CI 成本。

主要能力:分析被跳过的运行、机器人触发的运行、缺少并发组(concurrency)、缺少路径过滤(paths)以及缺少 cancel-in-progress 等情况;输出按工作流分类的统计,包括跳过运行数、机器人触发数、潜在重复运行和高频工作流。

使用方式:以 /finops:waste 调用,可传入 repo 参数(owner/name 格式,默认当前仓库)。执行时先运行脚本 bash "${SKILL_DIR}/scripts/waste-analysis.sh" "$REPO" 做基于 API 的分析,再对本地 .github/workflows 下的 yml/yaml 文件做检查,识别 missing-concurrency、no-path-filter、no-bot-filter、no-cancel-in-progress 等问题。

修复建议示例:为工作流添加 concurrency 组并设置 cancel-in-progress;用 if: github.event.sender.type != 'Bot' 或 github.actor 判断过滤机器人;为 push/pull_request 添加 paths 与 paths-ignore;对 PR 工作流取消重复运行。

适用场景:CI 成本高、工作流运行过于频繁、需要审计跳过运行与机器人噪音、需要修复单个仓库的工作流配置时。若需要整体账单与健康快照、运行频率与时长统计、缓存审计或多仓库浪费排名,应改用同系列其他技能。

限制:工作流文件分析需要本地文件系统;部分统计依赖 GitHub API 与 gh 命令;具体效果与费用影响暂未提供。