• Projects
  • Service
  • About
  • branding.bz
  • Podcast
  • Tips
  • FAQ
  • Recruit
  • Download
  • Contact
  • branding.bz(ブランド構築SaaS)
  • DESIGN NOW(デザインメディア)
  • X
  • LinkedIn
  • Spotify
  • Facebook

213-0011 神奈川県川崎市高津区久本3-6-7-303

© 2026 ID INC. All rights reserved

claude-skills/スキル
SKILLKnowledge Workproductivity

account-health

プラグイン
Pendo Analytics
ソース
GitHub で見る ↗
説明

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(顧客満足度スコア)データを統合して、顧客との面談に向けた準備を行います。

パラメータ

  • account_name_or_id: ユーザーが入力した値。部分的な名前、完全な名前、または正確なアカウントIDの可能性があります。
  • timeframe: 分析対象の時間範囲(デフォルト:過去90日間)。

ステップ0:アカウントの検索と確認

最も重要なステップです。ユーザーは部分的または曖昧なアカウント名を入力することが多く、類似の名前を持つアカウントが多数存在する可能性があります。アカウントを無断で選択してはいけません。曖昧な場合は必ずユーザーに確認してください。

アカウントの検索方法

  1. searchEntitiesを使用して、itemType: ["Account"]とユーザーの検索用語で一致するアカウントを検索します。

  2. 検索が正確に1件の結果を返す場合、ユーザーに確認してください。アカウント名とIDに加えて、重要なメタデータフィールドを2、3個表示し、「このアカウントで正しいですか?」と聞きます。

  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を確認してください。
  • 訪問者数(過去30日): 最近のアクティビティが多いほど、これは本物でアクティブな本番用アカウントであり、テスト用や古い重複ではないことを示します。metadata.custom.da_visitors30のようなフィールドを確認してください。
  • 最後のアクティビティ日: より最近のアクティビティほど良いです。数年前にアクティブだったアカウントはおそらく古いものです。metadata.auto.lastvisitを使用してください。
  • メタデータが豊富: より多くのメタデータフィールドが入力されているアカウント(Salesforce、エージェント、またはカスタムソースからのいずれであっても)は、孤立した重複ではなく「本物の」アカウントである可能性が高いです。

複数の信号が一致する場合(例:有料+高い訪問者数+最近のアクティビティ+豊富なメタデータ)、推奨は強力です。信号が矛盾する場合は、ユーザーが判断できるようにトレードオフを説明してください。

例(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フィールドはスキップしてすっきり保ちます。目標は、ユーザーが正しいアカウント(複数可)を自信を持って選択できるだけの情報を提供し、圧倒されないようにすることです。

  1. 結果が見つからない場合、ユーザーに通知し、代替検索用語を提案するか、名前を再度確認するよう求めてください。
  2. ユーザーが分析するアカウント(複数可)を確認するまで、健全性レポートに進まないでください。

区別のコツ

  • 最大10件の結果を表示します。それ以上ある場合は、ユーザーに検索を絞り込むよう依頼します。
  • アカウントを見分けるのに最も有用なフィールド:年間経常収益、業界、セグメント、CSM名、および最近のアクティビティ。有料ステータスも本番用アカウントとテスト/デモ用を区別するのに役立ちます。
  • ユーザーが正確なアカウントID(長い数値文字列)のように見えるものを入力した場合、検索をスキップして直接レポートに移行できますが、確認用にアカウント名は表示してください。

ステップ1:エンゲージメント指標の収集

アカウントが確認されたら、Pendoツールを使ってエンゲージメントデータを収集します:

ツール: activityQuery、productEngagementScore

  • 指定時間範囲内のこのアカウントのユニーク訪問者数を取得
  • 前の同等の時間範囲内のユニーク訪問者数を取得(比較用)
  • このアカウントから、アクティブ日数が多い訪問者トップ3を特定
  • 利用可能な場合、PES(プロダクト エンゲージメント スコア)を計算

ステップ2:機能利用データの収集

ツール: activityQuery、searchEntities

  • このアカウントからの訪問者数が多いページトップ3を取得
  • このアカウントからの訪問者数が多い機能トップ3を取得
  • 成長または減少のトレンドがないか特定

ステップ3:フィードバックデータの収集

ツール: generate_feedback_topics、get_feedback_insights、get_feedback_items

  • アカウントからのフィードバックをトピックごとにグループ化
  • 重要な洞察とテーマを抽出
  • 警告(解約リスク、高い不満、販売の障害)に注目

ステップ4:NPSスコアの収集

NPSデータが利用可能な場合、感情メトリクスを収集します:

ツール: activityQuery(ポールエンティティタイプ使用)

  • 指定時間範囲内のアカウントのNPSスコアを取得
  • 利用可能な場合、前の期間との比較

出力形式

単一アカウントレポート

構造化されたアカウント健全性レポートを生成します:

## アカウント健全性概要:{アカウント名}
**アカウントID**: {アカウントID}
**期間**: {時間範囲}

### エンゲージメント概要
- **ユニーク訪問者**: {数値}(前期比 {前期数値}){↑/↓ %変化}
- **アクティブなトップユーザー**:
  1. {訪問者1} — {アクティブ日数}日間アクティブ
  2. {訪問者2} — {アクティブ日数}日間アクティブ
  3. {訪問者3} — {アクティブ日数}日間アクティブ
- **PESスコア**: {スコア}/100

### 機能とページの利用状況
**トップページ**:
1. {ページ1} — {訪問者数}人の訪問者
2. {ページ2} — {訪問者数}人の訪問者
3. {ページ3} — {訪問者数}人の訪問者

**トップ機能**:
1. {機能1} — {訪問者数}人の訪問者
2. {機能2} — {訪問者数}人の訪問者
3. {機能3} — {訪問者数}人の訪問者

### 顧客フィードバックのテーマ
{フィードバックトピック概要}

### 警告とリスク
{フラグが付いた項目}

### 顧客面談
原文(English)を表示

Account Health Analysis

Synthesize engagement metrics, feature usage, feedback, and NPS data to prepare for customer conversations.

Parameters

  • account_name_or_id: What the user provides — could be a partial name, full name, or exact account ID.
  • timeframe: The time period for analysis (default: last 90 days).

Step 0: Find and Confirm the Account

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.

How to find the account

  1. Use searchEntities with itemType: ["Account"] and the user's search term to find matching accounts.

  2. 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?"

  3. 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.

Recommending the best match

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):

  • Paying status: Paying accounts are almost always the ones users care about. Check metadata.agent.is_paying or metadata.custom.ispaying.
  • Visitor count (30d): Higher recent activity indicates this is a real, active production account — not a test or legacy duplicate. Check metadata.custom.da_visitors30 or similar fields.
  • Last active date: More recent activity is better. Accounts last active years ago are probably stale. Use metadata.auto.lastvisit.
  • Has rich metadata: Accounts with more populated metadata fields (whether from Salesforce, agent, or custom sources) are more likely to be the "real" account vs. orphaned duplicates.

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

