claude-skills/

Anthropic公式スキル・プラグインの日本語ディレクトリ

last sync 22h ago
スキルOfficialdevelopment

📊revenuecat-charts

プラグイン
revenuecat

説明

次のような場合に使用: ユーザーが RevenueCat のデータ、アナリティクス、チャート、KPI について質問したとき

原文を表示

Use when the user asks about RevenueCat data, analytics, charts, KPIs

ユースケース

  • RevenueCat のデータについて質問するとき
  • RevenueCat のアナリティクスについて質問するとき
  • RevenueCat のチャートについて質問するとき
  • RevenueCat の KPI について質問するとき

本文(日本語訳)

RevenueCatチャートへのアクセス

RevenueCat MCPの以下の2つのツールを使用します:

  • get-chart-options-schema: 日付解像度、セグメント、フィルター、その他のセレクターを含む、各チャートで利用可能なオプションを理解する場合に使用
  • get-chart-data: チャートのデータを取得する場合に使用

一般的に、コンテキストの過負荷を避けるために、定義された期間とより大きな解像度から始めて、その後絞り込んでいきます。

メトリクスの解釈

サブスクリプションアプリは4つの要因によって駆動されます:

  • Acquisition(獲得) - アプリに到着する新規顧客の数
  • Conversion(コンバージョン) - それらの顧客がトライアルまたは有料プランに転換する数
  • Retention(リテンション) - 顧客がどの程度保持されるか
  • Reactivation(再アクティベーション) - 既存ユーザーをどのように呼び戻すか

アプリの純収益変動は、これらの要因の組み合わせの結果となります。アドバイスを提供する際は、常にベンチマークデータを使用して、問題の診断が正しいことを確認してください。

一般的なガイドライン

  • データツール使用時、日付範囲は包括的です(start_dateとend_dateは範囲に含まれます)。「過去N日間」のデータを求められる場合、これを考慮してください(end_dateを今日として、start_dateは今日のN-1日前に設定)
  • RevenueCatチャートへのリンクを、有用な場合に提供してください(下記の「ダッシュボードURL形式」セクションを参照)。フィルター、セグメント、日付範囲などを含む具体的なリンクを提供してください。例えば、過去3ヶ月の収益を求められた場合、過去3ヶ月のカスタム日付範囲とrevenue_typeセレクターがproceedsに設定された収益チャートにリンクしてください。一般的な収益チャートへのリンクは提供しないでください

収益

  • 追加の指定なしで一般的な収益数を求められた場合、デフォルトでは総収益(税金とストア手数料を含む収益)を使用し、その旨を明記してください

獲得

  • 「新規顧客」チャートを使用して、アプリがどの程度のトップファネルを駆動しているかを理解します
  • 「新規顧客」チャートを国別またはApple Ads次元でセグメント化することは、獲得情報を提供するのに役立ちます
    • RevenueCatのApple Ads統合により、キャンペーン、広告グループ、キーワードなどのアトリビューション次元情報が設定されます
    • 開発者は、予約済みの顧客属性を使用して、顧客単位でこれらのアトリビューション次元を手動で設定することもできます
  • 明示的なアトリビューションフィルターからのゼロ結果を、より広いチャネルがゼロユーザーまたはゼロアクティビティを持つことの証拠として扱わないでください。例えば、attribution_source = Organicは、その値で明示的にタグ付けされたユーザーのみを意味し、タグなしユーザーまたはすべてのオーガニック/非有料ユーザーを含みません
  • アトリビューションデータが不足しているまたは欠落している場合は、それを明確に述べてください。特定のチャネルからユーザーが来たと仮定するのではなく、「未アトリビューション」または「明示的にタグ付けされていない」と言及してください

コンバージョン

コンバージョンの定義は、アプリが使用しているモデルによって異なります。トライアルに転換してから、サブスクリプションに転換する場合もあれば、ユーザーをサブスクリプションに直接送信する場合もあります。

  • 「初期コンバージョン」チャートを使用して、トライアルまたはサブスクリプションが開始されている数を確認します
  • 「新規トライアル」チャートと比較することで、無料トライアルを使用しているかどうかをさらに判断できます
  • 「トライアルコンバージョン率」チャートは、トライアルコンバージョンのパフォーマンスだけを理解するのに役立つチャートです

リテンション

  • 「Churn(チャーン)」チャートは、各期間に失われるアクティブサブスクライバーベースの割合を示します。異なる期間のブレンドであるため、解釈またはベンチマークが困難な場合があります
  • 異なるプロダクトの長期リテンションを理解したい場合は、「サブスクリプションリテンション」チャートを確認してください

