• 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

app-health

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

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で絞ったもの。
  • Pendo:appUsageTimeSeries — appUsageと同じ指標を、指定期間内で週単位または日単位の推移として表示。月単位のDAU/MAU粘着度の算出基盤にもなります。
  • Pendo:acquisitionTrend — 期間内に初めてアプリと相互作用した新規訪問者および新規アカウントを期間ごとに集計。
  • Pendo:cohortRetentionCurve — アプリの新規訪問者の定着曲線(コホート分析)を期間ごとのコホート規模とともに表示。
  • Pendo:surveyScores — NPS、CSAT、PMF調査スコアと回答数。
  • Pendo:activityQuery — ページ・機能レベルの内訳を表示。フラストレーションが集中している箇所を詳しく確認する際に使用。

パラメータ

  • app_id: レポート対象アプリケーション(ステップ0で確定)
  • timeframe: 分析対象期間(デフォルト:過去90日間)

ステップ0:アプリの確定と確認

レポートは1つのアプリについてのみ作成します。データ収集前に app_id を確定してください。

  1. Pendo:list_all_applications を呼び出します。アプリケーションがちょうど1つの場合は、それを使用してください(どのアプリか明示)。
  2. ユーザーが特定のアプリ名を挙げた場合は、リスト内のアプリケーションと照合します。
  3. 複数のアプリケーションがあり、ユーザーが指定していない場合は、リストを示してどのアプリについてレポートするか質問してください。勝手に1つを選ばないでください。
  4. ユーザーが複数のアプリを挙げた場合は、1つについてレポートし、どのアプリか明示するか、どれを対象にするか質問します。

このレポートが答える質問

これがレポートの評価基準です。以下の質問に答えることがレポートの役割です。

  1. エンゲージメント — アプリでアクティブな訪問者・アカウント数は何件か、アクティビティ量はどの程度か、前期間比で増減しているか。
  2. 獲得 — アプリが新規に獲得している訪問者・アカウント数は何件か、その増減傾向は上向きか下向きか。
  3. 定着 — 獲得した訪問者はリピートして戻ってくるか、定着曲線はどこで安定するか。
  4. 平均滞在時間 — 訪問者はアプリにどのくらいの時間滞在しているか、その傾向は上向きか下向きか。
  5. 粘着度 — アクティブな訪問者は頻繁に戻ってくるか(DAU/MAU比)、その指標は向上しているか。
  6. フラストレーション信号 — 訪問者はどこで困難を感じているか(激怒クリック、無反応クリック、エラークリック、引き戻し)、その傾向は悪化しているか、どの箇所に集中しているか。
  7. 調査スコア — NPS、CSAT、PMF調査の回答からユーザーのアプリ満足度はどのように評価されているか、その変化はどうか。
  8. 総合判定 — これら全体を見ると、アプリは健全な状態か、混在状態か、懸念がみられるか、リスク状態か。次にとるべきアクションは何か。

レポートに必要な証拠

