• 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/スキル
SKILLOfficialmonitoring

create-chart

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

Amplitude(分析ツール)のグラフを、自然な日本語の説明文から自動で作成します。イベント(測定対象となるアクション)の選択、データの絞り込み、グループ分け、グラフの形式など、必要な設定をすべて処理します。 次のような場合に使用: 何を計測したいかは決まっているけれど、グラフを手作業で組み立てるのは避けたい場合。

原文を表示

Creates Amplitude charts from natural language descriptions, handling event selection, filters, groupings, and visualization choices. Use when you know what you want to measure but prefer not to build the chart manually.

ユースケース
  • 何を計測したいかが決まっているとき
  • グラフを手作業で組み立てるのを避けたいとき
  • 自然な日本語からAmplitudeグラフを自動作成したいとき
本文(日本語訳)

Amplitude チャート作成

自然言語からチャートを作成します。イベント(データのアクション)を探索し、チャート定義を構築し、結果を検証します。

計画を優先(重要)

ツールを使う前に、リクエストを分解します:

1. チャートの構成要素を特定

  • チャートのタイプと測定内容
  • 期間(指定がない場合は「過去30日間」がデフォルト)
  • 主要イベント(カウントする行動)
  • セグメント条件(ユーザーのフィルタ・グループ化)
  • フィルタ、グループ化、内訳
  • ファネルステップ(変換分析の場合)

2. イベント検索を計画

  • 異なるイベント概念ごとに1回の検索
  • 複数の概念を1回の検索に混ぜない
  • 例:「購入」と「登録」は別々に検索

3. 並行処理でツール呼び出し

  • コンテキスト取得、イベント検索、コホート検索は同時実行可能
  • 結果を待ってから定義を構築

イベント探索(重要:探索を優先)

重要:範囲を絞る前に、広くいろいろ調べる

ユーザーのリクエストが曖昧で複数のイベントに該当する可能性がある場合:

  1. 最初は広く検索して選択肢を発見
  2. 関連する結果を確認 ー関連イベント、カスタムイベント(複数のイベントをまとめたもの)、メタイベント(全般的なイベント)を探す
  3. ユーザーに選択肢を提示するか、選択理由を説明
  4. 十分に調べずに単一イベントが唯一の答えだと決めつけない

イベントを検索:

Amplitude:search with entity_types=['EVENT', 'CUSTOM_EVENT']
  • 1回の検索につき1つの概念
  • 最初は広い検索用語を使う(「AI チャット」だけでなく「AI」で検索)
  • ✓ 良い例:「ユーザーが購入を完了」
  • ✗ 悪い例:「登録またはイベントを購入」

情報に基づいた判断を下してから説明:

  1. 広く検索してすべての選択肢を発見
  2. 結果を確認して最も包括的・正確なアプローチを特定
  3. 最善の判断をする(単一イベントより関連イベントをまとめたカスタムイベントを優先)
  4. 必ず説明する:「X、Y、Z の選択肢を見つけました。[X] を選んだ理由は[理由]です。これは[対象範囲]を含み/除外します。」
  5. ユーザーが異なる場合は修正できます

判断基準:

  • 関連アクティビティをまとめたカスタムイベントを優先(例:「[2026] Activation Metric [AI events only]」)
  • まとめたイベントがない場合は、主要なインタラクションイベントを選択
  • その製品分野で「アクティブユーザー」は通常どの意味か考慮
  • ユーザーが狭い範囲を指定しない限り、広い対象範囲をデフォルトに

例:

  • ❌ 悪い例:ユーザーが「週単位の AI ユーザー数」と聞く → 探索なしで「ai-chat: send message」を選び、説明もしない
  • ✅ 良い例:ユーザーが「週単位の AI ユーザー数」と聞く → 「AI」で検索、Ask AI、Agents、Visibility、カスタム統合イベントを発見。回答:「Ask AI、Agents、Visibility に AI アクティビティを見つけました。すべての AI 製品インタラクションを含む『[2026] Activation Metric [AI events only]』カスタムイベントを使用しています。これはすべての機能にわたる AI ユーザー合計を示します。特定の AI 製品に絞り込みたい場合はお知らせください。」

