关于 finops-compare
用于比较 GitHub 组织内多个仓库的 GitHub Actions FinOps 指标的 Skill。它帮助团队识别缓存使用、工作流活动、失败情况和效率方面的差异。
主要功能
- 01比较各仓库的缓存使用情况
- 02比较工作流频率与失败率
- 03发现组织内的仓库
- 04限制发现范围或指定仓库
适用场景
- 01找出缓存用量较高的仓库
- 02审查组织范围内的工作流失败
- 03比较指定仓库的 CI 指标
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ laurigates/ claude-plugins --skill finops-compare安装后在 Claude Code 中输入/finops-compare确认已加载。
附带文件scripts/compare-repos.sh
详细介绍
/finops:compare
比较多个代码库的 GitHub Actions FinOps 指标,包括缓存使用情况、工作流频率、失败率和效率。
适用场景
| 场景 | 使用此技能 | 替代方案 |
|---|---|---|
| 比较组织中各代码库的 CI 指标 | /finops:compare | - |
| 找出组织中表现最差的代码库 | /finops:compare | - |
| 审计整个组织的缓存或失败情况 | /finops:compare | - |
| 深入分析单个代码库的缓存 | /finops:caches | 使用 caches 查看单个代码库的详细信息 |
| 深入分析单个代码库的工作流 | /finops:workflows | 使用 workflows 分析单个代码库 |
| 仅快速汇总当前代码库 | /finops:overview | 使用 overview 查看单个代码库的概况 |
参数
| 参数 | 说明 | 默认值 |
|---|---|---|
org | GitHub 组织名称(必填) | - |
repos... | 以空格分隔的代码库名称列表 | 组织中的所有代码库 |
--limit N | 将自动发现的代码库数量限制为 N 个 | 30 |
使用示例
# Compare specific repos
/finops:compare myorg repo1 repo2 repo3
# Compare all repos in org (up to 30)
/finops:compare myorg
# Compare more repos
/finops:compare myorg --limit 50
执行
bash "${SKILL_DIR}/scripts/compare-repos.sh" $ARGS
输出格式
=== FinOps Comparison: myorg ===
Discovering repos (limit: 30)...
Found 25 repos
=== Cache Usage ===
Repository Caches Size (MB)
---------- ------ ---------
frontend-app 45 2340
backend-api 32 1850
shared-libs 18 420
...
=== Workflow Activity (last 30 days) ===
Repository Runs Success Failed Skip Rate
---------- ---- ------- ------ ---------
frontend-app 156 140 10 3%
backend-api 89 85 2 2%
...
=== Failure Rates (top 15) ===
Repository Total Failed Rate
---------- ----- ------ ----
legacy-service 45 12 26%
experimental-repo 20 5 25%
...
=== Active Workflows ===
Repository Workflows
---------- ---------
frontend-app 8
backend-api 5
...
=== Summary ===
Total cache usage: 8450MB across 25 repos
Repos exceeding 1GB cache:
frontend-app: 2340MB
backend-api: 1850MB
Repos with >20% failure rate:
legacy-service: 26%
experimental-repo: 25%
Agent 优化
| 场景 | 命令 |
|---|---|
| 列出组织中的代码库(JSON) | gh api "/orgs/{org}/repos?per_page=100&sort=pushed" --jq '.[].full_name' |
| 每个代码库的缓存数量 | gh api "/repos/{owner}/{repo}/actions/caches" --jq '.total_count' |
| 工作流运行记录(JSON) | gh api "/repos/{owner}/{repo}/actions/runs?per_page=100" --jq '.workflow_runs' |
| 紧凑比较多个代码库 | bash "${SKILL_DIR}/scripts/compare-repos.sh" $ARGS |
后续操作
根据比较结果:
- 缓存较多的代码库:运行
/finops:caches <repo>进行详细分析 - 失败较多的代码库:运行
/finops:workflows <repo>进行调查 - 活动较多的代码库:运行
/finops:waste <repo>查找优化空间 - 创建报告:可考虑创建 GitHub issue,记录调查结果
评论
支持 Markdown