mcpField
A
ask-question

ask-question

github.com/aircuryエージェントワークフロー581 回インストール2 日前に更新
リポジトリ

ask-question について

選択肢で答えられる質問には IDE の `AskQuestion` ツールを使い、自由入力が必要な場合だけ通常のチャットを使うようエージェントに案内するスキルです。文脈に沿った選択肢、一回につき一つの話題、回答を待ってから進むことを重視します。

主な機能

  1. 01選択式の質問には `AskQuestion` を使用
  2. 02自由入力の回答には通常のチャットを使用
  3. 03プロジェクトの文脈から選択肢を作成
  4. 04一回の呼び出しで一つの話題を扱う
  5. 05回答を受け取ってから作業を続行

活用シーン

  1. 01続行するか停止するかを確認する
  2. 02実装方法を選ぶ
  3. 03コードベースで見つけた値を選択する
  4. 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つのトピック — 密接に関連している場合を除き、無関係な決定事項を1つのフォームにまとめないでください。
  2. コンテキストから選択肢を導き出す — 汎用的なプレースホルダーより、プロジェクト内で見つかった選択肢を優先してください。
  3. 他の選択肢も提示する — 選択肢が不十分な可能性がある場合は、None of these / I will provide details のような選択肢を追加してください。
  4. 回答を待つ — ユーザーが回答するまで、決めつけたり先に進んだりしないでください。

アンチパターン

  • AskQuestion を使わず、チャットで「A と B のどちらですか?」と尋ねる
  • チャットに番号付きの選択肢を列挙し、番号で回答するよう求める
  • 選択肢の数が少ないことを理由に、AskQuestion を使わない

コメント