github.com/PostHog/posthog
| Skill | Added | Review |
|---|---|---|
auditing-warehouse-view-health products/data_warehouse/skills/auditing-warehouse-view-health/SKILL.md Audit the health of a PostHog project's materialized views (saved queries) — find every failed materialization and flag unused or stale materialized views that cost storage and compute. Use when the user asks "which of my views are broken?", "why is this materialized view failing?", "are any of my views wasting compute?", or wants a one-shot triage of view health. For source/sync health use `auditing-warehouse-source-health`. | 75 75 Impact — No eval scenarios have been run Securityby — The risk profile of this skill Version: 130f3a1 | |
authoring-ci-workflows .agents/skills/authoring-ci-workflows/SKILL.md Use when adding or editing a GitHub Actions workflow, composite action, or reusable workflow under `.github/` — new CI jobs, triggers, matrices, checkout/clone tuning, action pinning, GitHub App token auth, concurrency groups, `timeout-minutes`, `paths` filters, caching, or runner choice. Covers PostHog's workflow-authoring conventions and the reasons behind them: the 500-runs/10s dispatch cap, shallow vs full clone, per-SHA push concurrency, dedicated App-token rate-limit buckets, and fork-safe secrets on a public repo. Points to the linters (`bin/hogli lint:workflows`, actionlint) that enforce the mechanical rules, and to the narrower skills for production deploys, secrets, and Depot runners. Not for debugging red CI (use debugging-ci-failures) or wiring a new secret end to end (use managing-github-actions-secrets). | 74 74 Impact — No eval scenarios have been run Securityby — The risk profile of this skill Version: 130f3a1 | |
authoring-error-tracking-alerts products/error_tracking/skills/authoring-error-tracking-alerts/SKILL.md Author error tracking alerts that fire when an issue is created, reopened, or starts spiking. Use when the user asks to set up error notifications, route exceptions to Slack/webhook/Linear, or evaluate which error events are worth alerting on. Covers trigger-event selection, integration choice, dedup against existing alerts, and shipping with the canonical message body shape. | 73 73 Impact — No eval scenarios have been run Securityby — The risk profile of this skill Version: 130f3a1 | |
authoring-log-alerts products/logs/skills/authoring-log-alerts/SKILL.md Author useful, low-noise log alerts on services in a PostHog project. Use when the user asks to set up alerts for their logs, suggest alerts they should add, or evaluate whether a service is worth monitoring. Covers service triage, baseline characterisation, threshold drafting, back-testing via simulate, and shipping with a notification destination. | 68 68 Impact — No eval scenarios have been run Securityby — The risk profile of this skill Version: 130f3a1 | |
authoring-scouts products/signals/skills/authoring-scouts/SKILL.md How to author, edit, and adapt PostHog Signals scouts — the scheduled agents that scan a project and file what they find. Use to customize a canonical scout (narrow its scope, retune thresholds, add disqualifiers), tweak a scout's schedule or dry-run posture, write a new scout for a surface the fleet doesn't cover, build a measurement scout that records structured output (an LLM-judge scoring a sample on a schedule — a custom metric no query can compute), or steer a scout without editing it by leaving it a note. Covers the scout SKILL.md anatomy, the report contract, the structured-output channel, the dedupe + scratchpad-memory conventions, scout notes, the per-team skills-store path vs the canonical in-repo path, and the test loop. Trigger on "write/edit/customize a signals scout", "new scout for X", "tune my scout schedule", "make a scout that watches <event>", "score/judge/measure X with a scout", "structured output from a scout", "scout output to Slack", "leave a note for / give feedback to a scout". | 66 66 Impact — No eval scenarios have been run Securityby — The risk profile of this skill Version: 130f3a1 | |
autoresolving-pr-conflicts .agents/skills/autoresolving-pr-conflicts/SKILL.md Operating procedure for the conflict-autoresolver agent: sweep open PostHog/posthog PRs that conflict with master, resolve the trivial conflicts (generated artifacts deterministically, source conflicts with judgment), land one merge commit on the PR head, and flag everything else for a human. Use when running as the scheduled conflict autoresolver, when asked to sweep or auto-resolve merge conflicts against master, or when asked to bring a conflicting PR up to date without rewriting its history. Trigger terms: conflict sweep, autoresolve, merge conflicts, conflicting PRs, bring PR up to date, restack. Operators setting up the automation itself: see references/routine-setup.md. | — | |
building-a-dashboard products/dashboards/skills/building-a-dashboard/SKILL.md Build a new dashboard, or update an existing one, from a set of insights — the same job the in-app assistant does with its upsert-dashboard tool, but over MCP. Use when a user asks to create a dashboard, put several metrics/charts together on one page, assemble a dashboard for a topic (product analytics, retention, revenue, activation, etc.), or add/remove/replace insights on a dashboard they already have. Covers deciding create vs update, reusing existing insights vs creating new ones, and using PostHog's vetted dashboard templates as reference for what a strong dashboard on a topic looks like. | 77 77 Impact — No eval scenarios have been run Securityby — The risk profile of this skill Version: 130f3a1 | |
building-product-empty-states .agents/skills/building-product-empty-states/SKILL.md Guide for adding a product setup empty state — the skippable first-run screen a product scene shows until real data arrives, built on the shared ProductEmptyState component. Use when adding an empty state or first-run/setup screen to a product scene, declaring `emptyState` on a `SceneExport`, writing a product setup-status detection logic, building an animated example-data preview widget, or deciding between the scene-level `ProductEmptyState` gate and an inline `ProductIntroduction` panel. Covers the `productSetupStatusLogic` single-layer contract, real-data detection rules, local-only skip semantics, wizard commands, and design tokens. | 73 73 Impact — No eval scenarios have been run Securityby — The risk profile of this skill Version: 130f3a1 | |
building-workflows products/workflows/skills/building-workflows/SKILL.md Build, edit, test, enable, and monitor PostHog workflows over MCP. Author the action/edge graph so it runs and opens cleanly in the visual editor, then change drafts surgically with patch operations. Use when asked to build, set up, automate, change, fix, or debug a workflow, campaign, broadcast, drip sequence, or event-triggered automation in the workflows product. | 76 76 Impact — No eval scenarios have been run Securityby — The risk profile of this skill Version: 130f3a1 | |
checking-deploy-timing products/posthog_ai/skills/checking-deploy-timing/SKILL.md Determine when a PostHog code change reached a given environment by reading the hidden GIT deploy annotations in the project and correlating them with the merge commit on GitHub. Use when PostHog staff ask "when was X deployed", "is my change live in the US/EU yet", "has my PR shipped", "did the fix roll out to prod-us", or otherwise want to know whether/when a commit, PR, or feature went out to a region. Do not answer deploy-timing questions from event/data volume alone — that only shows when data changed, not when code shipped. | 76 76 Impact — No eval scenarios have been run Securityby — The risk profile of this skill Version: 130f3a1 | |
check-posthog-loading tools/traffic-sim/skills/check-posthog-loading/SKILL.md Inspect how the PostHog JavaScript SDK is loaded across a list of URLs. Use to confirm consistent installation across pages, find pages missing the snippet, detect mismatched API keys or hosts between pages, and verify the load method (head snippet vs deferred vs array.js). | 75 75 Impact — No eval scenarios have been run Securityby — The risk profile of this skill Version: 130f3a1 | |
choosing-trend-or-slope-view products/product_analytics/skills/choosing-trend-or-slope-view/SKILL.md Clarify how to visualize change over a time range before building a trend. Use whenever the user asks how much something changed, grew, dropped, improved, or regressed between two points or periods — "how much did X change from A to B", "before vs after", "start vs end", "week over week", "compare this month to last", "change over time" — or mentions a "slope chart" / "slopegraph". Two readings of "change" need different charts: the whole trend (a line, every interval) versus just the two endpoints (a slope, start vs end). Ask which they want, then render it. Not for choosing a saved insight ChartDisplayType in the insight editor. | 71 71 Impact — No eval scenarios have been run Securityby — The risk profile of this skill Version: 130f3a1 | |
cleaning-up-stale-feature-flags products/feature_flags/skills/cleaning-up-stale-feature-flags/SKILL.md Identify stale feature flags in a PostHog project and clean up the code that checks them. Use when the user wants to find, audit, or remove unused, fully rolled out, or abandoned feature flags. When the agent can read and edit a repository it performs the code cleanup itself: tested local changes, and one draft PR per flag when the user authorizes publishing. Agents without repository access generate a tailored cleanup prompt instead. Covers staleness detection, dependency checking, retained-path rules, and the code-first ordering. This skill does not archive or otherwise change a flag in PostHog. | 76 76 Impact — No eval scenarios have been run Securityby — The risk profile of this skill Version: 130f3a1 | |
clickhouse-autoresearch-campaign tools/query-performance-ai/query_performance_ai/sandboxed_autoresearch_agent/pi_plugin/skills/clickhouse-autoresearch-campaign/SKILL.md Run a ClickHouse query optimization campaign on one git branch using pi-autoresearch, dynamic lanes and hypotheses, baseline result capture, correctness checks, and stagnation-aware lane/campaign review. | 55 55 Impact — No eval scenarios have been run Securityby — The risk profile of this skill Version: 130f3a1 | |
clickhouse-migrations .agents/skills/clickhouse-migrations/SKILL.md ClickHouse migration patterns and rules. Use when creating or modifying ClickHouse migrations. | 63 63 Impact — No eval scenarios have been run Securityby — The risk profile of this skill Version: 130f3a1 | |
configuring-experiment-analytics products/experiments/skills/configuring-experiment-analytics/SKILL.md Configures the analytics side of a PostHog experiment — exposure criteria (server-resolved default exposure event vs custom exposure events), primary and secondary metrics, the supported metric types (count, sum, ratio with `math` and `math_property`, retention with `retention_window_start` and `start_handling`), multivariate user handling ("Exclude" vs "First seen variant"), and how to read results once the experiment is live. Use when the user adds or edits a primary or secondary metric (e.g. "add a secondary metric tracking 'downloaded_file' per user"), sets up a ratio metric (e.g. "revenue from purchase_completed / pageviews"), sets up a retention metric (e.g. "$pageview → uploaded_file, 7-day window"), configures custom exposure (e.g. "only count users who hit /checkout"), changes multivariate handling, or asks "who is in the analysis?", "how do I measure impact?", "is this winning?", "what's the confidence level?", or "should I ship?". | 69 69 Impact — No eval scenarios have been run Securityby — The risk profile of this skill Version: 130f3a1 | |
configuring-experiment-rollout products/experiments/skills/configuring-experiment-rollout/SKILL.md Configures the rollout shape of a PostHog experiment — the variant split (50/50, 80/20, A/B/C ratios), the overall rollout percentage that gates how many users enter the experiment, and the disambiguation when a percentage like "roll out to 25%" could mean either. Use when the user mentions a rollout percentage, variant split, or traffic distribution; gives a ratio like 60/40, 70/30, or 80/20; asks "who sees the test variant?"; wants to increase, decrease, or change the rollout or split on a draft or running experiment; weighs equal vs uneven splits; or proposes a mid-experiment split change (often an anti-pattern that needs reset or end-and-restart). | 72 72 Impact — No eval scenarios have been run Securityby — The risk profile of this skill Version: 130f3a1 | |
consuming-endpoints-from-client-code products/endpoints/skills/consuming-endpoints-from-client-code/SKILL.md Wire a PostHog endpoint into a client app or SDK. Covers fetching the OpenAPI spec, generating a typed client with openapi-generator or @hey-api/openapi-ts, sending the right auth header, shaping the variables payload (HogQL code_name vs insight breakdown property), handling rate-limit and materialised-endpoint error responses. Use when the user says "how do I call my endpoint", "generate a client for this", or "what auth header do I use". | 70 70 Impact — No eval scenarios have been run Securityby — The risk profile of this skill Version: 130f3a1 | |
copying-endpoints-across-projects products/endpoints/skills/copying-endpoints-across-projects/SKILL.md Copy a PostHog endpoint (a saved HogQL/insight query exposed as an API route) to another project in the same organization, or duplicate it under a new name in the same project. Use when the user wants to duplicate an endpoint, promote an endpoint from staging to production, replicate an endpoint's query/variables/freshness config in another workspace, or clone an endpoint to iterate on it. Unlike feature flags and experiments, endpoints have NO native cross-project copy tool — this skill covers the read-then-recreate flow (endpoint-get then endpoint-create), the active-project switching it requires, name-collision checks, and the safe defaults (land unmaterialised in the target, verify with endpoint-run). Does not cover editing endpoint versions (see managing-endpoint-versions) or authoring a brand-new endpoint from scratch (see creating-an-endpoint). | 73 73 Impact — No eval scenarios have been run Securityby — The risk profile of this skill Version: 130f3a1 | |
copying-flags-across-projects products/feature_flags/skills/copying-flags-across-projects/SKILL.md Copy a feature flag from one PostHog project to one or more target projects in the same organization. Use when the user wants to duplicate a flag, promote a flag from staging to production, sync flags across projects, or replicate a flag configuration in a different workspace. Covers cohort remapping, scheduled-change handling, encrypted payloads, and the safe defaults (disabled in target, no scheduled changes). | 77 77 Impact — No eval scenarios have been run Securityby — The risk profile of this skill Version: 130f3a1 |