mcpField
F
finops-compare

finops-compare

github.com/laurigates云与 DevOps5954 次安装1 天前更新
代码仓库

关于 finops-compare

用于比较 GitHub 组织内多个仓库的 GitHub Actions FinOps 指标的 Skill。它帮助团队识别缓存使用、工作流活动、失败情况和效率方面的差异。

主要功能

  1. 01比较各仓库的缓存使用情况
  2. 02比较工作流频率与失败率
  3. 03发现组织内的仓库
  4. 04限制发现范围或指定仓库

适用场景

  1. 01找出缓存用量较高的仓库
  2. 02审查组织范围内的工作流失败
  3. 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 查看单个代码库的概况

参数

参数说明默认值
orgGitHub 组织名称(必填)-
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