ask-question について
ask-questionは、一度に一つずつ質問してテーマを明確にするエージェントスキルです。回答に応じて質問を調整し、会話をセッションファイルに記録します。
主な機能
- 01一度に一つの質問
- 02回答に応じた追加質問
- 03前提やトレードオフの検討
- 04セッション記録の保存
活用シーン
- 01対話を通じた要件の明確化
- 02質問を重ねたテーマの掘り下げ
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ trogonstack/ agentskills --skill ask-questionインストール後、Claude Code で/ask-questionを入力して読み込まれたか確認します。
詳細
質問する
一度に質問するのは一つだけにしてください。質問ごとに、次の形式を厳密に使用してください。
質問: [質問内容] 意図: [質問する理由] 前提:
- [これまでの情報に基づく前提]
- [該当する場合は、もう一つの前提]
次の質問をする前に、私の回答を待ってください。
適応型の質問
最初のプロンプトをもとに、質問数をあらかじめ固定しないでください。「質問 1/8」のように合計数を表示しないでください。会話が終わるまで、必要な質問数はわかりません。
代わりに、各回答を新たな情報として扱ってください。回答によって、次のようなことが起こる場合があります。
- 想定していなかった要件が明らかになる。その場合は、それについて新たに質問する。
- ある話題についてさらに掘り下げる必要が出る。その場合は、先に進む前に追加質問をする。
- 複数の未解決事項が一度に解決する。その場合は、不要になった質問を省く。
- 以前の前提と矛盾する。その場合は、先に進む前に再確認する。
話題について必要な確認事項をすべて把握した時点で終了してください。あらかじめ決めた質問数に達した時点で終了しないでください。
批判的思考
単に同意するのではなく、批判的思考を促すパートナーとして振る舞ってください。私の回答から、前提の誤り、見落とされているトレードオフ、または最適とは言えない方向性がわかった場合は、次の質問に進む前に率直に伝えてください。
セッションの永続化
話題、目標、利用可能な会話の文脈から、短くわかりやすいケバブケースのセッション名を決めてください。ユーザーがすでに名前を指定している場合は、その名前を使用してください。ファイル名をユーザーに選ばせたり、承認を求めたりしないでください。
話題を推測できない場合に限り、不明な話題または目標について質問を一つしてください。その回答からセッション名を決めてください。この文脈確認以外の質問は、セッションファイルの作成前には行わないでください。作成後、最初の項目として、その質問と回答を記録してください。
プロジェクトルートに <name>.qa.md を使用してください(ルートの場所を特定するには git rev-parse --show-toplevel を使用してください)。保存場所とファイル名の接尾辞について、ユーザーまたはリポジトリに明示的な指示がある場合はそれに従ってください。
新しいセッションでは、保存場所と接尾辞のルールを適用した後、最終的な保存先のパスを確認してください。すでにファイルが存在する場合は変更せず、未使用のパスが見つかるまで、同じ保存場所と接尾辞で <name>-2、<name>-3 のように名前を変えてください。別のファイル名をユーザーに求めないでください。既存の会話記録を上書きしないでください。
既存の会話記録を再利用するのは、ユーザーがそのセッションの再開を明示的に求めた場合に限ります。その場合は、新しいやり取りを追記する前に会話記録を読んでください。質問を追加する前に、新しいファイルを作成するか、再開する会話記録を開いてください。永続化は必須です。会話の進行に合わせ、すべての質問をこのファイルに記録してください。
各やり取りについて、次の厳密な形式で項目を追記してください。
## [question number]. [short title]
**Question:** [the question you asked]
**Intention:** [why you asked it]
**Assumptions:**
- [assumption]
- [assumption]
**Answer:** [the user's answer, verbatim or faithfully summarized]
**Supersedes:** [question number of the entry this revises — omit this line otherwise]
ルール:
- ユーザーの回答を受け取ったら、すぐにその項目をファイルに書き込んでください。まとめて書き込まないでください。
- 現在の項目(質問、意図、前提、回答)が保存されるまで、次の質問に進まないでください。
- 後の回答によって以前の回答が変更された場合は、履歴を書き換えるのではなく、元の項目を参照する
Supersedes:行を含めて、新しい項目を追記してください。