finops-plugin/skills/finops-compare/SKILL.md
FinOps metrics comparison across repos in an org. Use when benchmarking repos, identifying worst-performing ones, or doing org-wide CI cost analysis.
npx skillsauth add laurigates/claude-plugins finops-compareInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Compare GitHub Actions FinOps metrics across multiple repositories - cache usage, workflow frequency, failure rates, and efficiency.
| Use this skill when... | Use a sibling instead when... |
|---|---|
| You need to benchmark CI metrics across many repos in an org | You only need a snapshot of the current repo — use /finops:overview |
| You want to identify the worst-performing repos in an org | You need a deep dive on one repo's caches — use /finops:caches |
| You are running an org-wide cache or failure audit | You need per-workflow analysis on one repo — use /finops:workflows |
| You want to rank repos by efficiency or cache size | You want actionable workflow waste fixes — use /finops:waste |
| Parameter | Description | Default |
|-----------|-------------|---------|
| org | GitHub organization name (required) | - |
| repos... | Space-separated list of repo names | All org repos |
| --limit N | Limit auto-discovery to N repos | 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%
| Context | Command |
|---------|---------|
| List org repos (JSON) | gh api "/orgs/{org}/repos?per_page=100&sort=pushed" --jq '.[].full_name' |
| Cache count per repo | gh api "/repos/{owner}/{repo}/actions/caches" --jq '.total_count' |
| Workflow runs (JSON) | gh api "/repos/{owner}/{repo}/actions/runs?per_page=100" --jq '.workflow_runs' |
| Compact multi-repo compare | bash "${SKILL_DIR}/scripts/compare-repos.sh" $ARGS |
Based on comparison results:
/finops:caches <repo> for detailed analysis/finops:workflows <repo> to investigate/finops:waste <repo> to find optimizationstools
Scaffold a new ComfyUI custom-node repo (pyproject, CI, release-please, vitest+pytest, JS extension skeleton) in the picker/gesture vein. Use when bootstrapping or init-ing a comfyui node pack.
tools
Orchestrate a ComfyUI node pack from idea to registry: scaffold, create + seed the repo, open the gitops adoption PR. Use when releasing or spinning up a new comfyui node pack.
testing
macOS EndpointSecurity/EDR high CPU & battery drain. Use when Kandji ESF / XProtect pegs a core; trace the exec storm via powermetrics + eslogger.
development
odiff pixel-by-pixel image diffing. Use when comparing screenshots, detecting visual regressions, diffing before/after PNGs, asserting golden images.