ask-question について
選択肢で答えられる質問には IDE の `AskQuestion` ツールを使い、自由入力が必要な場合だけ通常のチャットを使うようエージェントに案内するスキルです。文脈に沿った選択肢、一回につき一つの話題、回答を待ってから進むことを重視します。
主な機能
- 01選択式の質問には `AskQuestion` を使用
- 02自由入力の回答には通常のチャットを使用
- 03プロジェクトの文脈から選択肢を作成
- 04一回の呼び出しで一つの話題を扱う
- 05回答を受け取ってから作業を続行
活用シーン
- 01続行するか停止するかを確認する
- 02実装方法を選ぶ
- 03コードベースで見つけた値を選択する
- 04権限セットやプロファイルの選択を集める
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aircury/ ai-framework --skill ask-questionインストール後、Claude Code で/ask-questionを入力して読み込まれたか確認します。
詳細
質問する(IDE)
ルール
ユーザーから回答を得る必要があり、その回答を1つ以上の明確な選択肢で表せる場合は、IDE の AskQuestion ツールを使用してください。その質問を通常のチャットで尋ねてはいけません。
通常のチャットを使うのは、選択肢で表せない自由記述の回答が必要な場合に限ります(メールアドレス、シークレット、ユーザーが入力する必要のあるカスタム名など)。
AskQuestion を使う場面
- アプローチ、環境、プロファイルのレイアウトから選ぶ場合
- はい/いいえ、または続行/停止を確認する場合
- コードベースで見つけた値のリストから1つ選ぶ場合
- 少数の権限セット、アカウント ID、ロール名から選ぶ場合
- 意味のある事前定義済みの選択肢を提示できる質問全般
通常のチャットを使ってよい場合
- 回答を自由記述で入力する必要があり、選択肢にできない場合
- 構造化された選択を求めるのではなく、進捗を報告したり作業を説明したりする場合
適切な質問の仕方
- 1回の呼び出しにつき1つのトピック — 密接に関連している場合を除き、無関係な決定事項を1つのフォームにまとめないでください。
- コンテキストから選択肢を導き出す — 汎用的なプレースホルダーより、プロジェクト内で見つかった選択肢を優先してください。
- 他の選択肢も提示する — 選択肢が不十分な可能性がある場合は、
None of these / I will provide detailsのような選択肢を追加してください。 - 回答を待つ — ユーザーが回答するまで、決めつけたり先に進んだりしないでください。
アンチパターン
AskQuestionを使わず、チャットで「A と B のどちらですか?」と尋ねる- チャットに番号付きの選択肢を列挙し、番号で回答するよう求める
- 選択肢の数が少ないことを理由に、
AskQuestionを使わない
コメント
Markdown 対応