使う前に検証:

  • そのイベントを使用する既存チャートを取得
  • イベントに実際のデータがあるか確認(ゼロまたは古くないか)
  • 関連アクティビティをまとめたカスタムイベントを探す
  • ゼロ結果の場合は代替を検索

プロパティ(データの属性)を取得:

接続されたカタログの分類法プロパティリーダーで正確な名前とスコープを確認

コホート(特定条件のユーザーグループ)を検索:

Amplitude:search with entity_types=['COHORT']
Amplitude:get_cohorts で完全な定義を取得

チャートタイプの選択

チャートタイプ 次のような場合に使用
eventsSegmentation イベント・ユーザーのカウント、時系列トレンド、比較、KPI、分布、プロパティ分析
funnels 既知のステップを持つ多段階変換分析、ドロップオフ分析、特定イベント間の時間、変換までの時間
retention ユーザーの再利用行動、コホート保持曲線、チャーン分析
dataTableV2 表形式の比較、ランキング、多次元内訳
customerJourney パス(ユーザーの行動経路)の探索、未知のパスの発見、変換済みユーザーと離脱ユーザーのパス比較
sessions セッション継続時間、セッション頻度、ユーザーあたりの時間使用量、セッション長分布

クイックリファレンス

eventsSegmentation — 最も用途が広い。以下に使用:

  • ユーザー数(DAU 日次アクティブユーザー、WAU 週次、MAU 月次)と uniques メトリクス
  • イベント合計、平均、プロパティ合計値
  • パーセンタイル、分布、計算式
  • ローリングウィンドウ(移動統計)付き時系列

集計の対象範囲(eventsSegmentation):

  • PROPSUM(A) / metric: "sums" = すべてのイベント全体の合計
  • metric: "frequency" = ユーザーあたりのイベント数の分布(1回実施したユーザー数、2回のユーザー数など)
  • 「ユーザーあたりのプロパティ合計の分布」:Amplitude は直接サポート外。イベント数分布は metric: "frequency" を使用、またはユーザー ID でグループ化した dataTableV2 に PROPSUM を使い、外部分析用にエクスポート

funnels — 定義済みステップの変換分析。以下に使用:

  • ステップが既知の場合の段階的変換率
  • 順序付きまたは順序なしのシーケンス
  • 変換までの時間(イベント間の中央値)
  • 除外イベント、変換ウィンドウ
  • イベント重複:複数イベントをユーザーが任意の順序で実施したかを検出するには、「任意の順序」のファネルを使用し、変換ウィンドウをチャート日付範囲に合わせる
  • 注:ユーザーが実際に取るパスを発見したい場合は、代わりに customerJourney を使用

retention — 再利用行動。以下に使用:

  • N 日保持またはローリング保持曲線
  • コホート分析(新規ユーザー対リターンユーザー)
  • 開始イベント → 再訪イベントのパターン

dataTableV2 — 表形式データ。以下に使用:

  • ディメンション(国、プラットフォームなど)による内訳
  • 表形式での複数メトリクス比較

customerJourney — パス探索と発見。以下に使用:

  • ユーザーが実際に取るパスの理解(ファネルの予想パス対実際)
  • 特定イベント開始・終了・間のパス分析
  • 変換済みユーザーと離脱ユーザーのパスを並べて比較
  • 予期しないナビゲーションパターンや問題点の発見
  • パス頻度、類似性、完了までの平均時間の探索
  • 理想的な顧客行動と実際のユーザー行動のギャップを埋める

sessions — セッションベースのエンゲージメントメトリクス。以下に使用:

  • セッション継続時間分析(平均長、時間使用量、分布)
  • セッション頻度(ユーザーあたりの平均セッション数、セッション合計)
  • 時系列でのユーザーあたりの時間使用量
  • セッション内で実施されたイベント(セッションあたりの平均イベント数)
  • ユーザーセグメント間のセッション行動比較

特別なメトリクス:

  • ユーザー数:metric: "uniques"
  • イベント数:metric: "totals"
  • プロパティ合計:metric: "sums"(group_by にプロパティを指定)
  • 率・パーセンテージ:サイズが異なるグループを比較する場合に使用

