distill について
distillは、エージェント指示ファイルを構造化ルールに抽出し、ポリシーと図にまとめるスキルです。段階ごとに再開できるため、増大したルールの監査や再構成に役立ちます。
主な機能
- 01指示をJSONLに抽出
- 02ポリシー代数でルールを合成
- 03判断図を生成
- 04段階ごとの再開に対応
活用シーン
- 01AGENTS.mdのルール監査
- 02ルール体系の再構成準備
- 03大規模な指示ファイルの整理
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ camacho/ ai-skills --skill distillインストール後、Claude Code で/distillを入力して読み込まれたか確認します。
詳細
/distill
エージェントの指示ファイルを構造化された命令に抽出し、ポリシー代数で合成して、ルールシステムを可視化します。3 段階のパイプラインです。
使用方法
/distill # full pipeline on default files
/distill ai-workspace/rules/*.md # specific targets
/distill --stage imperatives # run only extraction
/distill --stage compose # run only policy algebra (requires prior extraction)
/distill --stage visualize # run only visualization (requires prior composition)
パイプライン
┌─────────────┐ ┌──────────────┐ ┌─────────────┐
│ /imperatives │────▶│/policy-algebra│────▶│ /visualize │
│ extract │ │ compose │ │ render │
└─────────────┘ └──────────────┘ └─────────────┘
│ │ │
JSONL file Starlark block Mermaid diagrams
ステージ 1 — 抽出(/imperatives)
- 対象ファイル(またはデフォルトの
ai-workspace/rules/*.mdとAGENTS.md)を指定して/imperativesを実行します。 - 出力を
ai-workspace/research/<name>-imperatives.jsonlに保存します。 - 概要(件数、レベル別の内訳、スコープ別の内訳)を提示します。
ユーザーに次のように尋ねます:「合成する前に抽出結果を確認しますか?(y/continue)」
- はいの場合:確認用に JSONL を提示し、フィードバックを待ち、必要に応じて再抽出します。
- continue の場合:ステージ 2 に進みます。
ステージ 2 — 合成(/policy-algebra)
- JSONL を自然言語の箇条書きに変換します:
<level>[ NOT] <subject> <predicate>[ when <when>]— 命令ごとに 1 項目です。 - 変換した箇条書きを指定して
/policy-algebraを実行します。 - Starlark による合成結果を
ai-workspace/research/<name>-policy.mdに保存します。 - 明らかになった構造(判定関数、分岐点)を提示します。
ステージ 3 — 可視化(/visualize)
- Starlark の出力に含まれる主要な判定関数ごとに
/visualizeを実行します。 - 通常はグラフ(決定木)から Mermaid フローチャートを生成します。
- 図をポリシードキュメントに追加します。
命名規則
<name> のスラッグは、デフォルトで現在の日付 + "distill" です(例:2026-05-04-distill)。--name <slug> で上書きできます。
出力
すべての成果物は ai-workspace/research/ に保存されます。
<name>-imperatives.jsonl— 抽出結果の構造化データ<name>-policy.md— Starlark による合成結果 + 図
失敗時の動作
| 条件 | 動作 |
|---|---|
| /imperatives が命令を 1 つも検出しない | 報告して停止します。入力が空のままでは合成する意味がありません。 |
| /policy-algebra を利用できない | ステージ 2 をスキップして警告します。ステージ 3 では引き続き JSONL を直接可視化できます。 |
| ステージ間でユーザーが中断する | 完了したステージの成果物は保持されます。--stage を指定して再開します。 |
使用する場面
- AGENTS.md または rules/ がサイズのしきい値を超えて大きくなり、整理が必要な場合
- エージェントの指示ファイルを大規模に再構成する前
- 実際に存在するルールと、存在すると思っているルールを監査する場合
- ルールシステムを変更する計画への入力として
コメント
Markdown 対応