再アクティベーション

  • 再アクティベーションを理解する唯一の実際的な方法は、「MRRムーブメント」チャートと「再サブスクリプションMRR」を確認することです

アナリティクス比較

  • 類似したものを比較してください。獲得コホートまたはセグメントを分析する際、方向性のあるクレームを述べる前に、同じメトリック、チャート、日付範囲、コンバージョンウィンドウ、およびコホート定義を使用して、全体的なベースラインと比較してください
  • 「{セグメント}ユーザーはどのようにしているか」などのオープンエンドの質問については、セグメントのみのメトリックで止まらないでください。要求されたセグメントと、重要なコンバージョンまたは収益品質メトリックの全体的/フィルターなしベースラインを取得し、そのベースラインと比較してパフォーマンスを判断してください。ベースラインと比較せずに、セグメントを「良好」「パフォーマンス不足」などと評価しないでください
  • フィルターされた新規顧客コホートからの収益またはコンバージョンを、すべてのコホートと更新からの合計アプリ収益と比較しないでください。一致するベースラインを取得できない場合は、そう述べて方向性のあるパフォーマンスクレームを避けてください

ダッシュボードURL形式

フィルターを保持したRevenueCatダッシュボードチャートへの共有可能なリンクを生成します。

重要: この正確な構造を使用してください:

https://app.revenuecat.com/projects/{project_id}/charts/{chart_name}?range={range_value}
  • {project_id} — 短い16進ID(例: 56965ae1)。完全なproj56965ae1ではありません
  • {chart_name}revenuechurnmrrなどのチャート名
  • プロジェクトIDはパスに置きます。クエリパラメーターではありません

正しい例:

https://app.revenuecat.com/projects/56965ae1/charts/revenue?range=Last+90+days%3A2025-11-16%3A2026-02-13

間違い — 使用しないでください:

https://app.revenuecat.com/charts/revenue?project=proj56965ae1&chart_start=...&chart_end=...

クエリパラメーター

日付範囲(range)— 必須

rangeパラメーターは日付範囲を制御します。形式: {preset}:{start_date}:{end_date}。start_dateとend_dateはYYYY-MM-DD形式です。任意の日付範囲の場合はCustomをプリセットとして使用してください。

この形式を必ず使用してくださいstart_dateend_datechart_startchart_endパラメーターは使用しないでください。注: パーツ間の:はURL エンコードとして%3Aにする必要があります。プリセット名のスペースは+になります。

例: range=Custom%3A2025-01-01%3A2025-12-31

