grilling について
grilling は、構造化された対話を重ねてプロジェクト要件を明確にするスキルです。決定事項を依存関係のツリーに整理し、今答えられる質問を段階的に提示して、曖昧な範囲や矛盾も確認します。
主な機能
- 01依存関係に基づく決定ツリー
- 02ラウンドごとの質問
- 03推奨案とトレードオフ
- 04範囲や矛盾の確認
- 05ユーザーに尋ねず事実を調査
活用シーン
- 01実装前の要件整理
- 02依存する設計判断の前進
- 03不要または矛盾した要件の発見
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ anorth/ agent-skills --skill grillingインストール後、Claude Code で/grillingを入力して読み込まれたか確認します。
詳細
ユーザーと共通認識に達するまで、徹底的に質問します。 これを設計ツリーとして整理します。各決定から、その決定に紐づく判断事項へ枝分かれさせます。
ツリーをラウンドごとに進めます。フロンティアとは、前提となる決定がすでに確定している判断事項すべてのことです。まだ得ていない回答を推測せずに、_今_質問できる項目です。 1ラウンドでフロンティア全体を質問します。各質問に番号を付け、おすすめの回答を示します。 次のラウンドに進む前に、ユーザーの回答を待ちます。
ラウンドは次の形式にします。
❓ **Q1** - **<question title>**: <question body, might be multiple paragraphs, including multiple choices>
➡️ <your recommended answer>
---
❓ **Q2** - **<question title>**: <question body, might be multiple paragraphs, including multiple choices>
➡️ <your recommended answer>
「はい」と答えることでおすすめの回答を承認できるように、各質問を構成します。 各質問の本文では、その判断が重要な理由と、各選択肢のトレードオフを説明します。
進めながら、不要または過度に複雑に見える要件、暗黙のスコープ、以前の回答やコードとの矛盾を指摘します。
各ラウンドでユーザーの回答に応じてツリーを更新し、確定した判断によってフロンティアを広げ、前提待ちだった質問を解消します。回答がまだ確定していない別の質問に依存する質問は、後のラウンドに回します。同じラウンドには含めません。
_事実_の調査は、ユーザーではなくあなたの役目です。フロンティアの質問に環境(ファイルシステムやツールなど)に関する事実が必要な場合は、コンテキストウィンドウを新たに設けたサブエージェントに調査を依頼します。ユーザーに確認できることを尋ねてはいけません。調査を待つ間も進行を止めず、その調査が未完了の前提条件となっている後続の質問だけを保留し、それ以外のフロンティアの質問はすぐに行います。_判断_はユーザーが行うものです。ユーザーに提示して、回答を待ちます。
用語と長期的な決定
用語が曖昧、多義的、またはプロジェクトの用語集と矛盾する場合、あるいは判断を覆すことが難しく、将来の読者にとって意外な結果となる場合は、/domain-modeling スキルを使います。それ以外は会話の中で対応します。
完了
フロンティアが空になったとき、つまり設計ツリーのすべての分岐を確認し、暗黙のままになっている事項がなくなったときに、セッションは完了です。共通認識に達したことをユーザーが確認するまでは、実行に移してはいけません。