1つのアプリケーションについて、共有可能な健康診断レポートを生成します。利用状況、ユーザー獲得、継続利用率、平均使用時間、粘着性(ユーザーが繰り返し利用する度合い)、ユーザーの不満信号、およびアンケートスコアを総合的にまとめて、総合評価と次のアクションを示します。 次のような場合に使用: - アプリケーションが健全に機能しているかを聞かれたとき - アプリの健康診断レポートを求められたとき - アプリケーション全体の状態について総合的な評価が必要なとき - アプリのレベルでの利用状況、継続利用率、粘着性、または摩擦(ユーザーが感じる使いづらさ)について質問されたとき 「健康診断」という言葉が明示されていない場合でも活用できます。 **注記:** このスキルはアプリケーション全体を対象としています。特定の顧客アカウント単位での診断には「アカウント健康診断」を、特定の機能の採用状況を見る場合は「機能採用分析」をそれぞれ使用してください。
Generate a shareable health report for one application, summarizing engagement, acquisition, retention, average time, stickiness, frustration signals, and survey scores into a verdict and next steps. Use this skill whenever someone asks how healthy an app is, wants an app health report, wants an overall picture of how an application is doing, or asks about an app's engagement, retention, stickiness, or friction at the application level — even if they don't say "app health" explicitly. This is app-level (a whole application), not account-level — for a single customer account use account-health, and for a single feature use feature-adoption.
1つのアプリについて、共有可能な健全性レポートを作成します。ユーザー数、ユーザーの獲得・保持状況、利用中のエンゲージメント(関与度)、問題が生じている箇所、評価を網羅し、総合判定と次のアクションを提示します。
このスキルは、Pendo MCP ツールのみを使用します。以下のツール参照はすべて Pendo コネクタツール(ツール一覧で Pendo: という接頭辞が付いています)を指しています。
開始前に Pendo:list_all_applications を呼び出し、利用可能なサブスクリプション ID とアプリ ID を取得してください。その後のすべての Pendo ツール呼び出しには subId(サブスクリプション ID)が必要で、アプリレベルのツールには appId が必要です。健全性指標は以下から取得します:
Pendo:appUsage — アクティブユーザー数・アカウント数、イベント数、平均利用時間、フラストレーション指標(怒りのクリック、反応なしのクリック、エラークリック、戻り)の4種類を appId で1つのアプリにスコープして取得Pendo:appUsageTimeSeries — 上記の利用指標を期間ごと(週単位または日単位)のトレンドとして取得。月間DAU/MAU粘着率(ユーザーの定着度)の算出基礎となりますPendo:acquisitionTrend — 期間内に初めてアプリと相互作用した新規ユーザーと新規アカウント数を期間ごとに取得Pendo:cohortRetentionCurve — アプリの新規ユーザーのリテンション曲線(ユーザーが戻ってくる割合)を期間ごとのコホート規模(グループサイズ)とともに取得Pendo:surveyScores — NPS、CSAT、PMF(製品市場適合度)の調査スコアを回答数とともに取得Pendo:activityQuery — ページ・機能レベルの詳細を取得し、フラストレーション箇所を特定このレポートは1つのアプリのみを対象とします。データ収集の前に app_id を決定してください。
Pendo:list_all_applications を呼び出します。アプリケーションが正確に1つの場合はそれを使用し、どのアプリか明記してください。以下の項目に対して答えることが、レポート品質の基準です。
エンゲージメント — アプリ内でどのくらいのユーザー数・アカウント数がアクティブか、どのくらい活動しているか、前月期比で増減しているか
新規獲得 — アプリが獲得している新規ユーザー・新規アカウント数はいくつか、その獲得率は上昇・下降しているか
リテンション(ユーザー保持) — 獲得したユーザーが繰り返し利用するか、その定着率はどこまで回復するか
平均利用時間 — ユーザーがアプリに費やす時間はどのくらいか、その時間は増減しているか
粘着率 — アクティブユーザーがどのくらいの頻度で戻ってくるか(DAU/MAU比率)、改善しているか
フラストレーション信号 — ユーザーがどこで問題に直面しているか(怒りのクリック、反応なしのクリック、エラークリック、戻り)、その問題は増加しているか、どこに集中しているか
調査スコア — NPS、CSAT、PMF の調査回答からユーザーの満足度についてどんな傾向が読み取れるか、その傾向は変化しているか
総合判定 — 以上を総合すると、アプリは健全か、混在的か、懸念材料があるか、リスク状態か、次のアクションは何か
特に指示がない限り、90日間のウィンドウを使用してください。すべての指標を確定したアプリにスコープし、すべてのデータ取得リクエストで明示的に app_id を渡してください。また、メトリクスと比較期間の間でスコープとウィンドウ期間を同じに保ってください。カウントとベースラインは同じアプリ・同じ期間を対象にする必要があります。粘着率はこの限りではありません(後述)。可能な限り並列でデータを取得してください。
エンゲージメント (appUsage、appUsageTimeSeries):対象期間と前期間のアクティブユーザー数・アクティブアカウント数・イベント数、期間ごとのトレンド(勢いの変化が見える形で)
新規獲得 (acquisitionTrend):対象期間内に初めてアプリと相互作用した新規ユーザー・新規アカウント数を期間ごとに、前期間との比較も含めて
リテンション (cohortRetentionCurve):アプリの新規ユーザーのリテンション曲線(期間ごとのレート)、最終的に落ち着くレート、信頼性を判断できるコホート規模
平均利用時間 (appUsage):対象期間と前期間の、訪問者1人あたりの平均利用時間、および利用可能な場合はアクティブな日1日あたりの平均時間
粘着率 (appUsageTimeSeries):DAU/MAU は月単位で測定し、ウィンドウ全体では計算しません。ウィンドウ内の30日ごとの月について1つの比率を計算してください(90日ウィンドウの場合は3つ)。各月はその月だけのデータで計算:MAU はその月にアクティブだった個人ユーザー数、DAU はその月の日次アクティブユーザー数の平均値。月内のすべての暦日(土日を含む)について DAU を平均化してください。土日を除いたり営業日だけで割ったりしないでください。データがない日はスキップするのではなくゼロとして数えてください。MAU の分母は月全体を対象とするため、分子から日を除くと比率が不当に高くなります。トレンドは月ごとの推移となり、最新の比率との比較は過去90日ではなく、その前の30日間です。分母がウィンドウ全体の個別ユーザーである比率は粘着率ではありません。分母がウィンドウと共に増加する一方、分子は増加しないため、数字が過度に低くなります。比率が1つだけ得られる場合は、最新30日間にスコープし、その旨を明記してください。
フラストレーション信号 (appUsage、その後 activityQuery で詳細化):対象期間と前期間のアプリレベルの怒りのクリック、反応なしのクリック、エラークリック、戻り。可能な限り、これらが集中しているページ・機能
調査スコア (surveyScores):対象期間のアプリについて、NPS、CSAT、PMF の各スコアを回答数と前期間との変化とともに
データギャップ: 取得に失敗した、空だった、または収集できなかった証拠カテゴリー(例:調査が実施されていない、フラストレーションデータなし)。これらを推測で埋めるのではなく、ギャップとしてレポートに含めてください。
上記は理想的なもので、硬い前提条件ではありません。カテゴリーが不足または空の場合、存在する実質的なデータで続行してください。まったく意味のあるデータが取得できない場合、レポートを生成せず、簡潔にユーザーにこのアプリについてデータが利用できなかったことを伝えてください。
コホート指標は定義を伴います。 リテンション率と粘着率は、それがどのように測定されたかがわからなければ意味を持たないため、各定義を数値の横に保ってください:リテンション率については、コホートが誰で、どう適格性が判定されたか、ウィンドウ、期間の長さと期間数、期間ごとのコホート規模;粘着率については、何がデイリーアクティブ・マンスリーアクティブとカウントされたか、各数字が対象とする30日月、その背後にある比率。リテンション率または DAU/MAU 数がコホート、ウィンドウ、設定の定義なしで到着した場合、定義を取得するか、その指標を省いてください。裸の数字は、実際には正確でなくても正確に見えます。
1つの構造化レポートを生成してください。収集したデータから自ら トレンドと判定を導き出してください。数字をただ述べるだけでなく、その意味を読み込んでください。
## アプリケーション健全性レポート: {app_name}
**アプリ ID**: {app_id}
**対象期間**: {timeframe}
### 総合判定
{健全 / 混在的 / 懸念あり / リスク状態} — {以下の信号を総合し、全体的な読みを2~3文で説明}
### エンゲージメント
- **アクティブユーザー数**: {数値} (前期間比 {数値}) {↑/↓ %}
- **アクティブアカウント数**: {数値} (前期間比 {数値}) {↑/↓ %}
- **イベント数**: {数値} (前期間比 {数値}) {↑/↓ %}
- **トレンド**: {期間ごとの軌跡を言葉で説明。最初・最後の部分的なバケット(計測期間)があれば注記}
### 新規獲得
- **新規ユーザー**: {数値} (前期間比 {数値}) {↑/↓ %}
- **新規アカウント**: {数値} (前期間比 {数値}) {↑/↓ %}
- **トレンド**: {獲得率が上昇・下降しているか}
### リテンション
- **曲線**: {期間ごとのレート、例:週1 → 週2 → ...}
- **最終定着率**: {定常状態のレート}
- **コホート**: {適格条件、ウィンドウ、期間長、期間ごとのコホート規模}
### 平均利用時間
- **ユーザー1人あたり**: {期間} (前期間比 {期間}) {↑/↓ %}
- **アクティブな日1日あたり**: {期間(利用可能な場合)}
### 粘着率(DAU/MAU)
- **月別比率**: {月1}: {比率} | {月2}: {比率} | {月3}: {比率}
- **トレンド**: {月ごとの方向}
- **定義**: {DAU・MAU として何をカウントしたか、対象とした30日月}
### フラストレーション信号
- **怒りのクリック**: {数値} (前期間比 {数値}) | **反応なしのクリック**: {数値} | **エラークリック**: {数値} | **戻り**: {数値}
- **集中している対象**: {フラストレーションが最も多いページ・機能(利用可能な場合)}
### 調査スコア
- **NPS**: {スコア} ({回答数} 件の回答) {前期間比 ↑/↓}
- **CSAT**: {スコア} ({回答数} 件の回答)
- **PMF**: {スコア} ({回答数} 件の回答)
### データギャップ
{試みたが利用不可だった証拠カテゴリー。例:「CSAT調査が実施されていない」「リテンションデータ取得不可"}
### 推奨される次のアクション
{データに基づいた2~4つの具体的なアクション。アプリ内アクションが適切な場合は、Pendo ガイドの種類(ウォークスルー、ツールチップ、ライトボックス、バナー、リソースセンターモジュール)と対象セグメントを明記してください。曖昧な「アプリ内ガ
Produce a shareable health report for one app, covering how many people use it, whether it keeps gaining and holding on to them, how engaged they are while they are there, where they hit friction, and how they rate it — then reach a verdict and recommend next steps.
This skill uses Pendo MCP tools exclusively. All tool references below refer to the Pendo connector tools (prefixed Pendo: in the tool list).
Before starting, call Pendo:list_all_applications to get the available subscription IDs and app IDs. Every subsequent Pendo tool call requires a subId (subscription ID) and the app-level tools require an appId. The health metrics come from:
Pendo:appUsage — active visitors/accounts, event volume, average time, and the four frustration counts (rage clicks, dead clicks, error clicks, u-turns), scoped to one app via appId.Pendo:appUsageTimeSeries — the same usage metrics as a per-period (weekly or daily) trend across the window; also the basis for the monthly DAU/MAU stickiness ratios.Pendo:acquisitionTrend — new visitors and new accounts (first interaction inside the window) per period.Pendo:cohortRetentionCurve — the retention curve for the app's new visitors, with cohort size per period.Pendo:surveyScores — NPS, CSAT, and PMF survey scores with response counts.Pendo:activityQuery — page/feature-level breakdown to locate where frustration is concentrated when a category needs drill-down.The report covers one app. Resolve app_id before gathering any data.
Pendo:list_all_applications. If there is exactly one application, use it (state which one).This is the contract — the report is judged on whether it answers these.
Use a 90-day window unless the user specifies otherwise. Scope every metric to the resolved app — pass the app_id explicitly in every data-gathering request — and keep that scope identical between a metric and its comparison period: a count and its baseline must cover the same app over the same length of window, or the trend is meaningless. Stickiness is the one metric that is not measured over the full window — see below. Gather these in parallel where possible.
appUsage, appUsageTimeSeries): active visitors, active accounts, and event volume for the window and for the prior equivalent window, plus a per-period (weekly or daily) trend across the window so a shift in momentum is visible.acquisitionTrend): new visitors and new accounts — those whose first interaction with the app falls inside the window — per period across the window, with the prior-window comparison.cohortRetentionCurve): the retention curve for the app's new visitors, both the rate per period and the rate it settles at, with the cohort size behind each period so reliability can be judged.appUsage): average time in the app per visitor, and per active day where available, for the window and the prior window.appUsageTimeSeries): DAU/MAU measured monthly, never across the whole window. Compute one ratio per 30-day month inside the window — three of them for a 90-day window — each built from that month alone: MAU is the unique visitors active in that month, DAU is the average of that month's daily active visitors. Average the DAU across every calendar day in the month, weekends included — don't drop weekend buckets or divide by business days only, and count a day that returns no bucket as zero rather than skipping it. The MAU denominator spans the whole month, so dropping days from the numerator inflates the ratio. The trend is then month over month, and the comparison for the latest ratio is the 30 days before it, not the prior 90 days. A ratio whose denominator is unique visitors across the full window is not stickiness — the denominator grows with the window while the numerator does not, so the figure comes out far too low. If only one ratio can be obtained, scope it to the most recent 30 days and say so.appUsage, then activityQuery to drill down): app-level rage clicks, dead clicks, error clicks, and u-turns for the window versus the prior window, and — where the data allows — the pages or features carrying the most of them.surveyScores): NPS, CSAT, and PMF survey scores for the app over the window, each with its response count and its movement versus the prior window.The evidence above is ideal, not a hard prerequisite. If a category is missing or empty, continue with the grounded data that exists. If no meaningful data can be collected at all, do not generate the report; briefly tell the user there was no data available for this app.
Cohort metrics carry their definition. Retention and stickiness mean nothing without how they were measured, so keep each definition alongside its number: for retention, who is in the cohort and how they qualified, the window, the period length and the number of periods, and the cohort size per period; for stickiness, what counted as daily active and as monthly active, the 30-day month each figure covers, and the ratio behind the figure. If a retention rate or a DAU/MAU figure arrives without its cohort, window, and configuration, get the definition or leave the metric out — a bare number reads as precise when it isn't.
Generate a single structured report. Derive the trends and the verdict yourself from the gathered data — don't just restate numbers.
## App Health Report: {app_name}
**App ID**: {app_id}
**Period**: {timeframe}
### Verdict
{Healthy / Mixed / Showing concern / At risk} — {2-3 sentences synthesizing the signals below into an overall read.}
### Engagement
- **Active Visitors**: {count} (vs {previous} prior period) {↑/↓ %}
- **Active Accounts**: {count} (vs {previous}) {↑/↓ %}
- **Events**: {count} (vs {previous}) {↑/↓ %}
- **Trend**: {per-period trajectory in words, flagging any partial first/last bucket}
### Acquisition
- **New Visitors**: {count} (vs {previous}) {↑/↓ %}
- **New Accounts**: {count} (vs {previous}) {↑/↓ %}
- **Trend**: {is the acquisition rate rising or falling}
### Retention
- **Curve**: {rate per period, e.g. week 1 → week 2 → ...}
- **Settles at**: {steady-state rate}
- **Cohort**: {who qualified, window, period length, cohort size per period}
### Average Time
- **Per Visitor**: {duration} (vs {previous}) {↑/↓ %}
- **Per Active Day**: {duration if available}
### Stickiness (DAU/MAU)
- **Monthly ratios**: {month 1}: {ratio} | {month 2}: {ratio} | {month 3}: {ratio}
- **Trend**: {month-over-month direction}
- **Definition**: {what counted as DAU and MAU, the 30-day months covered}
### Frustration Signals
- **Rage clicks**: {count} (vs {previous}) | **Dead clicks**: {count} | **Error clicks**: {count} | **U-turns**: {count}
- **Concentrated on**: {top pages/features carrying friction, if available}
### Survey Scores
- **NPS**: {score} ({n} responses) {↑/↓ vs previous}
- **CSAT**: {score} ({n} responses)
- **PMF**: {score} ({n} responses)
### Data Gaps
{Any evidence category that was attempted but unavailable — e.g. "No CSAT survey running", "Retention data unavailable".}
### Recommended Next Steps
{2-4 concrete actions grounded in the data. Where an in-app action fits, name the Pendo guide type (walkthrough, tooltip, lightbox, banner, Resource Center module) and the target segment — not a vague "add in-app guidance".}
app_id in Step 0 and state which app it is. If the user names several, report on one and say which, or ask.app_id (and subId) explicitly in every data-gathering request, and keep the app scope and window length identical between a metric and its comparison period.原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。