self-improvement-ci について
self-improvement-ci は、GitHub Actions の CI エージェント向けスキルです。PR のチェック結果や学習記録から繰り返し発生する問題を集約し、リポジトリを直接変更せずに、人が確認するための機械可読な提案を出力します。
主な機能
- 01PR チェックと CI 失敗の確認
- 02学習候補と Handoff 記録の収集
- 03pattern_key による重複排除と再発集計
- 04人の確認用に昇格案を出力
活用シーン
- 01複数の CI 実行から再発パターンを集約
- 02条件を満たすルールを Agent 指示に提案
- 03CI で機械可読な学習出力を生成
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ pskoett/ pskoett-ai-skills --skill self-improvement-ciインストール後、Claude Code で/self-improvement-ciを入力して読み込まれたか確認します。
同梱ファイルreferences/workflow-example.md
詳細
Self-Improvement CI
インストール
gh skill install pskoett/pskoett-skills self-improvement-ci
Agent Skills CLI を使った代替手段:
npx skills add pskoett/pskoett-skills/skills/self-improvement-ci
目的
対話型チャットループを使わずに、CI で自己改善を実行します。
- PR のチェック結果と CI の失敗を調査します
simplify-and-harden-ciから学習候補を取り込みます.learnings/HEALS.md(self-healing/self-healing-ciが記録)からHandoffブロックを取り込み、昇格候補として提示します- 安定した
pattern_keyによって、繰り返し発生するパターンを重複排除します - エージェントのコンテキスト/システムプロンプト向けに、昇格可能な提案を出力します
このスキルはリポジトリに対して読み取り専用です(CI Contract を参照)。.learnings/ エントリには書き込みません。候補は機械可読な出力として生成され、昇格は人間のレビュー用に PR またはコメントとして提案されます。
対話型/ローカルセッションでは self-improvement を使用してください。
コンテキストの制限(重要)
CI エージェントには、元の実装セッションで得られたタスクの完全なコンテキストがありません。このスキルは、微妙な単発の意図を推測するのではなく、実行をまたいで繰り返されるパターンを集約するために使用してください。
そのため、次の点に留意してください。
- 単一実行からの結論より、安定した
pattern_keyの反復シグナルを優先します - 昇格の前に、反復のしきい値を満たすことを求めます
- 不確実な推奨や影響の大きい推奨は、対話型レビューに回します
前提条件
- リポジトリで GitHub Actions が有効になっていること
- GitHub CLI で認証済みであること(
gh auth status) - 作成/検証用に
gh-awがインストールされていること:
gh extension install github/gh-aw
CI Contract
CI スキルは次の要件を満たす必要があります。
- PR の対象範囲内のデータ(チェック、ワークフローの結果、既存の学習エントリ)のみを読み取る
- CI でコードを直接変更しない
- 機械可読な学習出力を生成する
- 反復のしきい値を満たした場合にのみ、昇格を推奨する
出力スキーマ
self_improvement_ci:
source:
pr_number: 123
commit_sha: "abc123"
candidates:
- pattern_key: "harden.input_validation"
source: "simplify-and-harden-ci"
recurrence_count: 3
first_seen: "2026-02-01"
last_seen: "2026-02-20"
severity: "high"
suggested_rule: "Validate and bound-check external inputs before use."
promotion_ready: true
summary:
candidates_total: 4
promotion_ready_total: 1
followup_required: true
反復と昇格のルール
pattern_keyごとに反復を追跡します- 昇格のデフォルトのしきい値:
recurrence_count >= 3- 2 つ以上の異なるタスク/実行で確認されている
- 30 日間の期間内
- 昇格先:
CLAUDE.mdAGENTS.md.github/copilot-instructions.md- openclaw のワークスペースメモリを使用する場合は
SOUL.md/TOOLS.md
作成ワークフロー(gh-aw)
例示のみを目的としたテンプレートは references/workflow-example.md にあります。
CI の自動化を有効にすると明示的に決めるまでは、例を .github/workflows の外に置いてください。
準備ができたら:
- テンプレートを
.github/workflows/self-improvement-ci.mdにコピーします - ツールへのアクセス、出力、ポリシーのしきい値をカスタマイズします
- 検証します:
gh aw compile --validate --strict
- テスト実行を手動で開始します:
gh aw run self-improvement-ci --push
Heal Handoff の取り込み
self-healing-ci は、昇格ルールを満たすエントリに Handoff ブロックを追加します。各実行では、次の手順を行います。
.learnings/HEALS.mdを読み取り専用で読み込み、Handoffブロックがあるエントリを収集します- 各エントリを候補に対応付けます。
pattern_keyは HEAL のPattern-Keyから、suggested_ruleはDistilled Ruleから取得し、反復フィールドはエントリのメタデータから取得します - 昇格ルールを満たす場合は
promotion_ready: trueに設定し、simplify-and-harden-ciの候補とともに出力スキーマに含めます - 昇格先のファイルとルール文を指定して、PR またはコメントとして昇格を提案します。CI から指示ファイルに直接書き込むことは決してありません
他のスキルとの連携
simplify-and-harden-ciと組み合わせて、simplify_and_harden.learning_loop.candidatesを取り込みますself-healing-ciと組み合わせます。このスキルはself-healing-ciの HEALS.md にあるHandoffブロックを取り込みます(Heal Handoff Intake を参照)- 昇格したパターンを
self-improvementのメモリーワークフローに戻し、恒久的な予防ルールとして活用します