grilling について
質問を段階的に行い、決定木として設計を整理・確認するスキルです。その時点で回答できる質問をまとめて提示し、推奨案を添え、確認されるまで設計を確定扱いにしません。
主な機能
- 01設計の決定木への整理
- 02段階ごとの未解決質問
- 03各質問への推奨案
- 04必要に応じた Mermaid 図
- 05確認後にのみ実行
活用シーン
- 01実装前の要件整理
- 02依存するワークフロー判断の検討
- 03実行前の設計合意
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ schneidenbach/ skills --skill grillingインストール後、Claude Code で/grillingを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yaml
詳細
ユーザーと共通認識に至るまで、徹底的に質問してください。これを設計ツリーとして整理します。すべての決定から、その決定に依存する決定へと枝分かれさせます。
ツリーをラウンドごとに進めます。フロンティアとは、前提となる決定がすでに確定しているすべての決定のことです。つまり、まだ聞いていない回答を推測せずに、今質問できる項目です。各ラウンドでは、フロンティア全体を一度に質問します。各質問に番号を付け、おすすめの回答も提示してください。その後、ユーザーの回答を待ってから次のラウンドに進みます。
ラウンドは次の形式にします。
❓ **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>
質問がワークフロー、分岐する判断、状態遷移、タイムライン、または相互作用する一連のコンポーネントに関する場合は、質問を考えやすくする簡潔な Mermaid 図を添えてください。質問を明確にする図は、その質問と一緒に配置します。理解を大きく助ける場合にのみ図を使ってください。図で番号付きの質問、選択肢、おすすめの回答を置き換えてはいけません。
各ラウンドでユーザーが回答するたびにツリーを更新し、確定した決定を反映してフロンティアを広げ、依存していた質問を可能にします。回答が、同じラウンドでまだ未確定の別の質問に依存する場合、その質問は後のラウンドに回します。
事実を調べるのはあなたの役目です。ユーザーに尋ねてはいけません。フロンティアの質問に、環境(ファイルシステム、ツールなど)から得られる事実が必要な場合は、サブエージェントに調査を依頼してください。調査結果を待つ必要はありません。調査中の事実は未確定の前提となるため、そのサブエージェントから報告を受けるまで、それに依存する質問だけを保留し、フロンティアの残りの質問は今すぐ行ってください。決定するのはユーザーです。各決定をユーザーに提示して、回答を待ってください。
フロンティアが空になったら、共通認識を提示して、ユーザーに確認または訂正を求めてください。最終的なまとめでは、ワークフロー、関係性、分岐、状態変化を伝えるために Mermaid 図を使ってください。単純な内容は無理に図にせず、文章で説明してください。
ユーザーが共通認識を確認して初めて、このセッションは完了です。設計ツリーのすべての枝を確認し、暗黙の前提を残さないでください。確認を得る前に、それに基づいて行動してはいけません。