🛠️ Posthog Automation
PostHogのイベントや機能フラグ、ユーザー情報などのタスクをRube MCP (Composio)経由で自動化するSkill。
📺 まず動画で見る(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本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
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
$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. 下の青いボタンを押して
posthog-automation.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
posthog-automationフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
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 キーは不要です。エンドポイントを追加するだけで機能します。
RUBE_SEARCH_TOOLSが応答することを確認し、Rube MCP が利用可能であることを検証します。- ツールキット
posthogを指定してRUBE_MANAGE_CONNECTIONSを呼び出します。 - 接続が ACTIVE でない場合、返された認証リンクに従って PostHog 認証を完了します。
- ワークフローを実行する前に、接続ステータスが ACTIVE と表示されていることを確認します。
コアワークフロー
1. イベントのキャプチャ
使用する状況: ユーザーが分析トラッキングのためにイベントデータを PostHog に送信したい場合。
ツールシーケンス:
POSTHOG_CAPTURE_EVENT- 1つ以上のイベントを PostHog に送信します [必須]
主要なパラメーター:
event: イベント名 (例: '$pageview', 'user_signed_up', 'purchase_completed')distinct_id: ユニークなユーザー識別子 (必須)properties: イベント固有のプロパティを持つオブジェクトtimestamp: ISO 8601 タイムスタンプ (オプション; サーバー時刻がデフォルト)
注意点:
distinct_idはすべてのイベントで必須です。ユーザー/デバイスを識別します。- PostHog システムイベントは
$プレフィックスを使用します (例: '$pageview', '$identify')。 - カスタムイベントは
$プレフィックスを使用しないでください。 - プロパティは自由形式です。イベント間で一貫したスキーマを維持してください。
- イベントは非同期で処理されます。取り込みの遅延は通常数秒です。
2. イベントのリストとフィルタリング
使用する状況: ユーザーがキャプチャされたイベントを閲覧または検索したい場合。
ツールシーケンス:
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')。
- 大量のイベントにはページネーションが必要です。
offsetとlimitを使用してください。 - 結果はデフォルトで逆時系列順に返されます。
- イベントプロパティはネストされています。慎重に解析してください。
3. 機能フラグの管理
使用する状況: ユーザーが機能フラグを作成、表示、または管理したい場合。
ツールシーケンス:
POSTHOG_LIST_AND_MANAGE_PROJECT_FEATURE_FLAGS- 既存の機能フラグをリストします [必須]POSTHOG_RETRIEVE_FEATURE_FLAG_DETAILS- 詳細なフラグ設定を取得します [オプション]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 プロジェクトと組織をリスト表示または検査したい場合。
ツールシーケンス:
POSTHOG_LIST_PROJECTS_IN_ORGANIZATION_WITH_PAGINATION- すべてのプロジェクトをリストします [必須]
主要なパラメーター:
organization_id: 組織識別子 (認証によってはオプションの場合があります)limit: ページあたりの結果数offset: ページネーションオフセット
注意点:
- プロジェクト ID は数値です。他のほとんどのエンドポイントでパラメーターとして使用されます。
- 組織 ID が必要になる場合があります。PostHog の設定を確認してください。
- ページネーションはオフセットベースです。結果が空になるまで繰り返してください。
- プロジェクト設定には API キーと設定の詳細が含まれます。
5. ユーザープロファイルと認証
使用する状況: ユーザーが現在のユーザー詳細を確認したり、API アクセスを検証したりしたい場合。
ツールシーケンス:
POSTHOG_WHOAMI- 現在の API ユーザー情報を取得します [オプション]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
}
]
}
}
- グループは順序通りに評価されます。最初に一致したグループがロールアウトを決定します。
- プロパティはユーザーの特性によってユーザーをフィルタリングします。
- ロールアウトパーセンテージは、一致するユーザーの何割がフラグを見るかを決定します。
ページネーション
- イベント:
offsetとlimitを使用します (オフセットベース)。 - 機能フラグ:
offsetとlimitを使用します (オフセットベース)。 - プロジェクト:
📜 原文 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_CONNECTIONSwith toolkitposthog - Always call
RUBE_SEARCH_TOOLSfirst 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.
- Verify Rube MCP is available by confirming
RUBE_SEARCH_TOOLSresponds - Call
RUBE_MANAGE_CONNECTIONSwith toolkitposthog - If connection is not ACTIVE, follow the returned auth link to complete PostHog authentication
- 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:
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 propertiestimestamp: ISO 8601 timestamp (optional; defaults to server time)
Pitfalls:
distinct_idis 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:
POSTHOG_LIST_AND_FILTER_PROJECT_EVENTS- Query events with filters [Required]
Key parameters:
project_id: PostHog project ID (required)event: Filter by event nameperson_id: Filter by person IDafter: Events after this ISO 8601 timestampbefore: Events before this ISO 8601 timestamplimit: Maximum events to returnoffset: Pagination offset
Pitfalls:
project_idis 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
offsetandlimit - 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:
POSTHOG_LIST_AND_MANAGE_PROJECT_FEATURE_FLAGS- List existing feature flags [Required]POSTHOG_RETRIEVE_FEATURE_FLAG_DETAILS- Get detailed flag configuration [Optional]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 projectkey: Flag key (e.g., 'new-dashboard-beta')name: Human-readable namefilters: Targeting rules and rollout percentageactive: Whether the flag is enabled
Pitfalls:
- Feature flag
keymust be unique within a project - Flag keys should use kebab-case (e.g., 'my-feature-flag')
filtersdefine targeting groups with properties and rollout percentages- Creating a flag with
active: trueimmediately 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:
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 pageoffset: 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:
POSTHOG_WHOAMI- Get current API user information [Optional]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
offsetandlimit(offset-based) - Feature flags: Use
offsetandlimit(offset-based) - Projects: Use
offsetandlimit(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
dataorresultskey - Paginated responses include
count,next,previousfields - 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.