Multi-account selection

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.

  1. If no results are found, let the user know and suggest alternative search terms or ask them to double-check the name.
  2. Do not proceed to the health report until the user has confirmed which account(s) to analyze.

Tips for disambiguation

  • Show at most 10 results. If there are more, ask the user to narrow their search.
  • Fields that are most useful for telling accounts apart: ARR, industry, segment, CSM name, and recent activity. Paying status also helps distinguish production accounts from test/demo ones.
  • If the user provides what looks like an exact account ID (a long numeric string), you can skip the search and go directly to the report — but still show the account name for confirmation.

Step 1: Collect Engagement Metrics

Once the account is confirmed, use Pendo tools to gather engagement data:

Tools: activityQuery, productEngagementScore

  • Get the count of unique visitors for the account in the timeframe
  • Get the count of unique visitors in the previous equivalent timeframe (for comparison)
  • Identify the top 3 visitors by days active from this account
  • Calculate PES (Product Engagement Score) if available

Step 2: Collect Feature Usage Data

Tools: activityQuery, searchEntities

  • Get top 3 pages by number of visitors from this account
  • Get top 3 features by number of visitors from this account
  • Identify any growth or decline trends

Step 3: Collect Feedback Data

Tools: generate_feedback_topics, get_feedback_insights, get_feedback_items

  • Group feedback from the account into topics
  • Extract key insights and themes
  • Note any alerts (Churn Risk, High Frustration, Blocker to Sale)

Step 4: Collect NPS Scores

If NPS data is available, gather sentiment metrics:

Tools: activityQuery (with poll entity type)

  • Get NPS score for the account in the timeframe
  • Compare with previous period if available

Output Format

Single account report

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}

Multi-account report

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.

Rules

  • Never skip account confirmation. If the user's search returns more than one result, always present the options with a ⭐ Recommended tag and wait for them to choose. This is the single most important rule.
  • Always explain the recommendation. Don't just star an account — briefly say why (e.g., "paying account with the most active users").
  • Support multi-account selection. Let the user pick multiple accounts. When they do, produce separate report sections per account with a cross-account summary at the top and combined recommendations at the bottom.
  • Always pass the confirmed account_id explicitly in all subsequent queries.
  • Execute steps 1–4 in parallel when possible to save time. When analyzing multiple accounts, run all accounts' data collection in parallel too.
  • Keep user-facing responses minimal outside the report — let the report speak for itself.
  • Default timeframe is 90 days if not specified.
  • If a data source returns no results (e.g., no feedback, no NPS), note it briefly in the report rather than leaving the section blank.

原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。