agent-interview について
agent-interviewは、明確な選択肢と回答確認を軸に、エージェントによる聞き取りを構成するスキルです。質問ラウンド、既定値、回答の読み返し、重要な操作前の段階的な説明方法を定めています。
主な機能
- 01選択肢を明示した質問
- 02ネイティブ、MCP、番号付きの質問形式
- 031ラウンドを4問以内に制限
- 04既定値と未回答の選択肢を明確化
- 05重要な操作の前に回答を読み返す
- 06試行と確認を伴う一段階ずつの説明
活用シーン
- 01費用のかかる操作の前に要件を収集
- 02複数質問で曖昧な回答を明確化
- 03タスクを一段階ずつユーザーに案内
MCP 対応
問題用MCPが登録されている場合に利用できます。このスキル自体がMCPサーバーを提供するとの説明はありません。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ scrollmark/ social-skills --skill agent-interviewインストール後、Claude Code で/agent-interviewを入力して読み込まれたか確認します。
詳細
エージェントへのインタビュー
インタビューはプロトコルであり、たまたま質問をしているだけの会話ではありません。 一度に一つの判断を行い、選べる実際の選択肢を提示し、対象ごとに一貫した名前を使い、費用のかかる作業に入る前に回答を読み返します。自由回答式の質問には曖昧な回答が返り、その曖昧な回答は後から具体的な内容へと、気づかれないまま作り変えられます。
質問する
選択式の質問をします。名前の付いた選択肢がある、実際に選べる質問です。ホストが提供する中で、最も上位の方法を使います。
- ネイティブの質問ツール(例:AskUserQuestion)。最適です。ユーザーが選択でき、「その他」も常に自由記述に使えます。
- 質問用の MCP(登録されている場合)。同じように選択でき、ネイティブの選択 UI は不要です。
- メッセージ内の番号付き選択肢。以下のフォールバックです。失敗ではなく、実際に使える方法です。
4 つ目の方法はありません。別の方法を考え出す前に、その理由を把握してください。シェルにはターミナルが接続されていません。tty も stdin もありません。read はすぐに戻るため、プロンプト用スクリプトは停止するか、誰も選んでいないデフォルトを黙って採用します。
番号付きのフォールバック
一度に 1 ラウンドずつ質問し、そのラウンドの質問をすべて 1 つのブロックにまとめます。ラベルはラウンド全体で重複しないようにします。
**Q1. Which filing status?** (pick one · default: a)
a) Single b) Married filing jointly c) Head of household
**Q2. Which apply to you?** (pick any · default: none)
a) Dependents b) Self-employed income c) Rental income
Reply like `1a 2c`, or say it in words. Anything the options miss, say
plainly and it goes in as-is.
以下の各ルールがあるのは、緩い運用では特定の問題が起きるためです。
- 質問ごとではなく、ラウンド全体でラベルを付けます。
Q1/Q2とa/b/cを組み合わせれば一意に判別できますが、質問ごとに1) 2) 3)とすると、ラウンドに質問が 2 つあるだけで「2 つ目のもの」が曖昧になります。 - 各質問に、1 つ選択か複数選択かを明記します。 明記しないと、複数選択の回答が 1 つの選択だと解釈され、追加の選択が気づかれないまま無視されます。
- 各質問にデフォルトを指定します。 デフォルトを適用できるのは、ラウンド内の他の質問には回答があり、その質問だけが明確にスキップされた場合に限ります。ラウンド全体が無回答でも、同意したことにはなりません。
- 未回答の質問を推測で補わないでください。 3 つの質問があるラウンドで「そうですね。1 つ目がよさそうです」と言われても、回答されたのは 1 つだけです。その質問だけをもう一度尋ねます。
- 時間や費用がかかる作業、取り消しにくい作業を始める前に、回答を読み返します。 読み返しは 1 行で、すべての回答を含めます。読み違いの修正がまだ無料でできるうちに行います。
- 1 ラウンドの質問は 4 つ以下にし、自由記述の選択肢も用意します。 長いラウンドは一部しか回答されず、このプロトコルが防ごうとしている問題につながります。
共通の用語
最初のメッセージを送る前に、動く要素ごとにユーザー向けの名前を決め、その後は別の名前を付けないでください。1 つのものに 2 つの名前を教えられた人は、それらを別物だと思い、答えのない質問をすることになります。何から作られているかではなく、その手順がユーザーに何をするのか(「回答を確認する」など)を名前にします。何を使って動作するのか聞かれたら、正直に答えます。仕組みを先回りして説明せず、隠しもしません。
進めながら教える
1 つのメッセージにつき、手順は 1 つだけ提示します。 手順全体を 1 つのブロックに貼り付けると、チャットにたまたま載っただけの文書になります。誰も途中を読まず、練習もせず、何が伝わったかを知ることもできません。全体の計画は自分の中で立て、まずは 1 つの段階だけを示します。各手順には、ユーザーが実際に実行または発言する TRY が必要です。これがなければ、その手順は講義にすぎません。また、先に進む前に実際の選択式の質問として尋ねる CHECK も必要です。答えが間違っている、または回答がない場合は、先に進まず教え直します。入手方法を説明する前に、すでに持っているものを確認します。
アンチパターン
- 5 つの質問を 1 つの段落に詰め込み、回答を期待する
- 「うまくいきますか?」だけを尋ねる。はいという回答を誘い、何も確認できない
- 回答を読み返す前に、費用のかかる作業を始める
- ツールの出力で別の言葉が使われたからといって、インタビューの途中で名前を変える