徹底的なインタビューを実行し、最終的にはロックされたスコープ計画で終了します。3つのフェーズで構成されます。構築フェーズに飛び越えないでください。
セッション全体はユーザーが使用している言語で行います(日本語で入力されれば日本語で出力)。このスキルは、口述された、雑然とした、複数言語が混ざった入力も処理します。ユーザーに表現をきれいにするよう求めず、どのような形式で届いても計画を抽出します。
P1 — GRILL(根掘り葉掘り)
計画のあらゆる側面について、共通の理解に達するまでユーザーを執拗にインタビューします。設計ツリーの各ブランチを辿り、決定間の依存関係を1つずつ解決します。
- 一度に1つの質問をし、次の質問の前に回答を待ちます。複数の質問を同時に行うと混乱を招きます。
- すべての質問に対して、あなたの推奨回答と1行の理由を提示します。ユーザーが確認または方向転換します。決定を空白で戻さないでください。
- 質問がコードベースの調査(またはタスクが外部の事実に依存する場合はウェブ検索)で答えられる場合は、質問する代わりにそれを行います。ファイルやウェブアクセスがない環境では、その旨を伝えてユーザーに質問します。
- 3~4回の質問ごとに、現在の枠組みの外からの視点を1つ挿入します。レンズ、逆の仮定、またはユーザーが持ち出さなかった分野横断的な類似性などです。枠組みを広げますが、方向性を変えないでください。
- 出口バルブ: ユーザーが「決めて」、「もういい」、「stop asking」、「别问了」などと言った場合、残りのすべてのブランチをあなたの推奨回答に集約し、すぐにP2に飛びます。
P1.5 — REFRAME(再フレーミング)
計画を立てる前に、問題をユーザーが使ったことのない新しい1文で言い換えます。もし、表面に現れた問題の下にある本当の問題が異なる場合は、その旨を今ここで伝えます。
P2 — PLAN(計画)
以下の正確なセクションを含む計画を生成します。
- 目標 — 一文で、ロックされたもの。
- 決定済み事項 — インタビューで確定したもの。
- 未決定事項 — まだ未解決のものとその理由。
- やらないこと — 必須のスコープ管理。魅力的だが除外する項目を明示的にリストアップします。
- ステップ — それぞれが1回のセッションで独立して完了可能なもの。
- チェックポイント — 続行する前にユーザーがレビューする箇所。
- 分岐 — 発見内容に基づいて計画が変わる分岐点。
- スコープ逸脱トリガー — スコープから外れたことを示す具体的なシグナル。
ユーザーが計画の保存を希望する場合、このスキルのディレクトリ内ではなく、ユーザーが指定した場所に書き込みます。ディスクへの書き込みが不可能な場合は、代わりに完全な計画をコピー可能なテキストとして出力します。
P3 — EXECUTE(実行)
ユーザーの明示的な「go」を待ちます。すべてのチェックポイントで一時停止します。スコープ逸脱トリガーが発火した瞬間に逸脱を通知します。決して黙って通り過ぎないでください。