grill について
grill は、仕様作成前に曖昧なアイデアを整理するエージェントスキルです。状況に合わせて一問ずつ質問し、回答案を示したうえで、制約と未知の点を spec スキルに引き継ぎます。
主な機能
- 01一度に一つの質問
- 02状況に応じた質問の深さ
- 03七段階の質問ラダー
- 04回答案の提示
- 05spec への構造化された引き継ぎ
活用シーン
- 01曖昧なプロジェクト案の整理
- 02目標の複数の解釈の解消
- 03複雑な仕様の準備
- 04仕様作成前のアイデア検証
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ juliusbrussee/ cavekit --skill grillインストール後、Claude Code で/grillを入力して読み込まれたか確認します。
詳細
grill — 仕様の前にアイデアを磨く
一度に質問は1つ。回答はすべて§に反映するか、?として保留します。制約を勝手に作り出してはいけません。
計画してから実行する方法では、曖昧な部分を推測して、間違ったものを作ってしまいます。 Grillでは、§Tの行を1つも作る前に、曖昧さを§G/§Cへ引き出します。 ここで誤った前提を見つければ質問1つで済みます。§Bで見つけるとバグになります。
GRILLを使うタイミング
- アイデアが一文で、抜けがあると感じられるとき。
- 目標に複数の解釈があり、どれかを黙って選ぼうとしているとき。
- 複雑なものについて
/spec newを実行する前。 - ユーザーが異議を唱えてほしい、またはストレステストしてほしいと頼んだとき。
誤字や一行の修正には使いません。Grillの強度は不確実性に合わせ、⊥自尊心に合わせません。
まず調整する
冒頭で一度読み取ります。質問攻めにはしません。
- ユーザーはこの分野をどれくらい知っていますか?(質問の深さを決めます)
- アイデアはどれくらい固まっていますか?(検討中か、確定済みか)
- どの程度の強さを望んでいますか?軽め/標準/容赦なし。
それに合わせます。固まっていないアイデアを容赦なく問い詰めると、意欲をくじくだけです。確定済みの計画を軽く問い詰めても、根幹を揺るがす欠陥を見逃します。
質問の段階
順番に進みます。各段階で質問は1つ、回答を提案して、返答を待ちます。
- 目標 — コードが何をしなければならないかを一行で示すと?(→ §G)
- 完了条件 — どうなれば動作したと分かりますか?観測可能な指標を挙げてください。(→ §C/将来の§V)
- 境界 — 明示的に対象外とするものは何ですか?(→ §C)
- 固定条件 — 絶対に変えられない技術/ライブラリ/パターンは何ですか?禁止事項はありますか?(→ §C)
- インターフェース — 外部から触れるものは何ですか?コマンド、API、ファイル、環境変数のどれですか?(→ §I)
- エッジケース — 正常系から外れる原因となる入力を1つ挙げると?(→ 将来の§V)
- 未知事項 — まだ分かっていないことは何ですか?(§Cの箇条書きに
?として保留)
仕様に曖昧さがなくなった時点で、段階を進めるのを止めます。反射的に7つすべてを尋ねてはいけません。
回答形式
各質問には回答の提案を添え、ユーザーが「はい」と答えるだけで進められるようにします。
Q: 認証 — セッションCookieとJWTのどちらですか? rec: JWT — ステートレスで、§Cで水平スケーリングを挙げています。 (a) JWT (b) cookie (c) その他?
引き継ぎ
完了したら、目標の一行、制約の箇条書き、?として表面化した未知事項をまとめた簡潔なブロックを出力し、§G/§Cを書くspecスキルに引き継ぎます。Grillは提案します。変更を加えるのはspecだけです。SPEC.mdを直接書いてはいけません。
停止条件
以下をすべて満たしたら完了です。
- §Gが一行で、解釈が1つに定まり、「あるいは」といった曖昧さがない。
- §Cが、ユーザーが明示または暗示した譲れない条件をすべて網羅している。
- 進行を妨げる未知事項がすべて回答済みか、明示的な
?として保留されている。
外部情報が必要な未解決の阻害要因があれば、推測せずに/researchを勧めます。
境界
- ⊥ ユーザーに代わってプロダクトの決定をすること。提案はしますが、決めません。
- ⊥ SPEC.mdを書くこと。整理した回答をspecに引き継ぎます。
- ⊥ 質問をまとめて投げること。質問は1つ、提案は1つ、返答を待ちます。
- ⊥ 些細な変更を問い詰めること。規模に合わせるか、省略します。