>- Add PostHog SDK integration to your application. Use when setting up PostHog for the first time or reviewing PRs that need PostHog initialization. Covers SDK installation, provider setup, and basic configuration for any framework.
npx skills add https://github.com/PostHog/skills --skill omnibus-instrument-integration
Use this skill to add the PostHog SDK to an application. Use it when setting up PostHog for the first time, or reviewing PRs that need PostHog initialization. Covers SDK installation, provider setup, and basic configuration. Supports any framework or language.
Supported frameworks: Next.js, React, React Router, Vue, Nuxt, TanStack Start, SvelteKit, Astro, Angular, Django, Flask, FastAPI, Laravel, Ruby on Rails, Android, Swift, React Native, Expo, Node.js, and vanilla JavaScript.
Follow these steps IN ORDER:
STEP 1: Analyze the codebase and detect the platform.
STEP 2: Research integration.
2.1. Find the reference file below that matches the detected framework — it is the source of truth for SDK initialization, provider setup, and configuration patterns. Read it now.
2.2. If no reference matches, fall back to your general knowledge and web search. Use posthog.com/docs as the primary search source.
STEP 3: Install the PostHog SDK.
STEP 4: Initialize PostHog.
STEP 5: Identify users.
identify() calls on the client side during login and signup events.X-POSTHOG-DISTINCT-ID and X-POSTHOG-SESSION-ID headers to the server-side code.STEP 6: Set up environment variables.
.env or framework-specific env files).STEP 7: Verify and clean up.
references/EXAMPLE-next-app-router.md - next-app-router example project codereferences/EXAMPLE-next-pages-router.md - next-pages-router example project codereferences/EXAMPLE-react-react-router-6.md - react-react-router-6 example project codereferences/EXAMPLE-react-react-router-7-framework.md - react-react-router-7-framework example project codereferences/EXAMPLE-react-react-router-7-data.md - react-react-router-7-data example project codereferences/EXAMPLE-react-react-router-7-declarative.md - react-react-router-7-declarative example project codereferences/EXAMPLE-react-vite.md - react-vite example project codereferences/EXAMPLE-nuxt-3.6.md - nuxt-3.6 example project codereferences/EXAMPLE-nuxt-4.md - nuxt-4 example project codereferences/EXAMPLE-vue-3.md - vue-3 example project codereferences/EXAMPLE-react-tanstack-router-file-based.md - react-tanstack-router-file-based example project codereferences/EXAMPLE-react-tanstack-router-code-based.md - react-tanstack-router-code-based example project codereferences/EXAMPLE-tanstack-start.md - tanstack-start example project codereferences/EXAMPLE-sveltekit.md - sveltekit example project codereferences/EXAMPLE-astro-static.md - astro-static example project codereferences/EXAMPLE-astro-view-transitions.md - astro-view-transitions example project codereferences/EXAMPLE-astro-ssr.md - astro-ssr example project codereferences/EXAMPLE-astro-hybrid.md - astro-hybrid example project codereferences/EXAMPLE-angular.md - angular example project codereferences/EXAMPLE-javascript-node.md - javascript-node example project codereferences/EXAMPLE-javascript-web.md - javascript-web example project codereferences/EXAMPLE-django.md - django example project codereferences/EXAMPLE-flask.md - flask example project codereferences/EXAMPLE-fastapi.md - fastapi example project codereferences/EXAMPLE-python.md - python example project codereferences/EXAMPLE-laravel.md - laravel example project codereferences/EXAMPLE-ruby-on-rails.md - ruby-on-rails example project codereferences/EXAMPLE-ruby.md - ruby example project codereferences/EXAMPLE-android.md - android example project codereferences/EXAMPLE-swift.md - swift example project codereferences/EXAMPLE-react-native.md - react-native example project codereferences/EXAMPLE-expo.md - expo example project codereferences/next-js.md - Next.js - docsreferences/react.md - React - docsreferences/react-router-v6.md - React router v6 - docsreferences/react-router-v7-framework-mode.md - React router v7 framework mode (remix v3) - docsreferences/react-router-v7-data-mode.md - React router v7 data mode - docsreferences/react-router-v7-declarative-mode.md - React router v7 declarative mode - docsreferences/nuxt-js-3-6.md - Nuxt.js (v3.0 to v3.6) - docsreferences/nuxt-js.md - Nuxt.js - docsreferences/vue-js.md - Vue.js - docsreferences/tanstack-start.md - Tanstack start - docsreferences/svelte.md - Svelte - docsreferences/astro.md - Astro - docsreferences/angular.md - Angular - docsreferences/js.md - JavaScript web - docsreferences/posthog-js.md - PostHog JavaScript web SDKreferences/node.md - Node.js - docsreferences/posthog-node.md - PostHog Node.js SDKreferences/django.md - Django - docsreferences/flask.md - Flask - docsreferences/python.md - Python - docsreferences/posthog-python.md - PostHog python SDKreferences/laravel.md - Laravel - docsreferences/ruby-on-rails.md - Ruby on rails - docsreferences/ruby.md - Ruby - docsreferences/android.md - Android - docsreferences/ios.md - Ios - docsreferences/react-native.md - React native - docsreferences/identify-users.md - Identify users - docsEach framework reference contains SDK-specific installation, initialization, and usage patterns. Find the one matching the user's stack.
Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).
Automatically creates user-facing changelogs from git commits by analyzing commit history, categorizing changes, and transforming technical commits into clear, customer-friendly release notes. Turns hours of manual changelog writing into minutes of automated generation.
Use when implementation is complete, all tests pass, and you need to decide how to integrate the work - guides completion of development work by presenting structured options for merge, PR, or cleanup
Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).
React Native and Expo best practices for building performant mobile apps. Use when building React Native components, optimizing list performance, implementing animations, or working with native modules. Triggers on tasks involving React Native, Expo, mobile performance, or native platform APIs.
React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.
Next.js best practices - file conventions, RSC boundaries, data patterns, async APIs, metadata, error handling, route handlers, image/font optimization, bundling
Use when starting feature work that needs isolation from current workspace or before executing implementation plans - creates isolated git worktrees with smart directory selection and safety verification
Take posthog/omnibus-instrument-integration from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.