特に指定がない限り90日間のウィンドウを使用してください。すべての指標を確定したアプリに限定し、データ収集リクエストで app_id を明示的に渡し、指標とその比較期間の範囲を同一に保ってください。ある指標とそのベースライン(比較対象)は、同じアプリについて同じ長さの期間で測定する必要があります。そうでなければトレンドは意味をなしません。粘着度は唯一、全ウィンドウではなく月単位で測定します(下記参照)。可能な限り並行して収集してください。

  • エンゲージメント (appUsage、appUsageTimeSeries):対象期間と前同期間におけるアクティブ訪問者数、アクティブアカウント数、イベント数、ならびに対象期間内の週単位または日単位の推移(モメンタムの変化を可視化)。
  • 獲得 (acquisitionTrend):対象期間内に初めてアプリと相互作用した新規訪問者・新規アカウント数を期間ごとに集計、前期間との比較を含む。
  • 定着 (cohortRetentionCurve):アプリ新規訪問者の定着曲線を期間ごとの定着率と安定率で示し、各期間のコホート規模を含める(データの信頼性を判断するため)。
  • 平均滞在時間 (appUsage):対象期間と前期間における、訪問者あたりの平均滞在時間、および利用可能な場合はアクティブ日あたりの平均時間。
  • 粘着度 (appUsageTimeSeries):DAU/MAUを月単位で測定し、全ウィンドウではなく月ごとに。対象期間内の各30日暦月ごとに1つの比率を算出(90日間のウィンドウなら3つ)。各月はその月単独から算出します。MAUはその月にアクティブだった訪問者数、DAUはその月の日単位アクティブ訪問者数の平均。暦月内のすべての日(土日を含む)でDAUを平均化してください。週末を除外したり営業日のみで除算したりせず、データのない日をスキップせずにゼロとカウント。MAU分母は暦月全体にわたるので、分子の日を除外すると比率が不当に高くなります。トレンドは月単位で観察し、最新比率の比較対象は直前の30日間であり、前90日間ではありません。分母が全ウィンドウの訪問者数である比率は粘着度ではなく、分母はウィンドウとともに成長するが分子は成長しないため、数値は実際よりもはるかに低くなります。1つの比率しか得られない場合は、直近30日間に限定してそのことを明記してください。
  • フラストレーション信号 (appUsage、詳細確認時にactivityQuery):対象期間と前期間におけるアプリレベルの激怒クリック、無反応クリック、エラークリック、引き戻し数、およびデータが許す限り、これらが最も集中しているページ・機能。
  • 調査スコア (surveyScores):対象期間のアプリに関するNPS、CSAT、PMF調査スコア。各スコアとその回答数および前期間比での変化を含める。
  • データギャップ: 収集を試みたが失敗した、結果が得られない、または収集できなかった証拠カテゴリがあれば記録してください(例:調査が未実施、フラストレーションデータなし)。これらをレポートにギャップとして記載し、推測で埋めないでください。

上記は理想的な構成であり、絶対要件ではありません。カテゴリが欠落していても空でなければ、実在するデータで進めてください。意味のあるデータを全く収集できない場合は、レポートを生成せず、ユーザーにこのアプリについて利用可能なデータがなかったことを簡潔に伝えてください。

コホート指標はその定義を伴わせてください。 定着と粘着度はその測定方法なしに意味を持たないため、各定義をその数値の傍に記載してください。定着については、コホートの構成要件となる条件、ウィンドウ、期間の長さと期間数、期間ごとのコホート規模。粘着度については、デイリーアクティブとマンスリーアクティブの定義、各数値が対応する30日暦月、その背後にある比率。定着率またはDAU/MAU数値がコホート、ウィンドウ、設定なしで到着した場合は、定義を取得するか、その指標を省いてください。数値が定義なしで示されると、それが正確であるかのように読まれてしまいます。

出力フォーマット

単一の構造化レポートを生成してください。収集したデータから自らトレンドと総合判定を導き出し、単なる数値の再述べに終わらないでください。

## アプリ健全性レポート:{アプリ名}
**アプリID**:{app_id}
**対象期間**:{timeframe}

### 総合判定
{健全 / 混在 / 懸念あり / リスク状態} — {以下の信号を総合的に読み込んだ総括2~3文}

### エンゲージメント
- **アクティブ訪問者**:{件数}(前期間比 {前期間} → {↑/↓ %})
- **アクティブアカウント**:{件数}(前期間比 {前期間} → {↑/↓ %})
- **イベント**:{件数}(前期間比 {前期間} → {↑/↓ %})
- **推移**:{期間ごとの軌跡を言葉で。最初・最後のバケットが部分的な場合は明記}

### 獲得
- **新規訪問者**:{件数}(前期間比 {前期間} → {↑/↓ %})
- **新規アカウント**:{件数}(前期間比 {前期間} → {↑/↓ %})
- **推移**:{獲得率が上昇か下降か}

### 定着
- **曲線**:{期間ごとの定着率、例:第1週→第2週→...}
- **安定レベル**:{定常状態での定着率}
- **コホート**:{適格条件、ウィンドウ、期間の長さ、期間ごとのコホート規模}

### 平均滞在時間
- **訪問者あたり**:{時間} (前期間比 {前期間} → {↑/↓ %})
- **アクティブ日あたり**:{利用可能な場合の時間}

