| name | rules-distill |
| description | Scan skills to extract cross-cutting principles and distill them into rules — append, revise, or create new rule files |
| origin | ECC |
Rules Distill
インストール済みのスキルをスキャンし、複数のスキルに共通する横断的な原則を抽出し、それらをルールとして蒸留します — 既存のルールファイルへの追記、古くなった内容の修正、または新規ルールファイルの作成を行います。
「決定的な収集 + LLM 判断」の原則を適用します: スクリプトが網羅的に事実を収集し、その後 LLM が全コンテキストを横断的に読み取って判定を行います。
使用タイミング
- 定期的なルールメンテナンス(月次または新しいスキルのインストール後)
- skill-stocktake でルールにすべきパターンが見つかった後
- 使用中のスキルに対してルールが不完全と感じる場合
仕組み
ルール蒸留プロセスは3つのフェーズに従います:
フェーズ 1: インベントリ(決定的収集)
1a. スキルインベントリの収集
bash ~/.claude/skills/rules-distill/scripts/scan-skills.sh
1b. ルールインデックスの収集
bash ~/.claude/skills/rules-distill/scripts/scan-rules.sh
1c. ユーザーへの提示
Rules Distillation — Phase 1: Inventory
────────────────────────────────────────
Skills: {N} files scanned
Rules: {M} files ({K} headings indexed)
Proceeding to cross-read analysis...
フェーズ 2: 横断読み取り、マッチング & 判定(LLM 判断)
抽出とマッチングは単一パスで統合されます。ルールファイルは十分に小さい(合計約800行)ため、全文を LLM に提供できます — grep による事前フィルタリングは不要です。
バッチ処理
スキルを説明に基づいたテーマクラスターにグループ化します。各クラスターをルール全文と共にサブエージェントで分析します。
バッチ間マージ
すべてのバッチ完了後、バッチ間で候補をマージします:
- 同じまたは重複する原則を持つ候補を重複排除します
- 全バッチを組み合わせたエビデンスを使用して「2+ スキル」要件を再確認します — バッチごとに1スキルでも合計2+ スキルで見つかった原則は有効です
サブエージェントプロンプト
以下のプロンプトで汎用 Agent を起動します: