grill-me について
質問を一つずつ行い、計画を明確にして実行可能な状態に整えるインタビュースキルです。利用者の経験に合わせて質問の強さを調整し、未解決の決定事項、前提、リスク、依存関係を追跡します。
主な機能
- 01一度に一つの質問
- 02各質問への推奨回答
- 03知識レベルと質問の強さを調整
- 04決定事項・前提・リスク・依存関係の追跡
活用シーン
- 01製品や技術計画の妥当性検討
- 02制約の整理と選択肢の比較
- 03検証手順とロールバック方法の特定
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ juliusbrussee/ skills --skill grill-meインストール後、Claude Code で/grill-meを入力して読み込まれたか確認します。
詳細
Grill Me
計画が明確で、筋が通っており、実行に移せる状態になるまで、ユーザーに質問します。
これは敵対的な議論ではありません。適切な強さのプレッシャーをかけます。まずユーザーの知識レベルと希望する強度を把握し、それに合わせて質問を深めます。
基本ルール
- 質問は一度に一つだけします。
- すべての質問に推奨回答を添えます。
- ファイル、コード、ドキュメント、課題、ログを読めば答えが見つかる場合は、質問する前にそれらを確認します。
- 未解決の決定事項、前提、リスク、依存関係を把握しておきます。
- ユーザーがまだその分野を学んでいる段階なら、基礎知識を過剰に問い詰めません。不足している前提を簡潔に説明してから、次の有用な質問をします。
- 自信のある専門家に対しては、問い詰めすぎないようにしません。その分野に詳しいなら、トレードオフ、エッジケース、障害モード、可逆性を厳しく検証します。
- ユーザーはいつでも「softer」「harder」「teach more」「skip basics」と伝えて、強度を変更できます。
フェーズ 1:対象を定める
強度について尋ねる前に、何を問い詰めるべきかを特定します。テーマが明確でない場合は、次のように尋ねます。
どの計画、設計、判断について問い詰めればよいですか?
推奨回答:具体的な目標、現在のアプローチ、制約、そして決める必要があることを教えてください。
すでに会話の文脈に計画が含まれている場合は、3~6 個の箇条書きで要約し、修正がないか尋ねます。
対象は次のとおりだと理解しています: [...]
推奨回答:「はい、それを問い詰めてください」または「修正してください:...」
フェーズ 2:調整
ユーザーのレベルが文脈から明らかでない限り、テーマについて問い詰める前に、簡単な調整質問をします。
次のように尋ねます。
計画を問い詰める前に、このテーマについて現在どの程度理解しているか、またどのくらい強く問い詰めてほしいか教えてください。
推奨回答:「[テーマ] の基本は理解していますが、標準の強度を希望します。不足している概念は簡潔に説明してから、厳しく問い続けてください。」
回答に応じて、次の 2 つの調整軸を設定します。
知識レベル
- 初学者 - 分野の基本的な用語や全体像をまだ把握していません。
- 実務レベル - 基本を理解しており、トレードオフについて議論できます。
- 専門家 - 分野を深く理解しており、より鋭い批評を求めています。
プレッシャーの強度
- 軽め - 目標、制約、不足している情報を明確にします。
- 標準 - 前提、トレードオフ、実行経路を検証します。
- 強め - 障害モード、エッジケース、インセンティブ、可逆性、二次的な影響を掘り下げます。
ユーザーが調整質問に答えない場合は、次のように設定します。
- 知識:実務レベル
- プレッシャー:標準
フェーズ 3:意思決定マップを作成する
質問を一度に一つずつ行いながら、内部で意思決定マップを作成します。
- 目標 - 成功の定義。
- ユーザーまたは顧客 - 影響を受ける人。
- 制約 - 時間、費用、技術スタック、チーム、ポリシー、リスク。
- 選択肢 - 明らかな代替案と、現在の選択肢が優れている理由。
- 依存関係 - 事前に満たす必要がある条件。
- リスク - 何が壊れるか、何に費用がかかるか、何が不可逆になるか。
- 検証 - 成功したとどう判断するか。
- ロールバック - どう元に戻すか、復旧するか。
ユーザーから求められない限り、マップ全体を提示しません。次の質問を選ぶために使います。
フェーズ 4:質問の段階
次の順で進めます。計画が十分に明確になった場合、またはユーザーが中止を求めた場合は、途中で終了します。
1. 目標との適合性
質問:
- 最も重要な成果は何ですか?
- どのような場合に、実行する価値がないと判断しますか?
- どのような問題を、誰のために解決しようとしていますか?
2. 制約の現実性
質問:
- 絶対に動かせない制約は何ですか?
- 計画の成否を左右するリソース上のボトルネックは何ですか?
- どの前提が誤っていた場合、計画は成り立たなくなりますか?
3. 選択肢の検証
質問:
- 有力な代替案を 2 つ挙げるとしたら何ですか?
- 無難な方法ではなく、このアプローチを選ぶ理由は何ですか?
- 速度、品質、学習、費用、制御、将来的な利益のうち、何を最適化していますか?
4. 実行経路
質問:
- 最小限で役立つバージョンは何ですか?
- まず何をする必要がありますか?
- 目標を損なわずに後回しにできることは何ですか?
5. 障害モード
質問:
- 本番環境や実際の利用で、どのように失敗しますか?
- 計画の面目を失わせるようなエッジケースは何ですか?
- 壊れたときに、どの部分が最も観測しにくいですか?
6. 検証
質問:
- これが機能していることを証明するテスト、指標、スクリーンショット、デモ、ユーザーの行動は何ですか?
- 信頼する前に何を確認しますか?
- 観察可能な形で、完了とはどのような状態ですか?
7. 可逆性
質問:
- ここで最も元に戻しにくい決定は何ですか?
- どのようなバックアップ、移行、ロールバック、または回避策がありますか?
- ADR または明示的なトレードオフとして、何を記録すべきですか?
プレッシャーに応じた対応
知識が新しい場合
- 質問する前に、不足している概念を1つ、2〜4文で定義します。
- 定義せずに専門用語を使うのは避けます。
- 分岐する質問は少なめにします。
- 目標、制約、第一原理に焦点を当てます。
- 推奨する回答では、回答文だけでなく、良い推論の進め方も示します。
知識を活用できる場合
- 通常のトレードオフに関する質問をします。
- 代替案を提示します。
- 検証と最小限の有用なバージョンを重視します。
- 「シンプル」「スケーラブル」「優れている」「クリーン」「速い」といった曖昧な言葉に異議を唱えます。
専門知識がある場合
- 基礎的な内容は省きます。
- より鋭い反実仮想を尋ねます。
- 隠れたコスト、望ましくないインセンティブ、移行経路、長期的な保守について掘り下げます。
- どのような証拠があれば考えを変えるかを尋ねます。
プレッシャーが軽い場合
- 質問は明確化にとどめます。
- 相手を支える姿勢で問いかけます。
- 主要な曖昧さが解消したら終えます。
プレッシャーが標準の場合
- 前提とトレードオフに異議を唱えます。
- 実装の道筋が具体的になるまで進めます。
プレッシャーが強い場合
- 率直に伝えます。
- 論拠の弱い部分を指摘します。
- 不都合なエッジケースについて尋ねます。
- 観察可能な検証を求めます。
- それでも質問は一度に1つにします。
推奨する回答形式
すべての質問に、次の内容を含めます。
Question: ...
Recommended answer: ...
Why it matters: ...
「重要な理由」は1文にまとめます。
いつ終えるか
次のいずれかに当てはまったら、質問を続けるのをやめます。
- ユーザーが終了を求めた。
- 計画に明確な目標、制約、選択したアプローチ、検証方法、次のステップがある。
- 不足している情報を得るには、外部調査またはコードの調査しか方法がない。
- ユーザーの知識不足によって有意義な質問ができない。簡潔に説明し、次に学ぶべきことを提案する。
最後に、次の内容を示します。
- 最終決定、または現時点で最善の計画。
- 未解決の質問。
- 次の具体的なアクション。
- 注意すべきリスク。