解像度(resolution

意味
0 日単位の粒度
1 週単位の粒度
2 月単位の粒度
3 四半期の粒度
4 年単位の粒度

セグメント(segment

データを分類する次元。get-chart-dataリクエストを作成する際に使用していた正確な値を使用してください。

  • country — 国別
  • store — App Storeなどのアプリストア別
  • product_id — プロダクト識別子別
  • platform — iOS、Androidなどのプラットフォーム別
  • offering_id — オファリング別

フィルター

フィルターは個別のクエリfilterパラメーターとして渡され、内容は{dimension}%3A%3D%3A{value}です。get-chart-dataリクエストで使用した次元名を使用してください。

次元
country filter=country%3A%3D%3AUS
store filter=store%3A%3D%3Aapp_store
product filter=product_id%3A%3D%3Aprodbb68905d98
platform filter=platform%3A%3D%3AiOS

複数フィルターを使用するには、同じ次元用であるか複数の次元用であるかに関わらず、複数のfilterクエリパラメーターを含めてください。同じ次元に複数のフィルターを渡すとOR操作になり、異なる次元のフィルターを渡すとAND操作になります。

チャート固有のセレクター

一部のチャートには特別なセレクターがあります:

コンバージョン/リテンションチャート:

  • customer_lifetime — 例: 30_days60_days90_days
  • conversion_timeframe — 例: 7_days14_days30_days

リンクの構築

ダッシュボードリンクを生成するには:

  1. ベースで開始: https://app.revenuecat.com/projects/{project_id}/charts/{chart_name}
  2. rangeパラメーターを日付範囲とともに追加
  3. フィルターをfilterクエリパラメーターとして追加
  4. セグメント化する場合はsegmentを追加
  5. 必要に応じてチャート固有のセレクターを追加
  6. すべての値をURL エンコード(スペース→+、コロン→%3Aなど)

APIからダッシュボードパラメーターへのマッピング

APIパラメーターをダッシュボードURLに変換する場合:

APIパラメーター ダッシュボードパラメーター
start_date + end_date range=Custom%3A{start}%3A{end}Customプリセットを使用)
segment segment
filters(JSON配列) 個別のfilterクエリパラメーター
selectors(JSONオブジェクト) 個別のクエリパラメーター

例: リンクの構築

ユーザーが求めるもの: 「過去90日間の収益チャート、国別にセグメント化、USとドイツにフィルター」

日付を計算: 今日が2026-02-13の場合、90日前は2025-11-16です。

https://app.revenuecat.com/projects/56965ae1/charts/revenue?range=Last+90+days%3A2025-11-16%3A2026-02-13&segment=country&filter=country%3A%3D%3AUS&filter=country%3A%3D%3ADE

ユーザーが求めるもの: 「2025年8月から現在までのチャーンチャート」

任意の日付範囲にはCustomプリセットを使用:

https://app.revenuecat.com/projects/56965ae1/charts/churn?range=Custom%3A2025-08-01%3A2026-02-13

プロジェクトIDの取得

プロジェクトIDはlist_projectsツール経由で取得でき、すべてのプロジェクトとそのIDをリストします。

  • ツールはprojで始まるIDを返します。例えばproj56965ae1
  • ダッシュボードURLの場合はprojプリフィックスを削除してください — パスには56965ae1のみを使用
原文(English)を表示

Accessing RevenueCat charts

Use the following two tools of the RevenueCat MCP:

  • get-chart-options-schema: To understand the available options for each chart, including date resolution, segments, filters, and other selectors
  • get-chart-data: To retrieve data for a chart

In general, to avoid clogging the context, start with defined timeframes and larger resolution, then narrow down.

Interpreting metrics

Subscription apps are driven by four forces:

  • Acquisition - how many new customers are arriving to the app
  • Conversion - how many of those customers are converting into trials or paid plans
  • Retention - how long do those customers retain
  • Reactivation - how can you bring back old users

The net movement of an apps revenue will be the result of the combination of these forces. When giving advice, always use benchmark data to make sure you aren't incorrectly diagnosing an issue.

General guidelines:

  • When using the data tools, date ranges are inclusive (start_date and end_date are included in the range). When asked for data for the "last N days", take that into account (use today as end date, start date is (N-1) days before today).
  • Provide links to RevenueCat charts (see the Dashboard URL Format section below) where it is useful. Provide specific links including filters, segments, date ranges, etc — eg. if you are asked for proceeds in the last 3 months, link to the revenue chart with custom date range of the last 3 months and the revenue_type selector set to proceeds, don't link to the plain revenue chart

Revenue

  • When asked for general revenue numbers without additional specification, default to gross revenue (ie. revenue including taxes and store commissions) and call it out.

Acquisition

  • Use the New Customers chart to understand how much top of funnel the app is driving.
  • Segmenting New Customers by Country, or Apple Ads dimensions can be helpful in informing acquisition.
    • RevenueCat's Apple Ads integration sets attribution dimension information like campaign, ad group, keyword
    • Developers can also manually set these attribution dimensions on a per-customer level using reserved customer attributes
  • Do not treat a zero result from an explicit attribution filter as proof that the broader channel has zero users or zero activity. For example, attribution_source = Organic only means users explicitly tagged with that value; it does not include untagged users or every organic/non-paid user.
  • If attribution data is sparse or missing, say that clearly. Use "unattributed" or "not explicitly tagged" rather than assuming those users came from a specific channel.

Conversion

The definition of conversion may vary depending on what model the app is using. They may be converting to a trial, that then converts into a subscription. Or they may be sending users directly to a subscription.

  • Use the Initial Conversion chart to see how many trial or subscriptions are started.
  • You can then further determine if they are using free trials by comparing that to the New Trials chart
  • The Trial Conversion Rate chart is a helpful chart for understanding the performance of just that trial conversion

Retention

  • The Churn chart will tell you the % of the active subscriber base that is lost each period. It can be difficult to interpret or benchmark because it is a blend of different periods.
  • When you want to understand the long term retention of different products, look at the Subscription Retention chart

Reactivation

  • The only real way to understand Reactivation is looking at the MRR Movement chart and the Resubscription MRR

Analytics comparisons

  • Compare like with like. When analyzing an acquisition cohort or segment, compare it against the overall baseline using the same metric, chart, date range, conversion window, and cohort definition before making a directional claim.
  • For open-ended questions like "how are {segment} users doing?", do not stop at segment-only metrics. Pull the requested segment and an overall/unfiltered baseline for the key conversion or revenue-quality metric, then judge performance relative to that baseline. Do not evaluate a segment as "healthy", "underperforming" etc. without comparing it to a baseline.
  • Do not compare revenue or conversions from a filtered new-customer cohort against total app revenue from all cohorts and renewals. If you cannot get a matching baseline, say so and avoid directional performance claims.

Dashboard URL Format

Generate shareable links to RevenueCat dashboard charts with filters preserved.

IMPORTANT: Use this exact structure:

https://app.revenuecat.com/projects/{project_id}/charts/{chart_name}?range={range_value}
  • {project_id} — The short hex ID (e.g., 56965ae1), NOT the full proj56965ae1
  • {chart_name} — Chart name like revenue, churn, mrr, etc.
  • Project ID goes in the path, not as a query parameter

Correct example:

https://app.revenuecat.com/projects/56965ae1/charts/revenue?range=Last+90+days%3A2025-11-16%3A2026-02-13

WRONG — do not use:

https://app.revenuecat.com/charts/revenue?project=proj56965ae1&chart_start=...&chart_end=...

Query Parameters

Date Range (range) — REQUIRED

The range parameter controls the date range. Format: {preset}:{start_date}:{end_date}, with start_date and end_date in YYYY-MM-DD format. Use Custom as the preset for arbitrary date ranges.

You must use this format — do NOT use start_date, end_date, chart_start, or chart_end params. Note: The : between parts must be URL-encoded as %3A. Spaces in the preset name become +.

Example: range=Custom%3A2025-01-01%3A2025-12-31

Resolution (resolution)

Value Meaning
0 Daily granularity
1 Weekly granularity
2 Monthly granularity
3 Quarterly granularity
4 Yearly granularity

Segment (segment)

Dimension to break down the data by. Use the exact value you were using to make the get-chart-data request.

  • country — by country
  • store — by app store (App Store, Play Store, etc.)
  • product_id — by product identifier
  • platform — by platform (iOS, Android, etc.)
  • offering_id — by offering

Filters

Filters are passed as individual query filter params with the content {dimension}%3A%3D%3A{value}. Use the dimension names you used for the get-chart-data request.

Dimension Example
country filter=country%3A%3D%3AUS
store filter=store%3A%3D%3Aapp_store
product filter=product_id%3A%3D%3Aprodbb68905d98
platform filter=platform%3A%3D%3AiOS

To use multiple filters, regardless of whether they are for the same dimension or multiple dimensions, include multiple filter query parameters. Passing multiple filters for the same dimension will result in an OR operation, passing filters for different dimensions will result in an AND operation.

Chart-Specific Selectors

Some charts have special selectors:

Conversion/Retention charts:

  • customer_lifetime — e.g., 30_days, 60_days, 90_days
  • conversion_timeframe — e.g., 7_days, 14_days, 30_days

Constructing a Link

To generate a dashboard link:

  1. Start with base: https://app.revenuecat.com/projects/{project_id}/charts/{chart_name}
  2. Add range param with date range
  3. Add any filters as filter query params
  4. Add segment if segmenting
  5. Add chart-specific selectors as needed
  6. URL-encode all values (spaces → +, colons → %3A, etc.)

API to Dashboard Parameter Mapping

When translating from API parameters to dashboard URLs:

API Parameter Dashboard Parameter
start_date + end_date range=Custom%3A{start}%3A{end} (use Custom preset)
segment segment
filters (JSON array) Individual filter query params
selectors (JSON object) Individual query params

Example: Building a Link

User wants: "Revenue chart for last 90 days, segmented by country, filtered to US and Germany"

Calculate dates: if today is 2026-02-13, then 90 days ago is 2025-11-16.

https://app.revenuecat.com/projects/56965ae1/charts/revenue?range=Last+90+days%3A2025-11-16%3A2026-02-13&segment=country&filter=country%3A%3D%3AUS&filter=country%3A%3D%3ADE

User wants: "Churn chart from August 2025 to now"

Use the Custom preset for arbitrary date ranges:

https://app.revenuecat.com/projects/56965ae1/charts/churn?range=Custom%3A2025-08-01%3A2026-02-13

Getting Project ID

The project ID can be found via the list_projects tool, which lists all projects with their ID.

  • The tool returns IDs starting with proj, for example proj56965ae1
  • For dashboard URLs, strip the proj prefix — use just 56965ae1 in the path

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