ルール蒸留
インストール済みのスキルをスキャンし、複数のスキルに現れる共通原則を抽出して、ルールとして蒸留する——既存のルールファイルに追記、時代遅れの内容を修正、または新しいルールファイルを作成する。
「決定論的収集 + LLM判断」原則を適用する:スクリプトが事実を網羅的に収集し、その後LLMが完全なコンテキストを通読して裁決を下す。
使用場面
- 定期的なルールメンテナンス(月次または新しいスキルのインストール後)
- スキル棚卸し後、ルールにすべきパターンが見つかった場合
- 使用中のスキルと比較してルールが不完全に感じられる場合
動作原理
ルール蒸留プロセスは3つのフェーズに従う:
フェーズ 1:棚卸し(決定論的収集)
1a. スキルインベントリの収集
bash ~/.claude/skills/rules-distill/scripts/scan-skills.sh
1b. ルールインデックスの収集
bash ~/.claude/skills/rules-distill/scripts/scan-rules.sh
1c. ユーザーへの提示
ルール蒸留 — フェーズ 1:棚卸し
────────────────────────────────────────
スキル:{N} 個のファイルをスキャン
ルール:{M} 個のファイルをインデックス化({K} 個の見出しを含む)
クロスリーディング分析を実行中...
フェーズ 2:通読、マッチング、裁決(LLM判断)
抽出とマッチングは単一の処理で統合的に行われる。ルールファイルは十分に小さく(合計約800行)、LLMに全文を提供できる——grepによる事前フィルタリングは不要。
バッチ処理
スキルの説明に基づいてスキルをトピッククラスターにグループ化する。各クラスターは、完全なルールテキストを提供されたサブエージェントで分析される。
バッチ間のマージ
全バッチ完了後、バッチ候補をマージする:
- 同一または重複する原則を持つ候補を重複排除する
- 「2+スキル」要件を全バッチの統合証拠で再確認——各バッチでは1つのスキルにのみ現れるが、合計で2+スキルに現れる原則は有効
サブエージェントプロンプト
汎用エージェントを起動するために以下のプロンプトを使用する:
あなたはスキルをクロスリーディングして、ルールに昇格すべき原則を抽出するアナリストです。
## 入力
- スキル:{このバッチのスキルの全文}
- 既存のルール:{全ルールファイルの全文}
## 抽出基準
**以下の条…