用途:分析 GitHub Actions 的使用量、成本与效率,覆盖组织与仓库两个层级,帮助排查 CI/CD 费用、浪费的运行以及触发模式问题。
主要能力:获取组织级 Actions 计费数据(分钟用量、付费分钟)、包带宽与共享存储计费;汇总工作流运行次数与各工作流时长;统计浪费指标,包括跳过比例、机器人触发、高频触发,并与预设阈值比较;读取 .github/workflows/ 下的工作流文件,检查是否缺少 concurrency 组、push/PR 触发器的 paths 过滤、机器人触发守卫(if: github.event.sender.type != 'Bot');输出每个被标记模式的静态修复建议。
使用方式:先确定范围,从当前仓库 URL 解析 $OWNER 和 $REPO,用 gh api repos/$OWNER/$REPO --jq '.owner.type' 判断所有者类型;若为组织则设置 $GITHUB_ORG。随后运行数据收集脚本:bash "${CLAUDE_SKILL_DIR}/scripts/github-actions-finops.sh" --home-dir "$HOME" --project-dir "$(pwd)",必要时传入 --repo $OWNER/$REPO 与 --org $GITHUB_ORG。解析输出中的 STATUS= 与 ISSUES:,STATUS=WARN 及 SEVERITY=WARN TYPE=... 行即被标记的浪费模式。BILLING_AVAILABLE=false 表示缺少组织管理员权限,并非错误。最后结合脚本输出与工作流文件检查结果生成报告。
适用场景:调查 CI/CD 成本与计费、识别浪费的工作流运行、分析触发模式、跨仓库比较效率。
限制:组织级计费接口需要管理员权限;调试单个失败工作流应使用 gh-workflow-monitoring,新建工作流应使用 github-actions-workflows,缓存键管理应使用 github-actions-cache-optimization,监控单次运行应使用 gh-workflow-monitoring。若没有仓库上下文,需向用户询问目标组织或仓库。