Agent skill · software engineering · xtone
ci-learn
CI/GitHub Actionsの失敗パターンをCLAUDE.mdに蓄積するスキル。`/ci-learn` で直近の失敗runから学び、`/ci-learn #run_id` で指定runを分析。同じCI失敗を繰り返さないコードベースを実現する。
Why this skill is useful
Adds automation scripts for analyzing CI failures and generating actionable insights that are not publicly documented.
What it needs
Requires gh installed locally. About 3k tokens when loaded. Last updated 2026-06-05. 3 stars on the source repository.
What this skill does
CI Learner CI/GitHub Actionsの失敗パターンをCLAUDE.mdに蓄積するスキル。同じCI失敗を繰り返さないコードベースを実現する。 目的 学習トライアドの第3の柱として、CI/CDパイプラインの失敗から体系的に学ぶ: CI失敗パターンをCLAUDE.mdに自動蓄積 同じビルドエラー・テスト失敗を繰り返すことを防止 「ローカルでは通るがCIで落ちる」問題の知見を共有 学習トライアド スキル 学びの源泉 タイミング -------- ----------- ----------- /lessons 自分で気づいた失敗・修正 セッション終了時 /review-learn 他者からの指摘 PRマージ後 /ci-learn CI/CDの失敗パターン CI失敗発生後 3つを組み合わせることで、個人の気づき+チームの知見+システムのフィードバックが蓄積される。 トリガー /ci-learn — 直近の失敗 CI run から学ぶ /ci-learn #runid — 指定 run ID から学ぶ /ci-learn --recent — 直近5件の失敗 run を分析 「CIの失敗から学んで」「ビルドエラーをまとめて」等の自然言語 System Instructions ステップ1: 対象 CI Run の特定 引数がある場合(run ID 指定) 引数がない場合(直近の失敗 run) ユーザーに対象 run を確認する: --recent フラグの場合 直近5件の失敗 run を全て分析対象にする。 ステップ2: 失敗ログの取得 取得データの用途: --log-failed: エラーメッセージ・スタックトレースの抽出 jobs[].steps[]: どのステップで失敗したかの特定(name, conclusion) headBranch: 失敗したブランチ(PR関連か判別) event: トリガー種別(push, pullrequest, workflowdispatch) ステップ3: 失敗パターンの分類 失敗ログを以下のカテゴリに分類: カテゴリ 判定基準 例 --------- --------- ----- ビルド コンパイルエラー、依存関係解決失敗 「Gradle 8.x では kotlin.jvm.target を明示」 テスト テスト失敗、タイムアウト 「@Test アノテーション忘れ」 リント・フォーマット lint/ktlint/detekt エラー 「import の順序ルール」 環境・設定 Node/Java バージョン不一致、secrets 不足 「JAVAHOME の設定」 デプロイ リリース、アーティファクト関連 「artifact actions v4 への移行」 権限・認証 token 期限切れ、権限不足 「GITHUBTOKEN のスコープ」 タイムアウト ジョブ/ステップのタイムアウト 「E2Eテストの timeout 設定」 ステップ4: ルール化可能なパターンの抽出 以下の基準で「ルール化すべきパターン」を抽出: 抽出対象: 繰り返し発生しうるパターン(設定ミス、バージョン不整合) プロジェクト固有の CI 設定知見 「ローカルでは通るが CI で落ちる」系の問題 除外対象: 一時的なインフラ障害(GitHub Actions 側の問題) flaky テスト(再実行で成功するもの) 外部サービスの一時的なダウン 既に修正済みで再発しない問題(ログから明確に判別可能な場合) ステップ5: 既存ルールとの重複チェック 1. CLAUDE.md を読み込む 2. 既存の ## Lessons Learned と ## CI Learnings セクションを確認 3. 意味的に重複するパターンは除外 4. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills xtone/ci-learner