progressive-disclosure について
progressive-disclosureは、長い指示ファイルを再構成するエージェントスキルです。共通の指針を入口ファイルに残し、分岐固有の内容は必要なときに読む配置にして、ポインターと関連ファイルの利用可能性を確認します。
主な機能
- 01共通の指針と分岐の切り分け
- 02単独で理解できる入口ファイルの維持
- 03分岐固有の内容を適切な名前のファイルへ移動
- 04条件付きポインターの追加と内容の確認
活用シーン
- 01長い指示ファイルから条件付き指針を分割
- 02有用な内容を残したまま入口ファイルを短縮
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ neeeophytee/ finding-unknowns-skills --skill progressive-disclosureインストール後、Claude Code で/progressive-disclosureを入力して読み込まれたか確認します。
詳細
段階的な開示
長い指示ファイルは、その内容が不要なターンも含め、毎回読み込まれるためのコストが発生します。解決策は削除ではありません。内容には意味があります。重要なのは配置です。すべての実行で必要な内容はエントリーファイルに残し、一部の実行でのみ必要な内容は、関連する場合に参照されるようにします。このスキルでは、1つの成果物を再構成します。どの成果物に再構成が必要かを知るには、まず監査してください。
手順
- 成果物全体を読み、分岐、つまり実行の進み方が実質的に異なる経路を特定します。ユーザーが検証を求めたときにのみ参照される検証セクションは分岐です。一方、毎回適用されるルールは分岐ではありません。
- すべてのセクションを、すべての分岐で必要なものと、1つの分岐でのみ必要なものの2つに分類します。この区分が判断のすべてであり、通常は見た目ほど均等ではありません。ほとんどのファイルは、短い共通のコアを分岐ごとの詳細で包んだ構成です。
- 共通のコアをエントリーファイルに残し、そのファイルだけでも筋が通る順序にします。子ファイルなしでは意味が通らなくなったエントリーファイルは、切り分け方が適切ではありません。
- 各分岐を兄弟ファイルに移し、由来ではなく内容に基づいて名前を付けます。
verification.mdやglossary.mdのように、ファイル名だけでいつ開けばよいかがわかるようにします。 - ポインターの文言によって、その内容が参照されるかどうかが決まるため、慎重に記述します。条件とファイルをセットで示します。「変更がマイグレーションに触れる場合は、計画前に
migrations.mdを読んでください」のようにします。ファイル末尾にリンクを置くだけでは、ポインターになりません。 - 各分岐を最初から最後までたどり、必要なものがすべて揃っていることを確認します。その後、移動した内容、残した内容、エントリーファイルの新しいサイズを報告します。
注意事項
- 分割は削除ではありません。あるセクションが本当に不要なら、その旨を明示して完全に削除してください。誰も開かないファイルに隠してはいけません。
- すべての分岐で必要な内容は分割しないでください。常に一緒に読まれる2つのファイルは、手順を増やしただけの1つのファイルです。
- 一度も使われないポインターは、内容を見えなくしてしまうため、インラインで残すよりも悪い結果になります。きっかけとなる条件を明確に表現できない場合は、そのセクションをそのまま残してください。
- 依存する前に、対象のハーネスが
SKILL.mdと一緒に兄弟ファイルも実際に同梱することを確認してください。インストーラーによって動作は異なるため、配布されなかったファイルへのポインターはスキルを破損させます。 - エントリーファイルが読みやすくなったら、そこで止めてください。それ以上の分割は、別の種類の読みにくさを生むだけです。
コメント
Markdown 対応