エージェント(自動応答システム)の直近100件のやり取りを確認し、問題点を洗い出します。 **次のような場合に使用:** - やり取りの品質監査を実施したい - 最近のやり取りを品質保証の観点から確認したい - 「このエージェントで何が問題になっているのか」を調べたい - 失敗、未解決、切断された、またはその他の問題のあるやり取りを見つけたい **主なトリガー表現:** 「やり取りを確認してほしい」「やり取りで何が悪いのか」「直近100件の品質を確認してほしい」「問題のあるやり取りを探して」「最近のやり取りを監査してほしい」など
Review the last 100 calls for an agent and surface problems. Use this whenever the user wants a call-quality audit, a QA pass over recent calls, a "what's going wrong with this agent" review, or to find failed, unresolved, dropped, or otherwise problematic calls. Trigger on phrases like "review my calls", "what's wrong with the calls", "QA the last 100 calls", "find bad calls", or "audit recent calls".
1 人のエージェント(AI担当者)の最近のコール記録をまとめて取得し、検査して問題点を浮き彫りにします。これにより、顧客との通話中に問題が起きるのではなく、事前のレビューの段階で問題を見つけられます。デフォルトでは、直近 100 件のコール を対象とします。
このプレイブック(自動実行手順)は、Synthflow MCP ツールの上で動作します。プラグイン同梱のサーバーからでも、公式の Synthflow コネクタからでも利用できます。外部の API やスクリプトは不要です。
list_calls — エージェントの最近のコール記録をまとめて取得します。get_call_details — 特定のコールの文字起こし、結果、通話時間、メタデータ(付加情報)を取得します。get_call_analytics — コール全体の集計されたメトリクス(数値指標)を取得します。list_agents — ユーザーがエージェント名を指定していない場合に、該当するエージェントを特定します。MCP 経由では音声ファイルを再生できません。コール詳細に録音 URL が含まれている場合は、それをユーザーと共有して聞いてもらってください。文字起こしだけを頼りに音声の内容について判断を下してはいけません(ルールを参照)。
以下の 3 つを確認してください。ユーザーがすでに情報を提供している場合は、改めて質問しないで先に進んでください。
list_agents を使い、ユーザーに選んでもらいます。推測は絶対にしません。自分が仮定したことは明記してください。何度も質問を繰り返さないようにしましょう。
選んだエージェントに対して list_calls を使い、指定されたコール数(デフォルト 100 件)に限定して取得します。各コールについて、コール ID、日時、通話時間、方向(受信 / 発信)、結果 / ステータスをメモします。
以下のようなコール記録は除外し、個別に数えます:実際の会話ではないもの(相手不在、ボイスメール、5 秒未満など)。除外したコール数と除外理由を報告してください。その分を問題発生率に含めてはいけません。
list_calls の結果が要求数より少ない場合は、存在するデータだけをレビューしてそう伝えてください。
個別のコールを詳しく見る前に、get_call_analytics を使ってバッチ全体の状況を把握します。結果 / 解決率、通話時間の平均と最長、組み込みのセンチメント(感情)スコアや成功指標などを確認します。この情報を使って、ステップ 3 で検査するコールに優先順位をつけます。100 件すべてを細かく読む必要はなく、分析データが既に問題箇所を指し示している場合はそこに焦点を当てます。
優先順位の高いコールに対して get_call_details を実行し、文字起こしとメタデータを取得します。
汎用の問題チェックリストと、与えられた場合はエージェント固有のリストに照らして、すべてのコールを確認します。
以下の兆候があるコールにフラグを立てます:
ユーザーがカスタムリストを提供した場合は、各コールをそれに照らしても確認します。(例:ドイツ語の請求書エージェント「Pia」の場合、請求書番号の取得エラー、6 桁後のスラッシュの位置ずれ、既に言われた情報の再質問、早すぎる割り込み、文の途中での応答停止など。)これらを汎用チェックと同じ厳密さで扱い、独立したカテゴリとして報告してください。
表を最初に、その後に要約文を書きます。スキャンしやすくしてください。
フラグが立ったコールごとに 1 行という形式で、マークダウン表を作成します:
| コール ID | 日時 | 通話時間 | 問題 | 重大度 | 根拠 |
|---|
重大度:
根拠: 文字起こしの引用か、タイムスタンプ付き録音リンク。言い換えではなく、確認できる内容を記載してください。
その後、短い書き言葉の要約をまとめます:
get_call_analytics に存在しないメトリクス(例:応答時間)については、推測するのではなく、そう言ってください。ユーザーに、トップ 1~2 つの問題に対する修正案を作成するのを手伝うか(prompt-review スキルでプロンプト変更を参照)、または何かを変える前に特定の失敗を再現するシミュレーションを実行するかどうか尋ねてください。
Pull a batch of recent calls for one agent, inspect them, and surface the problems — so issues are caught in review instead of live on customer calls. Default batch size is the last 100 calls.
This playbook runs on the Synthflow MCP tools, whether they come from the plugin's bundled server or the official Synthflow connector. It does not require any external API or script.
list_calls — get the batch of recent calls for the agent.get_call_details — pull transcript, outcome, duration, and metadata for a specific call.get_call_analytics — pull aggregate metrics across the batch.list_agents — identify the agent when the user hasn't named one.Recordings can't be played over MCP. When call details include a recording URL, share it so the user can listen — don't assert audio-only findings from the transcript (see Rules).
Confirm three things. If the user already gave them, don't re-ask — proceed.
list_agents and ask the user to pick. Never guess.State any assumption you make rather than asking a second clarifying round.
Use list_calls for the chosen agent, limited to the batch size (default 100). For each call, note: call ID, timestamp, duration, direction, and outcome/status if available.
Drop and count separately any calls that are not real conversations: no-connects, voicemail, and calls under ~5 seconds. Report how many were excluded and why — don't let them dilute the problem rates.
If list_calls returns fewer than requested, review what exists and say so.
Before inspecting individual calls, use get_call_analytics for the batch to get the lay of the land: outcome/resolution rates, average and tail durations, and any built-in sentiment or success metric. Use this to prioritize which calls to open in Step 3 — don't read all 100 in full when the analytics already point at the failing slice.
Pull get_call_details (transcript + metadata) for the prioritized calls.
Check every call against the generic problem checklist, plus the agent-specific list if one was given.
Flag any call exhibiting:
If the user provided a custom list, check each call against it as well. (Example, for a German invoice agent like "Pia": invoice-number capture errors, separator/Schrägstrich placement after the 6th digit, re-asking for already-provided info, premature interruption, mid-sentence dropout.) Treat these with the same rigor as the generic checks and report them as their own category.
Lead with the table, then the summary. Keep it scannable.
Render a markdown table with one row per flagged call:
| Call ID | Time | Duration | Problem(s) | Severity | Evidence |
|---|
Then a short written summary:
get_call_analytics doesn't expose a metric (e.g. latency), say so rather than estimating.Ask the user whether they want you to draft fixes for the top one or two issues (see the prompt-review skill for prompt changes), or run a simulation to reproduce a specific failure before changing anything.
原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。