mcpField
G
grill-me

grill-me

github.com/juliusbrussee生産性1692.7k 回インストール12 週間前に更新
リポジトリ

grill-me について

質問を一つずつ行い、計画を明確にして実行可能な状態に整えるインタビュースキルです。利用者の経験に合わせて質問の強さを調整し、未解決の決定事項、前提、リスク、依存関係を追跡します。

主な機能

  1. 01一度に一つの質問
  2. 02各質問への推奨回答
  3. 03知識レベルと質問の強さを調整
  4. 04決定事項・前提・リスク・依存関係の追跡

活用シーン

  1. 01製品や技術計画の妥当性検討
  2. 02制約の整理と選択肢の比較
  3. 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文にまとめます。

いつ終えるか

次のいずれかに当てはまったら、質問を続けるのをやめます。

  • ユーザーが終了を求めた。
  • 計画に明確な目標、制約、選択したアプローチ、検証方法、次のステップがある。
  • 不足している情報を得るには、外部調査またはコードの調査しか方法がない。
  • ユーザーの知識不足によって有意義な質問ができない。簡潔に説明し、次に学ぶべきことを提案する。

最後に、次の内容を示します。

  • 最終決定、または現時点で最善の計画。
  • 未解決の質問。
  • 次の具体的なアクション。
  • 注意すべきリスク。

コメント