Pendo アナリティクス(顧客とのやり取り、満足度、フィードバックを測定するツール)から関連する情報を集約して、顧客との電話会議に備えます。 次のような場合に使用: - アカウントの状態について知りたい - 顧客との会議に向けて準備したい - アカウント健全性レポート(顧客との関係が良好かを判断する報告書)が必要 - 特定の顧客のエンゲージメント(利用状況の深さ)や使用頻度について知りたい - あるアカウント全体の状況をまとめて知りたい - 四半期ビジネスレビュー(定期的な経営報告会)に向けて準備している - 顧客の状況を確認したい - 会議前にアカウント情報を見直したい 「アカウント健全性」という言葉が明記されていなくても、これらの文脈で言及されたら起動します。
Prepare for a customer call by synthesizing engagement, sentiment, and feedback from Pendo analytics. Use this skill whenever someone asks about account health, wants to prepare for a customer call, needs an account health report, asks about engagement or usage for a specific customer, or wants a summary of how an account is doing. Also trigger when users mention preparing for a QBR, checking on a customer, or reviewing an account before a meeting — even if they don't say "account health" explicitly.
エンゲージメント指標、機能の利用状況、フィードバック、NPS(顧客満足度スコア)データを統合して、顧客との面談に向けた準備を行います。
最も重要なステップです。ユーザーは部分的または曖昧なアカウント名を入力することが多く、類似の名前を持つアカウントが多数存在する可能性があります。アカウントを無断で選択してはいけません。曖昧な場合は必ずユーザーに確認してください。
searchEntitiesを使用して、itemType: ["Account"]とユーザーの検索用語で一致するアカウントを検索します。
検索が正確に1件の結果を返す場合、ユーザーに確認してください。アカウント名とIDに加えて、重要なメタデータフィールドを2、3個表示し、「このアカウントで正しいですか?」と聞きます。
検索が複数の結果を返す場合、ユーザーが正しいものを選べるように、区別用の一覧表を提示します。各結果について、accountQueryを使ってメタデータを取得し、ユーザーが見分けられるようにします。
最初に、accountMetadataSchemaを呼び出して、サブスクリプションで利用可能なメタデータを確認してください。その後、利用可能なものの中から最も有用なフィールドを選択し、これらのカテゴリを優先してください:
常に利用可能(Pendo標準機能):
metadata.auto.lastvisit(最後のアクティビティ日)metadata.auto.firstvisit(初回アクティビティ日)エージェントメタデータ(通常利用可能):
metadata.agent.is_paying(有料ステータス)metadata.agent.industry(業界)metadata.agent.plannameまたはmetadata.agent.planlevel(プラン情報)metadata.agent.name(アカウント表示名)カスタムメタデータ(顧客による異なる):
metadata.custom.arr(年間経常収益)metadata.custom.da_visitors30(過去30日間の訪問者数)metadata.custom.csmassigned(カスタマーサクセスマネージャー)metadata.custom.da_subscriptiontype(サブスクリプションタイプ)Salesforceメタデータ(Salesforce連携が有効な場合のみ):
metadata.salesforce.account_name__c(Salesforceアカウント名)metadata.salesforce.arr__c(Salesforceの年間経常収益)metadata.salesforce.industry(業界)metadata.salesforce.account_segment__c(セグメント)metadata.salesforce.csm_assigned__c(カスタマーサクセスマネージャー)目標は、アクティブな統合に関わらず、アカウントごとに3~5個の意味のあるフィールドを表示することです。Salesforceフィールドが空または利用不可の場合は、エージェントメタデータとカスタムメタデータに頼ってください。区別するのに十分な情報がほぼ常にあります。重要な識別信号は、有料ステータス、訪問者アクティビティ、直近の活動日、プラン/ティア情報、識別可能な名前またはドメインです。
最も可能性の高いアカウントに⭐推奨タグを付け、理由の簡潔な説明を含めてください。これらの信号を使って推奨を決定してください(優先順序は大まかです):
metadata.agent.is_payingまたはmetadata.custom.ispayingを確認してください。metadata.custom.da_visitors30のようなフィールドを確認してください。metadata.auto.lastvisitを使用してください。複数の信号が一致する場合(例:有料+高い訪問者数+最近のアクティビティ+豊富なメタデータ)、推奨は強力です。信号が矛盾する場合は、ユーザーが判断できるようにトレードオフを説明してください。
例(Salesforce連携あり):
「Acme」に一致するアカウントが複数見つかりました。どれを探していますか?
1. ⭐ **Acme_Corp_Production** (ID: Acme_Corp_Production) — 推奨
- SF名:Acme Corporation | 有料:はい | CSM:Jane Smith
- 最終アクティブ:2026年2月 | 訪問者数(30日):1,200
→ 推奨理由:有料アカウントで、ユーザー活動が圧倒的に活発です
2. **Acme_Corp_Staging** (ID: Acme_Corp_Staging)
- SF名:Acme Corporation | 有料:はい | CSM:Jane Smith
- 最終アクティブ:2026年2月 | 訪問者数(30日):16
3. **Acme_Corp** (ID: Acme_Corp)
- 有料:いいえ | Salesforceデータなし
- 最終アクティブ:2026年1月 | 訪問者数(30日):0
例(Salesforce連携なし - エージェント/カスタムメタデータを使用):
「Acme」に一致するアカウントが複数見つかりました。どれを探していますか?
1. ⭐ **Acme_Corp_Production** (ID: Acme_Corp_Production) — 推奨
- 有料:はい | プラン:Enterprise | 業界:テクノロジー
- 最終アクティブ:2026年2月 | 訪問者数(30日):1,200
→ 推奨理由:有料のエンタープライズアカウントで、ユーザー活動が最も活発です
2. **Acme_Corp_Staging** (ID: Acme_Corp_Staging)
- 有料:はい | プラン:Enterprise
- 最終アクティブ:2026年2月 | 訪問者数(30日):16
3. **Acme_Corp** (ID: Acme_Corp)
- 有料:いいえ | プラン:Free
- 最終アクティブ:2026年1月 | 訪問者数(30日):0
ユーザーが複数のアカウントを分析したい場合があります。例えば、親会社と複数の子アカウント(「Acme_Corp_Production」と「Acme_Corp_Staging」など)です。区別用一覧を提示する際は:
ユーザーが複数のアカウントを選択できることを知らせ、番号をリストアップしてもらいます(例:「1、2、および4」)。
複数を選択した場合、アカウントごとに独立したセクションを含む1つのレポートを生成します。各アカウントが完全な健全性分析(エンゲージメント、利用状況、フィードバックなど)を取得し、アカウント名とIDで明確にラベル付けされます。
複数のアカウントが選択された場合、上部に簡潔なクロスアカウント概要を追加し、顕著な違い(例:「Acme_Corp_Productionは、Acme_Corp_Stagingより75倍多くのアクティブユーザーがいます」)を強調します。
実際に値を持つメタデータフィールドのみを表示し、空またはnullフィールドはスキップしてすっきり保ちます。目標は、ユーザーが正しいアカウント(複数可)を自信を持って選択できるだけの情報を提供し、圧倒されないようにすることです。
アカウントが確認されたら、Pendoツールを使ってエンゲージメントデータを収集します:
ツール: activityQuery、productEngagementScore
ツール: activityQuery、searchEntities
ツール: generate_feedback_topics、get_feedback_insights、get_feedback_items
NPSデータが利用可能な場合、感情メトリクスを収集します:
ツール: activityQuery(ポールエンティティタイプ使用)
構造化されたアカウント健全性レポートを生成します:
## アカウント健全性概要:{アカウント名}
**アカウントID**: {アカウントID}
**期間**: {時間範囲}
### エンゲージメント概要
- **ユニーク訪問者**: {数値}(前期比 {前期数値}){↑/↓ %変化}
- **アクティブなトップユーザー**:
1. {訪問者1} — {アクティブ日数}日間アクティブ
2. {訪問者2} — {アクティブ日数}日間アクティブ
3. {訪問者3} — {アクティブ日数}日間アクティブ
- **PESスコア**: {スコア}/100
### 機能とページの利用状況
**トップページ**:
1. {ページ1} — {訪問者数}人の訪問者
2. {ページ2} — {訪問者数}人の訪問者
3. {ページ3} — {訪問者数}人の訪問者
**トップ機能**:
1. {機能1} — {訪問者数}人の訪問者
2. {機能2} — {訪問者数}人の訪問者
3. {機能3} — {訪問者数}人の訪問者
### 顧客フィードバックのテーマ
{フィードバックトピック概要}
### 警告とリスク
{フラグが付いた項目}
### 顧客面談
Synthesize engagement metrics, feature usage, feedback, and NPS data to prepare for customer conversations.
This is the most important step. Users often provide partial or ambiguous account names, and there may be many accounts with similar names. Never silently pick an account — always confirm with the user when there's any ambiguity.
Use searchEntities with itemType: ["Account"] and the user's search term to find matching accounts.
If the search returns exactly one result, confirm with the user: show the account name and ID, plus a couple of key metadata fields, and ask "Is this the right account?"
If the search returns multiple results, present a disambiguation table so the user can pick the right one. For each result, fetch metadata using accountQuery to help the user tell them apart.
First, check what metadata is available by calling accountMetadataSchema for the subscription. Then select the most useful fields from whatever is available, prioritizing these categories:
Always available (Pendo core):
metadata.auto.lastvisit (last activity date)metadata.auto.firstvisit (first activity date)Agent metadata (usually available):
metadata.agent.is_paying (paying status)metadata.agent.industry (industry)metadata.agent.planname or metadata.agent.planlevel (plan info)metadata.agent.name (account display name)Custom metadata (varies by customer):
metadata.custom.arr (ARR)metadata.custom.da_visitors30 (visitors last 30 days)metadata.custom.csmassigned (CSM)metadata.custom.da_subscriptiontype (subscription type)Salesforce metadata (only if Salesforce integration is active):
metadata.salesforce.account_name__c (Salesforce account name)metadata.salesforce.arr__c (ARR from Salesforce)metadata.salesforce.industry (industry)metadata.salesforce.account_segment__c (segment)metadata.salesforce.csm_assigned__c (CSM)The goal is to show 3–5 meaningful fields per account regardless of which integrations are active. If Salesforce fields are empty or unavailable, lean on agent and custom metadata instead — there's almost always enough there to differentiate accounts. The key signals for disambiguation are: paying status, visitor activity, recency, plan/tier info, and any identifying name or domain.
Mark the most likely account with a ⭐ Recommended tag and include a brief explanation of why. Use these signals to determine the recommendation (in rough priority order):
metadata.agent.is_paying or metadata.custom.ispaying.metadata.custom.da_visitors30 or similar fields.metadata.auto.lastvisit.When multiple signals agree (e.g., paying + high visitors + recent activity + rich metadata), the recommendation is strong. When signals conflict, explain the tradeoff so the user can make the call.
Example (with Salesforce integration):
I found several accounts matching "Acme". Which one(s) are you looking for?
1. ⭐ **Acme_Corp_Production** (ID: Acme_Corp_Production) — Recommended
- SF Name: Acme Corporation | Paying: Yes | CSM: Jane Smith
- Last Active: Feb 2026 | Visitors (30d): 1,200
→ *Recommended: paying account with by far the most active users*
2. **Acme_Corp_Staging** (ID: Acme_Corp_Staging)
- SF Name: Acme Corporation | Paying: Yes | CSM: Jane Smith
- Last Active: Feb 2026 | Visitors (30d): 16
3. **Acme_Corp** (ID: Acme_Corp)
- Paying: No | No Salesforce data
- Last Active: Jan 2026 | Visitors (30d): 0
Example (without Salesforce — using agent/custom metadata):
I found several accounts matching "Acme". Which one(s) are you looking for?
1. ⭐ **Acme_Corp_Production** (ID: Acme_Corp_Production) — Recommended
- Paying: Yes | Plan: Enterprise | Industry: Technology
- Last Active: Feb 2026 | Visitors (30d): 1,200
→ *Recommended: paying enterprise account with the most active users*
2. **Acme_Corp_Staging** (ID: Acme_Corp_Staging)
- Paying: Yes | Plan: Enterprise
- Last Active: Feb 2026 | Visitors (30d): 16
3. **Acme_Corp** (ID: Acme_Corp)
- Paying: No | Plan: Free
- Last Active: Jan 2026 | Visitors (30d): 0
The user may want to analyze more than one account — for instance, a parent company with multiple sub-accounts (like "Acme_Corp_Production" and "Acme_Corp_Staging"). When presenting the disambiguation list:
Let the user know they can select multiple accounts by listing the numbers (e.g., "1, 2, and 4").
If they select multiple, generate a single report with separate sections per account. Each account gets its own full health analysis (engagement, usage, feedback, etc.), clearly labeled with the account name and ID.
Add a brief cross-account summary at the top if multiple accounts are selected, highlighting any notable differences (e.g., "Acme_Corp_Production has 75x more active visitors than Acme_Corp_Staging").
Only show metadata fields that actually have values — skip empty or null fields to keep it clean. The goal is to give the user enough context to confidently pick the right account(s) without overwhelming them.
Once the account is confirmed, use Pendo tools to gather engagement data:
Tools: activityQuery, productEngagementScore
Tools: activityQuery, searchEntities
Tools: generate_feedback_topics, get_feedback_insights, get_feedback_items
If NPS data is available, gather sentiment metrics:
Tools: activityQuery (with poll entity type)
Generate a structured account health report:
## Account Health Summary: {account_name}
**Account ID**: {account_id}
**Period**: {timeframe}
### Engagement Overview
- **Unique Visitors**: {count} (vs {previous_count} previous period) {↑/↓ % change}
- **Top Active Users**:
1. {visitor_1} — {days_active} days active
2. {visitor_2} — {days_active} days active
3. {visitor_3} — {days_active} days active
- **PES Score**: {score}/100
### Feature & Page Usage
**Top Pages**:
1. {page_1} — {visitor_count} visitors
2. {page_2} — {visitor_count} visitors
3. {page_3} — {visitor_count} visitors
**Top Features**:
1. {feature_1} — {visitor_count} visitors
2. {feature_2} — {visitor_count} visitors
3. {feature_3} — {visitor_count} visitors
### Customer Feedback Themes
{feedback_topics_summary}
### Alerts & Risks
{any_flagged_items}
### Recommendations for Customer Call
{synthesized_recommendations}
When the user selects multiple accounts, produce a single report with this structure:
## Combined Account Health Report
**Accounts analyzed**: {account_1}, {account_2}, ...
**Period**: {timeframe}
### Cross-Account Summary
{Brief comparison highlighting notable differences — e.g., relative visitor counts, which accounts are most/least active, any shared feedback themes or divergent trends. Keep this to 3-5 sentences.}
---
## {account_1_name} (ID: {account_1_id})
### Engagement Overview
{... same structure as single account ...}
### Feature & Page Usage
{...}
### Customer Feedback Themes
{...}
### Alerts & Risks
{...}
---
## {account_2_name} (ID: {account_2_id})
{... repeat for each account ...}
---
### Combined Recommendations for Customer Call
{Synthesize recommendations across all accounts. Note which are account-specific vs. common themes.}
The cross-account summary at the top is important — it gives the user a quick read before diving into details, and helps them spot patterns across sub-accounts that they might miss looking at each one individually.
account_id explicitly in all subsequent queries.原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。