grilling について
設計上の決定を依存関係のツリーに整理し、現時点で答えられる質問をラウンドごとに尋ねる要件確認スキルです。行動に移る前に、共通理解を築くことを目指します。
主な機能
- 01決定を設計ツリーに整理
- 02現在回答できる質問をまとめて提示
- 03各質問に推奨案を示す
- 04環境の事実を独自に調査
- 05確認を得てから行動
活用シーン
- 01設計要件の聞き取り
- 02依存関係のある決定の整理
- 03ユーザーの選択と調査可能な事実の区別
- 04実装前の共通理解の確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ nstaab1/ nathan-agent-skills --skill grillingインストール後、Claude Code で/grillingを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yaml
詳細
共通認識に至るまで、ユーザーに徹底的に質問してください。これを設計ツリーとして整理します。すべての決定は、その決定に付随する決定へと分岐します。
ツリーをラウンドごとに進めます。フロンティアとは、前提となる決定がすでに確定しているすべての決定のことです。つまり、まだ得ていない回答を推測せずに、_今_尋ねられる質問です。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>
各ラウンドでユーザーが回答すると、ツリーの形が変わります。確定した決定によってフロンティアが広がり、それらに依存する質問が可能になります。フロンティアを再計算し、次のラウンドを尋ねてください。このラウンド内でまだ未確定の別の質問に回答が依存する場合、その質問は次のラウンド以降に回してください。
_事実_を見つけるのはあなたの仕事であり、ユーザーの仕事ではありません。フロンティアの質問で環境(ファイルシステム、ツールなど)に関する事実が必要な場合は、サブエージェントに調査を依頼してください。ユーザーに尋ねてはいけません。調査の完了を待ってはいけません。調査中の項目は前提条件が未確定であるため、その項目に依存する質問だけをサブエージェントの報告まで保留し、それ以外のフロンティアの質問は今すぐ尋ねてください。_決定_を下すのはユーザーです。それぞれユーザーに提示し、回答を待ってください。
フロンティアが空になったらセッションは終了です。設計ツリーのすべての分岐を確認し、暗黙のままの前提が何も残っていない状態です。共通認識に至ったことをユーザーが確認するまでは、その内容に基づいて行動しないでください。