メタイベント:

  • _active:任意のアクティブイベント(DAU、MAU)
  • _new:新規ユーザー(初回イベント)
  • _any_revenue_event:売上イベント

チャート定義の構造

すべてのチャートタイプの共通パラメータ:

{
  "name": "わかりやすいチャートタイトル",
  "projectId": "12345",
  "definition": {
    "app": "12345",
    "type": "eventsSegmentation",
    "params": {
      "range": "Last 30 Days",
      "events": [{
        "event_type": "Purchase Completed",
        "filters": [],
        "group_by": []
      }],
      "metric": "uniques",
      "countGroup": "User",
      "interval": 1,
      "segments": [{"conditions": []}]
    }
  }
}

主要パラメータ:

  • countGroup:「User」(一意のユーザー)または「Event」(イベント発生数)
  • interval:1(日次)、7(週次)、30(月次)
  • segments:ユーザーのフィルタ・グループ(空配列 = すべてのユーザー)

イベントフィルタ(OR ロジック):

"filters": [{
  "group_type": "User",
  "subprop_key": "country",
  "subprop_op": "is",
  "subprop_type": "event",
  "subprop_value": ["United States", "Canada"]
}]

group_type はここでカウント対象(「User」または「org id」などのグループ)です。アカウントレベルのプロパティでフィルタするには、subprop_type を "group" に、group_type を、そのグループタイプ(アクティブな分類法リーダーのグループプロパティ画面から正確な名前を使う)に設定します。プロパティ名に grp: をつけません。「Invalid group property … for group type …」というレスポンスが返った場合、そのペアはこのプロジェクトでクエリできません。変更を試さず、ユーザー・またはイベントレベルの同等のものを使用してください。

ユーザーセグメント(条件 AND ロジック):

"segments": [{
  "name": "Active Users",
  "conditions": [{
    "type": "property",
    "group_type": "User",
    "prop_type": "user",
    "prop": "plan",
    "op": "is",
    "values": ["Pro", "Enterprise"]
  }]
}]

コホートセグメント: コホートを検索して ID を取得してから:

"segments": [{
  "name": "My Cohort",
  "conditions": [{
    "type": "cohort",
    "group_type": "User",
    "cohort_id": "abc123",
    "op": "is_in"
  }]
}]

ワークフロー:チャート作成

  1. コンテキストを取得:
Amplitude:get_amplitude_context (projectId を取得するため)
  1. イベントを探索(最初は広く検索):
各異なる概念についてAmplitude:search を実行
- 最初は広い検索用語を使用
- 関連するすべてのイベント、カスタムイベント、コホートを探す
- 選択する前に全結果を確認
  1. 評価と判断:
  • 発見したイベントとカスタムイベントをすべて確認
  • 情報に基づいた判断(まとめたイベントを優先)
  • 見つけたもの、選択理由の明確な説明を用意
  1. 類似チャートを検索(例を見る):
Amplitude:search entity_types=['CHART'] query="similar concept"
Amplitude:get_charts で定義構造を確認
原文(English)を表示

Create Amplitude Chart

Create charts from natural language by discovering events, building chart definitions, and verifying results.

Planning First (Critical)

Before any tool calls, decompose the request:

