adding-warehouse-perso…
Sync columns from a synced data warehouse table onto PostHog person or group properties, so warehouse data becomes usable…
Install and configure a PostHog SDK in a repository you can read and edit, following PostHog's docs for the framework. Use when a user working in their codebase asks to add, install, or set up PostHog, product analytics, session replay, or a PostHog SDK. Covers finding the right
$ npx -y skills add PostHog/ai-plugin --skill installing-posthog-in-a-codebase --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/installing-posthog-in-a-codebaseContext preview
The summary Claude sees to decide when to auto-load this skill.
Install and configure a PostHog SDK in a repository you can read and edit, following PostHog's docs for the framework. Use when a user working in their codebase asks to add, install, or set up PostHog, product analytics, session replay, or a PostHog SDK. Covers finding the right
name: installing-posthog-in-a-codebase description: >- Install and configure a PostHog SDK in a repository you can read and edit, following PostHog's docs for the framework. Use when a user working in their codebase asks to add, install, or set up PostHog, product analytics, session replay, or a PostHog SDK. Covers finding the right docs page, installing the latest package, getting the project token and ingestion host from project-get, keeping them in the env file, server-side setup, identifying users, and verifying the change. If you can't access the user's code, as is common in ChatGPT on the web or Claude on the web, use installing-posthog-from-chat instead.
Use this skill when you can read and edit the user's code. If you can't access their code, as is common in ChatGPT on the web or Claude on the web, use `installing-posthog-from-chat`.
PostHog's docs are the source of truth for each SDK's setup. Init options, file locations and recommended settings change between SDK releases, so read the docs page for the framework before you write code, and follow it rather than what you remember.
Detect the framework from the manifest files (`package.json`, `pyproject.toml`, `requirements.txt`, `Gemfile`, `composer.json`, `go.mod`, and so on) and the app's entry points. A web app with its own backend usually needs a client SDK and a server SDK, so read both pages.
| Framework | Docs page | | ------------------------------ | ---------------------------------------------------- | | JavaScript web (any framework) | https://posthog.com/docs/libraries/js.md | | React, including Vite apps | https://posthog.com/docs/libraries/react.md | | Next.js | https://posthog.com/docs/libraries/next-js.md | | Vue.js | https://posthog.com/docs/libraries/vue-js.md | | Nuxt | https://posthog.com/docs/libraries/nuxt-js.md | | Svelte and SvelteKit | https://posthog.com/docs/libraries/svelte.md | | Angular | https://posthog.com/docs/libraries/angular.md | | Astro | https://posthog.com/docs/libraries/astro.md | | Remix | https://posthog.com/docs/libraries/remix.md | | React Router | https://posthog.com/docs/libraries/react-router.md | | TanStack Start | https://posthog.com/docs/libraries/tanstack-start.md | | Node.js, including Express | https://posthog.com/docs/libraries/node.md | | Python, including FastAPI | https://posthog.com/docs/libraries/python.md | | Django | https://posthog.com/docs/libraries/django.md | | Flask | https://posthog.com/docs/libraries/flask.md | | Ruby | https://posthog.com/docs/libraries/ruby.md | | Ruby on Rails | https://posthog.com/docs/libraries/ruby-on-rails.md | | PHP | https://posthog.com/docs/libraries/php.md | | Laravel | https://posthog.com/docs/libraries/laravel.md | | Go | https://posthog.com/docs/libraries/go.md | | Java | https://posthog.com/docs/libraries/java.md | | .NET | https://posthog.com/docs/libraries/dotnet.md | | Elixir | https://posthog.com/docs/libraries/elixir.md | | Rust | https://posthog.com/docs/libraries/rust.md | | React Native | https://posthog.com/docs/libraries/react-native.md | | Flutter | https://posthog.com/docs/libraries/flutter.md | | iOS | https://posthog.com/docs/libraries/ios.md | | Android | https://posthog.com/docs/libraries/android.md |
For a framework that isn't listed, call `docs-search` with the framework name.
Add each package with the project's own package manager and no version, for example `npm install posthog-js`, `pnpm add posthog-node`, `uv add posthog` or `bundle add posthog-ruby`. That resolves the newest release. Don't type a version into the manifest from memory, because that pins an old release.
In a monorepo, install into the package that runs the app, not the workspace root.
Call `project-get` without an ID. Use `api_token` as the project token and `api_host` as the SDK's host option.
Official PostHog plugin for AI clients. Access PostHog products directly from your AI coding tool.
Sync columns from a synced data warehouse table onto PostHog person or group properties, so warehouse data becomes usable…
Analyze the most expensive users in AI observability and explain why they cost so much. Use when the user asks about top…
Analyze session replay patterns across experiment variants to understand user behavior differences. Use when the user wants to…
Find the events and person properties that correlate with funnel conversion or drop-off. Use when the user asks why people…
Inspect and compare offline AI evaluation experiments, diagnose case-level regressions, and follow scorer history across…
Split a completed PostHog task run into activity records — what the agent tried, whether it worked, what blocked it — and record…