mcpField
F
finops-workflows

finops-workflows

github.com/laurigatesクラウド・DevOps5959 回インストール1 日前に更新
リポジトリ

finops-workflows について

リポジトリ単位または組織全体のGitHub Actions実行を分析するFinOpsスキルです。実行頻度、所要時間、成功率、トリガー種別の内訳、効率指標を確認できます。

主な機能

  1. 01実行頻度と所要時間の分析
  2. 02ワークフロー成功率の確認
  3. 03トリガー種別ごとの実行内訳
  4. 04リポジトリまたは組織の分析
  5. 05作成日による実行の絞り込み

活用シーン

  1. 01ワークフローの失敗率が高い原因を調査
  2. 02実行時間の長いワークフローを特定
  3. 03リポジトリ内のトリガー傾向を確認
  4. 04組織全体のワークフロー実行状況を把握

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/laurigates/claude-plugins --skill finops-workflows

インストール後、Claude Code で/finops-workflowsを入力して読み込まれたか確認します。

同梱ファイルscripts/workflow-runs-org.shscripts/workflow-runs.sh

詳細

/finops:workflows

リポジトリの GitHub Actions ワークフロー実行を分析します。頻度、所要時間、成功率、効率性の指標を確認します。

使用するタイミング

シナリオこのスキルを使用代替手段
ワークフロー実行の頻度と所要時間を分析する/finops:workflows-
失敗率が高い原因を調査する/finops:workflows-
トリガーの種類の分布を把握する/finops:workflows-
組織全体のワークフローを分析する/finops:workflows org <name>-
全体的な健全性をすばやく確認する/finops:overview概要を把握するには overview を使用します
ワークフロー設定の問題を修正する/finops:waste実行可能な設定修正には waste を使用します
リポジトリ間でワークフローの指標を比較する/finops:compare複数リポジトリの比較には compare を使用します

コンテキスト

  • 現在のリポジトリ URL: !git remote get-url origin

パラメーター

パラメーター説明デフォルト
repoowner/name 形式のリポジトリ現在のリポジトリ
--created日付範囲フィルター(例:>=2026-03-01)なし(直近の実行 100 件)
org <name>組織全体の分析(repo の代わりに使用)-

実行

リポジトリごとの分析(デフォルト)
bash "${SKILL_DIR}/scripts/workflow-runs.sh" $ARGS
組織全体の分析

組織全体の分析をユーザーがリクエストした場合は、組織用スクリプトを使用します。

bash "${SKILL_DIR}/scripts/workflow-runs-org.sh" $ARGS

出力形式

Analyzing workflows for: org/repo

=== Active Workflows ===
  CI (id: 12345)
  Deploy (id: 12346)
  CodeQL (id: 12347)

=== Run Summary ===
CI:
  Total: 156 | Success: 140 | Failure: 10 | Cancelled: 4 | Skipped: 2
  Success rate: 89%
Deploy:
  Total: 45 | Success: 44 | Failure: 1 | Cancelled: 0 | Skipped: 0
  Success rate: 97%

=== Duration Analysis ===
CI:
  Runs: 50 | Avg: 4m32s | Max: 12m15s | Total: 226min
Deploy:
  Runs: 20 | Avg: 2m10s | Max: 3m45s | Total: 43min

=== Trigger Types ===
  push: 89 runs
  pull_request: 67 runs
  schedule: 30 runs
  workflow_dispatch: 5 runs

=== Recent Failures (last 10) ===
  #234 CI - 2025-01-28 - https://github.com/org/repo/actions/runs/...
  #231 CI - 2025-01-27 - https://github.com/org/repo/actions/runs/...

=== High Frequency Workflows ===
  CI: 156 runs (~5.2/day) - consider path filters

エージェントによる最適化

コンテキストコマンド
ワークフロー一覧(JSON)gh workflow list --json name,id,state
最近の実行(コンパクト)gh run list --workflow <name> --limit 20 --json status,conclusion,createdAt
失敗した実行のみgh run list --status failure --limit 10 --json name,createdAt,url
実行時間(JSON)`gh api "/repos/{owner}/{repo}/actions/runs?per_page=50" --jq '.workflow_runs[]
リポジトリごとのコンパクトな分析bash "${SKILL_DIR}/scripts/workflow-runs.sh" $ARGS
組織全体の分析bash "${SKILL_DIR}/scripts/workflow-runs-org.sh" $ARGS

実行後のアクション

調査結果に基づいて、次の対応を提案します。

  • 失敗率が高い -> 最近の失敗を調査し、gh run view --log-failed でログを確認します
  • 実行頻度が高い -> トリガー条件を見直し、パスフィルターを追加します
  • 所要時間が長い -> キャッシュ、並列化、ステップの最適化を見直します
  • スキップされた実行が多い -> 詳細な分析には /finops:waste を実行します

コメント