Skip to content
Skillpedia
Automations48k · #3861

posthog-automation

Helps your agent automate tasks in PostHog. It can manage events, feature flags, and user profiles. Useful for efficiently managing data and settings.

What it does

This tool automates tasks in PostHog, like logging events, managing feature flags, and organizing projects. It connects to PostHog so you can control this data.

When to use it

  • ✓Sending event data for analysis.
  • ✓Creating or changing features that appear for some users.
  • ✓Listing your projects or users in PostHog.

Example of what to ask your AI

“Log a 'purchase_completed' event for user ID 'user123' with properties 'value: 50' and 'product: 'book'.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/posthog-automation/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/posthog-automation/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

The tool connects to PostHog using your credentials. It uses specific commands to send information, retrieve data, or change settings, like creating a new button that only shows up for 10% of users.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add sickn33/agentic-awesome-skills --skill posthog-automation

Or download just the file:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/posthog-automation/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

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]

…

FAQ

What is an 'event'?

An event is an action that happens on your app or website, like a user clicking a button, making a purchase, or visiting a page. PostHog tracks these events.

What are 'feature flags'?

Feature flags are like switches that let you turn features on or off for different user groups. This helps test new ideas safely.

How does PostHog know who the user is?

PostHog uses a 'distinct_id', which is a unique identifier for each user or device. This ensures events are linked to the correct person.

Details

Original description by the author

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

repo: sickn33/agentic-awesome-skills

Popularity

GitHub stars
48k
Ranking position
#3861
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills