jpskill.com
🛠️ 開発・MCP コミュニティ 🔴 エンジニア向け 👤 エンジニア・AI開発者

🛠️ Posthog Automation

posthog-automation

PostHogのイベントや機能フラグ、ユーザー情報などのタスクをRube MCP (Composio)経由で自動化するSkill。

⏱ ボイラープレート実装 半日 → 30分

📺 まず動画で見る(YouTube)

▶ 【衝撃】最強のAIエージェント「Claude Code」の最新機能・使い方・プログラミングをAIで効率化する超実践術を解説! ↗

※ jpskill.com 編集部が参考用に選んだ動画です。動画の内容と Skill の挙動は厳密には一致しないことがあります。

📜 元の英語説明(参考)

Automate PostHog tasks via Rube MCP (Composio): events, feature flags, projects, user profiles, annotations. Always search tools first for current schemas.

🇯🇵 日本人クリエイター向け解説

一言でいうと

PostHogのイベントや機能フラグ、ユーザー情報などのタスクをRube MCP (Composio)経由で自動化するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o posthog-automation.zip https://jpskill.com/download/3304.zip && unzip -o posthog-automation.zip && rm posthog-automation.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/3304.zip -OutFile "$d\posthog-automation.zip"; Expand-Archive "$d\posthog-automation.zip" -DestinationPath $d -Force; ri "$d\posthog-automation.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して posthog-automation.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → posthog-automation フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-17
取得日時
2026-05-17
同梱ファイル
1

💬 こう話しかけるだけ — サンプルプロンプト

  • Posthog Automation を使って、最小構成のサンプルコードを示して
  • Posthog Automation の主な使い方と注意点を教えて
  • Posthog Automation を既存プロジェクトに組み込む方法を教えて

これをClaude Code に貼るだけで、このSkillが自動発動します。

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

Rube MCP を介した PostHog の自動化

Composio の PostHog ツールキットを Rube MCP 経由で利用し、PostHog のプロダクト分析と機能フラグ管理を自動化します。

前提条件

  • Rube MCP が接続されている必要があります(RUBE_SEARCH_TOOLS が利用可能であること)。
  • ツールキット posthog を使用した RUBE_MANAGE_CONNECTIONS 経由のアクティブな PostHog 接続が必要です。
  • 最新のツールスキーマを取得するために、常に最初に RUBE_SEARCH_TOOLS を呼び出してください。

セットアップ

Rube MCP の取得: クライアント設定で https://rube.app/mcp を MCP サーバーとして追加します。API キーは不要です。エンドポイントを追加するだけで機能します。

  1. RUBE_SEARCH_TOOLS が応答することを確認し、Rube MCP が利用可能であることを検証します。
  2. ツールキット posthog を指定して RUBE_MANAGE_CONNECTIONS を呼び出します。
  3. 接続が ACTIVE でない場合、返された認証リンクに従って PostHog 認証を完了します。
  4. ワークフローを実行する前に、接続ステータスが ACTIVE と表示されていることを確認します。

コアワークフロー

1. イベントのキャプチャ

使用する状況: ユーザーが分析トラッキングのためにイベントデータを PostHog に送信したい場合。

ツールシーケンス:

  1. POSTHOG_CAPTURE_EVENT - 1つ以上のイベントを PostHog に送信します [必須]

主要なパラメーター:

  • event: イベント名 (例: '$pageview', 'user_signed_up', 'purchase_completed')
  • distinct_id: ユニークなユーザー識別子 (必須)
  • properties: イベント固有のプロパティを持つオブジェクト
  • timestamp: ISO 8601 タイムスタンプ (オプション; サーバー時刻がデフォルト)

注意点:

  • distinct_id はすべてのイベントで必須です。ユーザー/デバイスを識別します。
  • PostHog システムイベントは $ プレフィックスを使用します (例: '$pageview', '$identify')。
  • カスタムイベントは $ プレフィックスを使用しないでください。
  • プロパティは自由形式です。イベント間で一貫したスキーマを維持してください。
  • イベントは非同期で処理されます。取り込みの遅延は通常数秒です。

2. イベントのリストとフィルタリング

使用する状況: ユーザーがキャプチャされたイベントを閲覧または検索したい場合。

ツールシーケンス:

  1. POSTHOG_LIST_AND_FILTER_PROJECT_EVENTS - フィルター付きでイベントをクエリします [必須]

主要なパラメーター:

  • project_id: PostHog プロジェクト ID (必須)
  • event: イベント名でフィルター
  • person_id: ユーザー ID でフィルター
  • after: この ISO 8601 タイムスタンプ以降のイベント
  • before: この ISO 8601 タイムスタンプ以前のイベント
  • limit: 返すイベントの最大数
  • offset: ページネーションオフセット

注意点:

  • project_id は必須です。最初に LIST_PROJECTS で解決してください。
  • 日付フィルターは ISO 8601 形式を使用します (例: '2024-01-15T00:00:00Z')。
  • 大量のイベントにはページネーションが必要です。offsetlimit を使用してください。
  • 結果はデフォルトで逆時系列順に返されます。
  • イベントプロパティはネストされています。慎重に解析してください。

3. 機能フラグの管理

使用する状況: ユーザーが機能フラグを作成、表示、または管理したい場合。

ツールシーケンス:

  1. POSTHOG_LIST_AND_MANAGE_PROJECT_FEATURE_FLAGS - 既存の機能フラグをリストします [必須]
  2. POSTHOG_RETRIEVE_FEATURE_FLAG_DETAILS - 詳細なフラグ設定を取得します [オプション]
  3. POSTHOG_CREATE_FEATURE_FLAGS_FOR_PROJECT - 新しい機能フラグを作成します [オプション]

主要なパラメーター:

  • リスト表示の場合: project_id (必須)
  • 詳細表示の場合: project_id, id (機能フラグ ID)
  • 作成の場合:
    • project_id: ターゲットプロジェクト
    • key: フラグキー (例: 'new-dashboard-beta')
    • name: 人間が読める名前
    • filters: ターゲティングルールとロールアウトパーセンテージ
    • active: フラグが有効かどうか

注意点:

  • 機能フラグの key はプロジェクト内で一意である必要があります。
  • フラグキーはケバブケースを使用してください (例: 'my-feature-flag')。
  • filters は、プロパティとロールアウトパーセンテージを持つターゲティンググループを定義します。
  • active: true でフラグを作成すると、一致するユーザーに対してすぐに有効になります。
  • PostHog のポーリングメカニズムにより、フラグの変更は数秒以内に反映されます。

4. プロジェクトの管理

使用する状況: ユーザーが PostHog プロジェクトと組織をリスト表示または検査したい場合。

ツールシーケンス:

  1. POSTHOG_LIST_PROJECTS_IN_ORGANIZATION_WITH_PAGINATION - すべてのプロジェクトをリストします [必須]

主要なパラメーター:

  • organization_id: 組織識別子 (認証によってはオプションの場合があります)
  • limit: ページあたりの結果数
  • offset: ページネーションオフセット

注意点:

  • プロジェクト ID は数値です。他のほとんどのエンドポイントでパラメーターとして使用されます。
  • 組織 ID が必要になる場合があります。PostHog の設定を確認してください。
  • ページネーションはオフセットベースです。結果が空になるまで繰り返してください。
  • プロジェクト設定には API キーと設定の詳細が含まれます。

5. ユーザープロファイルと認証

使用する状況: ユーザーが現在のユーザー詳細を確認したり、API アクセスを検証したりしたい場合。

ツールシーケンス:

  1. POSTHOG_WHOAMI - 現在の API ユーザー情報を取得します [オプション]
  2. POSTHOG_RETRIEVE_CURRENT_USER_PROFILE - 詳細なユーザープロファイルを取得します [オプション]

主要なパラメーター:

  • どちらの呼び出しにも必須パラメーターはありません。
  • 現在認証されているユーザーの詳細、権限、組織情報が返されます。

注意点:

  • WHOAMI は軽量なチェックです。API 接続の検証に使用してください。
  • ユーザープロファイルには組織メンバーシップと権限が含まれます。
  • これらのエンドポイントは、API キーのアクセスレベルとスコープを確認します。

一般的なパターン

ID の解決

組織 -> プロジェクト ID:

1. POSTHOG_LIST_PROJECTS_IN_ORGANIZATION_WITH_PAGINATION を呼び出します。
2. 結果から名前でプロジェクトを見つけます。
3. 他のエンドポイントで使用するために ID (数値) を抽出します。

機能フラグ名 -> フラグ ID:

1. project_id を指定して POSTHOG_LIST_AND_MANAGE_PROJECT_FEATURE_FLAGS を呼び出します。
2. キーまたは名前でフラグを見つけます。
3. 詳細な操作のために ID を抽出します。

機能フラグのターゲティング

機能フラグは高度なターゲティングをサポートしています。

{
  "filters": {
    "groups": [
      {
        "properties": [
          {"key": "email", "value": "@company.com", "operator": "icontains"}
        ],
        "rollout_percentage": 100
      },
      {
        "properties": [],
        "rollout_percentage": 10
      }
    ]
  }
}
  • グループは順序通りに評価されます。最初に一致したグループがロールアウトを決定します。
  • プロパティはユーザーの特性によってユーザーをフィルタリングします。
  • ロールアウトパーセンテージは、一致するユーザーの何割がフラグを見るかを決定します。

ページネーション

  • イベント: offsetlimit を使用します (オフセットベース)。
  • 機能フラグ: offsetlimit を使用します (オフセットベース)。
  • プロジェクト:
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

PostHog Automation via Rube MCP

Automate PostHog product analytics and feature flag management through Composio's PostHog toolkit via Rube MCP.

Prerequisites

  • Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
  • Active PostHog connection via RUBE_MANAGE_CONNECTIONS with toolkit posthog
  • Always call RUBE_SEARCH_TOOLS first to get current tool schemas

Setup

Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.

  1. Verify Rube MCP is available by confirming RUBE_SEARCH_TOOLS responds
  2. Call RUBE_MANAGE_CONNECTIONS with toolkit posthog
  3. If connection is not ACTIVE, follow the returned auth link to complete PostHog authentication
  4. Confirm connection status shows ACTIVE before running any workflows

Core Workflows

1. Capture Events

When to use: User wants to send event data to PostHog for analytics tracking

Tool sequence:

  1. POSTHOG_CAPTURE_EVENT - Send one or more events to PostHog [Required]

Key parameters:

  • event: Event name (e.g., '$pageview', 'user_signed_up', 'purchase_completed')
  • distinct_id: Unique user identifier (required)
  • properties: Object with event-specific properties
  • timestamp: ISO 8601 timestamp (optional; defaults to server time)

Pitfalls:

  • distinct_id is required for every event; identifies the user/device
  • PostHog system events use $ prefix (e.g., '$pageview', '$identify')
  • Custom events should NOT use the $ prefix
  • Properties are freeform; maintain consistent schemas across events
  • Events are processed asynchronously; ingestion delay is typically seconds

2. List and Filter Events

When to use: User wants to browse or search through captured events

Tool sequence:

  1. POSTHOG_LIST_AND_FILTER_PROJECT_EVENTS - Query events with filters [Required]

Key parameters:

  • project_id: PostHog project ID (required)
  • event: Filter by event name
  • person_id: Filter by person ID
  • after: Events after this ISO 8601 timestamp
  • before: Events before this ISO 8601 timestamp
  • limit: Maximum events to return
  • offset: Pagination offset

Pitfalls:

  • project_id is required; resolve via LIST_PROJECTS first
  • Date filters use ISO 8601 format (e.g., '2024-01-15T00:00:00Z')
  • Large event volumes require pagination; use offset and limit
  • Results are returned in reverse chronological order by default
  • Event properties are nested; parse carefully

3. Manage Feature Flags

When to use: User wants to create, view, or manage feature flags

Tool sequence:

  1. POSTHOG_LIST_AND_MANAGE_PROJECT_FEATURE_FLAGS - List existing feature flags [Required]
  2. POSTHOG_RETRIEVE_FEATURE_FLAG_DETAILS - Get detailed flag configuration [Optional]
  3. POSTHOG_CREATE_FEATURE_FLAGS_FOR_PROJECT - Create a new feature flag [Optional]

Key parameters:

  • For listing: project_id (required)
  • For details: project_id, id (feature flag ID)
  • For creation:
    • project_id: Target project
    • key: Flag key (e.g., 'new-dashboard-beta')
    • name: Human-readable name
    • filters: Targeting rules and rollout percentage
    • active: Whether the flag is enabled

Pitfalls:

  • Feature flag key must be unique within a project
  • Flag keys should use kebab-case (e.g., 'my-feature-flag')
  • filters define targeting groups with properties and rollout percentages
  • Creating a flag with active: true immediately enables it for matching users
  • Flag changes take effect within seconds due to PostHog's polling mechanism

4. Manage Projects

When to use: User wants to list or inspect PostHog projects and organizations

Tool sequence:

  1. POSTHOG_LIST_PROJECTS_IN_ORGANIZATION_WITH_PAGINATION - List all projects [Required]

Key parameters:

  • organization_id: Organization identifier (may be optional depending on auth)
  • limit: Number of results per page
  • offset: Pagination offset

Pitfalls:

  • Project IDs are numeric; used as parameters in most other endpoints
  • Organization ID may be required; check your PostHog setup
  • Pagination is offset-based; iterate until results are empty
  • Project settings include API keys and configuration details

5. User Profile and Authentication

When to use: User wants to check current user details or verify API access

Tool sequence:

  1. POSTHOG_WHOAMI - Get current API user information [Optional]
  2. POSTHOG_RETRIEVE_CURRENT_USER_PROFILE - Get detailed user profile [Optional]

Key parameters:

  • No required parameters for either call
  • Returns current authenticated user's details, permissions, and organization info

Pitfalls:

  • WHOAMI is a lightweight check; use for verifying API connectivity
  • User profile includes organization membership and permissions
  • These endpoints confirm the API key's access level and scope

Common Patterns

ID Resolution

Organization -> Project ID:

1. Call POSTHOG_LIST_PROJECTS_IN_ORGANIZATION_WITH_PAGINATION
2. Find project by name in results
3. Extract id (numeric) for use in other endpoints

Feature flag name -> Flag ID:

1. Call POSTHOG_LIST_AND_MANAGE_PROJECT_FEATURE_FLAGS with project_id
2. Find flag by key or name
3. Extract id for detailed operations

Feature Flag Targeting

Feature flags support sophisticated targeting:

{
  "filters": {
    "groups": [
      {
        "properties": [
          {"key": "email", "value": "@company.com", "operator": "icontains"}
        ],
        "rollout_percentage": 100
      },
      {
        "properties": [],
        "rollout_percentage": 10
      }
    ]
  }
}
  • Groups are evaluated in order; first matching group determines the rollout
  • Properties filter users by their traits
  • Rollout percentage determines what fraction of matching users see the flag

Pagination

  • Events: Use offset and limit (offset-based)
  • Feature flags: Use offset and limit (offset-based)
  • Projects: Use offset and limit (offset-based)
  • Continue until results array is empty or smaller than limit

Known Pitfalls

Project IDs:

  • Required for most API endpoints
  • Always resolve project names to numeric IDs first
  • Multiple projects can exist in one organization

Event Naming:

  • System events use $ prefix ($pageview, $identify, $autocapture)
  • Custom events should NOT use $ prefix
  • Event names are case-sensitive; maintain consistency

Feature Flags:

  • Flag keys must be unique within a project
  • Use kebab-case for flag keys
  • Changes propagate within seconds
  • Deleting a flag is permanent; consider disabling instead

Rate Limits:

  • Event ingestion has throughput limits
  • Batch events where possible for efficiency
  • API endpoints have per-minute rate limits

Response Parsing:

  • Response data may be nested under data or results key
  • Paginated responses include count, next, previous fields
  • Event properties are nested objects; access carefully
  • Parse defensively with fallbacks for optional fields

Quick Reference

Task Tool Slug Key Params
Capture event POSTHOG_CAPTURE_EVENT event, distinct_id, properties
List events POSTHOG_LIST_AND_FILTER_PROJECT_EVENTS project_id, event, after, before
List feature flags POSTHOG_LIST_AND_MANAGE_PROJECT_FEATURE_FLAGS project_id
Get flag details POSTHOG_RETRIEVE_FEATURE_FLAG_DETAILS project_id, id
Create flag POSTHOG_CREATE_FEATURE_FLAGS_FOR_PROJECT project_id, key, filters
List projects POSTHOG_LIST_PROJECTS_IN_ORGANIZATION_WITH_PAGINATION organization_id
Who am I POSTHOG_WHOAMI (none)
User profile POSTHOG_RETRIEVE_CURRENT_USER_PROFILE (none)

When to Use

This skill is applicable to execute the workflow or actions described in the overview.

Limitations

  • Use this skill only when the task clearly matches the scope described above.
  • Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
  • Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.