### 粘着度(DAU/MAU)
- **月単位の比率**:{月1}:{比率} | {月2}:{比率} | {月3}:{比率}
- **推移**:{月単位での上昇・下降傾向}
- **定義**:{DAUとMAUとして計算した内容、対応する30日暦月}

### フラストレーション信号
- **激怒クリック**:{件数}(前期間比 {前期間}) | **無反応クリック**:{件数} | **エラークリック**:{件数} | **引き戻し**:{件数}
- **集中箇所**:{フラストレーションが最も多いページ・機能、利用可能な場合}

### 調査スコア
- **NPS**:{スコア}({n}件回答) {前期間比で↑/↓}
- **CSAT**:{スコア}({n}件回答)
- **PMF**:{スコア}({n}件回答)

### データギャップ
{収集を試みたが利用不可だったカテゴリ。例:「CSAT調査は未実施」「定着データ取得不可」}

### 推奨される次のアクション
{データに根拠を持つ具体的なアクション2~4件。アプリ内ガイダンス(ウォークスルー、ツールチップ、ライトボックス、バナー、リソースセ
原文(English)を表示

App Health Report

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.

Tools

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.

Parameters

  • app_id: The application to report on (resolved in Step 0).
  • timeframe: The time period for analysis (default: last 90 days).

Step 0: Resolve and Confirm the App

The report covers one app. Resolve app_id before gathering any data.

  1. Call Pendo:list_all_applications. If there is exactly one application, use it (state which one).
  2. If the user named an app, match it to an application in the list.
  3. If there are multiple applications and the user hasn't specified one, present the list and ask which app to report on. Do not silently pick.
  4. If the user names several apps, report on one and say which — or ask which they want.

Questions This Report Answers

This is the contract — the report is judged on whether it answers these.

  1. Engagement — How many visitors and accounts are active in the app, how much are they doing, and is that growing or declining versus the prior period?
  2. Acquisition — How many new visitors and accounts is the app gaining, and is that rate rising or falling?
  3. Retention — Do the visitors the app acquires keep coming back, and where does the retention curve settle?
  4. Average time — How long are visitors spending in the app, and is that trending up or down?
  5. Stickiness — How often do active visitors come back — the DAU/MAU ratio — and is it improving?
  6. Frustration signals — Where are visitors hitting friction (rage clicks, dead clicks, error clicks, u-turns), is friction rising, and what is it concentrated on?
  7. Survey scores — What do NPS, CSAT, and PMF survey responses say about how users feel about the app, and how has that moved?
  8. Verdict — Taken together, is the app healthy, mixed, showing concern, or at risk — and what next steps should be taken?

Evidence the Report Needs

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.

  • Engagement (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.
  • Acquisition (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.
  • Retention (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.
  • Average time (appUsage): average time in the app per visitor, and per active day where available, for the window and the prior window.
  • Stickiness (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.
  • Frustration signals (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.
  • Survey scores (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.
  • Data gaps: any evidence category that failed, returned nothing, or could not be collected (e.g. no surveys running, no frustration data). Carry these to the report as gaps rather than filling them in with guesses.

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.

Output Format

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".}

Rules

  • The report covers one app. Resolve app_id in Step 0 and state which app it is. If the user names several, report on one and say which, or ask.
  • Always pass the confirmed 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.
  • Stickiness is monthly, never window-wide. Compute DAU/MAU per 30-day month; a ratio whose denominator is unique visitors across the whole window is wrong.
  • Retention and stickiness must carry their definition — cohort, window, and configuration — not a bare number.
  • Default timeframe is 90 days if not specified.
  • Run evidence-gathering steps in parallel when possible to save time.
  • If a category returns no results (e.g. no surveys, no frustration data), note it in the Data Gaps section rather than leaving it blank or guessing. A missing category is a finding, not a failure.
  • Derive the trends and the verdict yourself from the gathered data — don't hand back raw numbers without a read on what they mean.
  • Close with next steps that name a concrete Pendo in-app action (guide type + target segment) where one fits.
  • Keep user-facing responses minimal outside the report — let the report speak for itself.

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