Source profileQuality 95/100

davepoon/buildwithclaude/plugins/all-skills/skills/posthog-automation/SKILL.md

posthog-automation

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

Source repository stars
3,359
Declared platforms
0
Static risk flags
0
Last source update
2026-08-24
Source checked
2026-08-26

Decision brief

What it does: where it fits

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

Best for

    Not for

    • Tasks that require unconfirmed production actions or broad system permissions.
    • Environments where the pinned source and install steps cannot be inspected.

    Compatibility matrix

    Platform support, with evidence labels

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    Installation

    Inspect first. Install second.

    The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

    Source-detected install commandSource
    npx skills add https://github.com/davepoon/buildwithclaude --skill "plugins/all-skills/skills/posthog-automation"
    Safe inspection promptEditorial

    Inspect the Agent Skill "posthog-automation" from https://github.com/davepoon/buildwithclaude/blob/ebd20fe1d82fa74e9a2f94abfeff88090f6c758c/plugins/all-skills/skills/posthog-automation/SKILL.md at commit ebd20fe1d82fa74e9a2f94abfeff88090f6c758c. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

    Workflow

    What the source asks the agent to do

    1. 01

      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 RUBESEARCHTOOLS respondsCall RUBEMANAGECONNECTIONS with toolkit posthogIf connection is not ACTIVE, follow the returned auth link to complete PostHog authentication
    2. 02

      Prerequisites

      Rube MCP must be connected (RUBESEARCHTOOLS available)

      Rube MCP must be connected (RUBESEARCHTOOLS available)Active PostHog connection via RUBEMANAGECONNECTIONS with toolkit posthogAlways call RUBESEARCHTOOLS first to get current tool schemas
    3. 03

      Core Workflows

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

      POSTHOGCAPTUREEVENT - Send one or more events to PostHog [Required]event: Event name (e.g., '$pageview', 'usersignedup', 'purchasecompleted')distinctid: Unique user identifier (required)
    4. 04

      1. Capture Events

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

      POSTHOGCAPTUREEVENT - Send one or more events to PostHog [Required]event: Event name (e.g., '$pageview', 'usersignedup', 'purchasecompleted')distinctid: Unique user identifier (required)
    5. 05

      2. List and Filter Events

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

      POSTHOGLISTANDFILTERPROJECTEVENTS - Query events with filters [Required]projectid: PostHog project ID (required)event: Filter by event name

    Permission review

    Static risk signals and limitations

    No configured static risk pattern was detected

    This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score95/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars3,359SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

    Pinned source

    Provenance and original SKILL.md

    Repository
    davepoon/buildwithclaude
    Skill path
    plugins/all-skills/skills/posthog-automation/SKILL.md
    Commit
    ebd20fe1d82fa74e9a2f94abfeff88090f6c758c
    License
    MIT
    Collected
    2026-08-26
    Default branch
    main
    View the original SKILL.md

    PostHog Automation via Rube MCP

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

    Toolkit docs: composio.dev/toolkits/posthog

    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

    TaskTool SlugKey Params
    Capture eventPOSTHOG_CAPTURE_EVENTevent, distinct_id, properties
    List eventsPOSTHOG_LIST_AND_FILTER_PROJECT_EVENTSproject_id, event, after, before
    List feature flagsPOSTHOG_LIST_AND_MANAGE_PROJECT_FEATURE_FLAGSproject_id
    Get flag detailsPOSTHOG_RETRIEVE_FEATURE_FLAG_DETAILSproject_id, id
    Create flagPOSTHOG_CREATE_FEATURE_FLAGS_FOR_PROJECTproject_id, key, filters
    List projectsPOSTHOG_LIST_PROJECTS_IN_ORGANIZATION_WITH_PAGINATIONorganization_id
    Who am IPOSTHOG_WHOAMI(none)
    User profilePOSTHOG_RETRIEVE_CURRENT_USER_PROFILE(none)

    Powered by Composio

    Frequently asked questions

    What to verify before installation and use

    What does the posthog-automation source document cover?

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

    How do I install posthog-automation?

    The source record exposes this install command: npx skills add https://github.com/davepoon/buildwithclaude --skill "plugins/all-skills/skills/posthog-automation". Inspect the command and pinned source before running it.

    Alternatives

    Compare before choosing

    Computed 9289

    aAAaqwq/AGI-Super-Team

    posthog-automation

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

    Computed 10029,095

    garrytan/gbrain

    bulk-ingestion

    End-to-end discipline for turning any large data source (audio libraries, email takeouts, document corpora, chat exports, API dumps) into brain pages at scale. The lifecycle spine: SCHEMA → ACCESS → TRIAL → EVALUATE → IMPROVE → CODIFY → TEST → SKILLIFY → BULK → MONITOR. State is tracked in a durable JSON manifest (see MANIFEST-PATTERN.md) so any crash, session boundary, or subagent fan-out resumes from ground truth instead of memory.

    Computed 10024,975

    alirezarezvani/claude-skills

    app-store-optimization

    App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist

    Computed 10015,246

    wanshuiyin/Auto-claude-code-research-in-sleep

    citation-audit

    Use it for operations and research tasks; the detail page covers purpose, installation, and practical steps.