1. Identify chart components:

  • Chart type and metric (what's being measured)
  • Time range (default: Last 30 Days if not specified)
  • Primary event (the action being counted)
  • Segment conditions (user filters/groups)
  • Filters, groupings, breakdowns
  • Funnel steps (if conversion analysis)

2. Plan event searches:

  • ONE search per distinct event concept
  • Never combine multiple concepts in one search
  • Example: "purchase" and "signup" need separate searches

3. Plan parallel tool calls:

  • Get context, search events, find cohorts can run together
  • Wait for results before building definition

Event Discovery (Critical: Discovery First)

IMPORTANT: Cast a wide net before narrowing down

When the user's request is ambiguous or could map to multiple events:

  1. Search BROADLY first to discover relevant options
  2. Review relevant results - look for related events, custom events, meta events
  3. Present options to user OR explain your selection rationale
  4. Try not to assume a single event is the only answer without exploration

Search for events:

Amplitude:search with entity_types=['EVENT', 'CUSTOM_EVENT']
  • Search ONE concept at a time
  • Use broad search terms first (e.g., "AI" not just "AI chat")
  • ✓ Good: "user completes purchase"
  • ✗ Bad: "signup or purchase events"

Make informed decisions, then explain:

  1. Search broadly to discover all options
  2. Review results and identify the most comprehensive/accurate approach
  3. Make your best judgment call (prefer aggregated custom events over single events)
  4. Always explain: "I found X, Y, Z options. I chose [X] because [reason]. This includes/excludes [scope]."
  5. User can correct if your assumption was wrong

Decision criteria:

  • Prefer custom events that aggregate related activity (e.g., "[2026] Activation Metric [AI events only]")
  • If no aggregated event exists, choose the primary interaction event
  • Consider what "active user" typically means for that product area
  • Default to broader scope unless user specifies narrow focus

Examples:

  • ❌ BAD: User asks "weekly AI users" → immediately pick "ai-chat: send message" without exploring, no explanation
  • ✅ GOOD: User asks "weekly AI users" → search "AI", find Ask AI, Agents, Visibility, custom aggregated event. Respond: "I found AI activity across Ask AI, Agents, and Visibility. I'm using the '[2026] Activation Metric [AI events only]' custom event which includes all AI product interactions. This gives you total AI users across all features. Let me know if you want to focus on a specific AI product instead."

Verify before use:

  • Get existing charts using the event via search
  • Check event has actual volume (not zero/stale)
  • Look for custom events that aggregate related activity
  • If zero results, search for alternatives

Get properties:

Use the connected catalog's taxonomy property reader for exact names and scopes

Find cohorts:

Amplitude:search with entity_types=['COHORT']
Amplitude:get_cohorts to get full definitions

Chart Type Selection

Chart Type Use When
eventsSegmentation Counting events/users over time, trends, comparisons, KPIs, distributions, property analytics
funnels Multi-step conversion analysis with a known sequence, drop-off analysis, time between specific events, time-to-convert metrics
retention User return behavior, cohort retention curves, churn analysis
dataTableV2 Tabular comparisons, rankings, multi-dimensional breakdowns
customerJourney Path exploration, discovering unknown paths users take, comparing converted vs dropped-off paths
sessions Session duration, session frequency, time spent per user, session length distributions

Quick Reference

eventsSegmentation - Most versatile. Use for:

  • User counts (DAU, WAU, MAU) with uniques metric
  • Event totals, averages, sums of properties
  • Percentiles, distributions, formulas
  • Time series with rolling windows

Aggregation Scope (eventsSegmentation):

  • PROPSUM(A) / metric: "sums" = Global sum across ALL events
  • metric: "frequency" = Distribution of per-user event counts (how many users did it 1x, 2x, 3x)
  • For "distribution of property sum per user": Amplitude does not support this directly. Use metric: "frequency" for event count distributions, or use dataTableV2 grouped by user_id with PROPSUM, then export for external analysis.

funnels - Conversion analysis with predefined steps. Use for:

  • Step-by-step conversion rates when you know the expected sequence
  • Ordered or unordered sequences
  • Time-to-convert (median time between events)
  • Exclusion events, conversion windows
  • Overlapping events: To find users who performed multiple events (in any order), use a funnel with "any order" and set the conversion window to match the chart date range
  • Note: If you want to discover what paths users take, use customerJourney instead

retention - Return behavior. Use for:

  • N-day or rolling retention curves
  • Cohort analysis (new vs returning users)
  • Start event → Return event patterns

dataTableV2 - Tabular data. Use for:

  • Breakdowns by dimensions (country, platform, etc.)
  • Multi-metric comparisons in table format

customerJourney - Path exploration and discovery. Use for:

  • Understanding the actual paths users take (vs. expected paths in funnels)
  • Analyzing paths starting with, ending with, or between two specific events
  • Comparing converted vs dropped-off user paths side by side
  • Discovering unexpected navigation patterns or friction points
  • Exploring path frequency, similarity, or average time to complete
  • Bridging the gap between ideal customer journeys and actual user behavior

sessions - Session-based engagement metrics. Use for:

  • Session duration analysis (average length, time spent, distributions)
  • Session frequency (average sessions per user, total sessions)
  • Time spent per user over time
  • Events performed within sessions (average events per session)
  • Comparing session behavior across user segments

Special metrics:

  • User counts: metric: "uniques"
  • Event counts: metric: "totals"
  • Property sums: metric: "sums" with property in group_by
  • Rates/percentages: Use when comparing groups of different sizes

Meta events:

  • _active: Any active event (DAU, MAU)
  • _new: New users (first-time event)
  • _any_revenue_event: Revenue events

Chart Definition Structure

Core parameters (all chart types):

{
  "name": "Descriptive Chart Title",
  "projectId": "12345",
  "definition": {
    "app": "12345",
    "type": "eventsSegmentation",
    "params": {
      "range": "Last 30 Days",
      "events": [{
        "event_type": "Purchase Completed",
        "filters": [],
        "group_by": []
      }],
      "metric": "uniques",
      "countGroup": "User",
      "interval": 1,
      "segments": [{"conditions": []}]
    }
  }
}

Key parameters:

  • countGroup: "User" (unique users) or "Event" (event occurrences)
  • interval: 1 (daily), 7 (weekly), 30 (monthly)
  • segments: User filters/groups (empty array = all users)

Event filters (inline OR logic):

"filters": [{
  "group_type": "User",
  "subprop_key": "country",
  "subprop_op": "is",
  "subprop_type": "event",
  "subprop_value": ["United States", "Canada"]
}]

group_type here is the counting entity ("User", or a group like "org id") — not the scope of the property. To filter on an account-level property, set subprop_type to "group" and group_type to the group type that owns it, using the exact name from the active taxonomy reader's group-property surface. Never prefix the property name with grp:. If the response is Invalid group property … for group type …, that pair is not queryable in this project — do not retry variants; use a user- or event-level equivalent.

User segments (conditions AND logic):

"segments": [{
  "name": "Active Users",
  "conditions": [{
    "type": "property",
    "group_type": "User",
    "prop_type": "user",
    "prop": "plan",
    "op": "is",
    "values": ["Pro", "Enterprise"]
  }]
}]

Cohort segments: Search for cohort, get ID, then:

"segments": [{
  "name": "My Cohort",
  "conditions": [{
    "type": "cohort",
    "group_type": "User",
    "cohort_id": "abc123",
    "op": "is_in"
  }]
}]

Workflow: Create Chart

  1. Get context:
Amplitude:get_amplitude_context (for projectId)
  1. Discover events (BROAD search first):
Amplitude:search for each distinct concept
- Use broad search terms initially
- Look for all related events, custom events, cohorts
- Review ALL results before selecting
  1. Evaluate and decide:
  • Review all discovered events and custom events
  • Make informed decision (prefer aggregated events)
  • Prepare clear explanation of what you found and your choice
  1. Find similar charts (see examples):
Amplitude:search entity_types=['CHART'] query="similar concept"
Amplitude:get_charts to see definition structure
  1. Get properties if needed:
Use the connected catalog's taxonomy property reader
  1. Build definition using discovered names
  • Explain event selection rationale in response
  1. Create chart:
Amplitude:query_dataset with full definition
  1. Verify results - check data makes sense

  2. Save chart:

Amplitude:save_chart_edits with editId from query_dataset

Error Handling

If query_dataset fails:

  • Read error message carefully
  • Common issues: incorrect event names, invalid filters, wrong parameter types
  • Fix definition and retry
  • Verify events exist via search first

If zero results:

  • Check filters aren't too restrictive
  • Verify event has data (search for charts using it)
  • Try broader time range
  • Check segment conditions

Best Practices

Naming:

  • Include metric + time context: "Weekly Active Users Last 90 Days"
  • Not: "WAU" or "Users"

Time ranges:

  • Default to "Last 30 Days"
  • Use inclusive ranges for specific periods
  • State interpreted range explicitly

Verification:

  • Always verify event exists before using
  • Check similar charts to understand event usage
  • Confirm property names and scopes with the active taxonomy reader

Comparisons:

  • Use segments for comparing user groups on same chart
  • Use rates/percentages for different-sized groups

Always include:

  • Chart URL in response
  • What the chart shows
  • Key insights from initial data
  • Methodology used

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