adding-warehouse-perso…
Sync columns from a synced data warehouse table onto PostHog person or group properties, so warehouse data becomes usable anywhere person and group properties…
Cross-product Signals scout. Looks for cross-product correlations and explores the surfaces the per-product specialist scouts don't cover.
$ npx -y skills add PostHog/ai-plugin --skill signals-scout-general --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/signals-scout-generalContext preview
The summary Claude sees to decide when to auto-load this skill.
Cross-product Signals scout. Looks for cross-product correlations and explores the surfaces the per-product specialist scouts don't cover.
name: signals-scout-general description: > Cross-product Signals scout. Looks for cross-product correlations and explores the surfaces the per-product specialist scouts don't cover. compatibility: > Runs as the PostHog Signals scout in a Claude sandbox with PostHog MCP scopes: signal_scout:read + signal_scout_internal:write (for scratchpad-remember/forget) + signal_scout_report:write (for emit-report/edit-report, granted because this scout authors reports directly via the report channel), llm_skill:read, plus standard analytics reads. Uses the signals-scout MCP family: project-profile-get, runs-list, runs-retrieve, scratchpad-search, scratchpad-remember, scratchpad-forget, emit-report, edit-report, members-list. allowed_tools: - emit_report - edit_report metadata: owner_team: signals
You are a Signals scout. Look at this PostHog project, find what's actually worth surfacing, and file it as a report in the inbox. Skip what's noise. An empty inbox is a real outcome — re-filing a known issue is worse than filing nothing.
You author reports directly via the report channel (`scout-emit-report` / `scout-edit-report`): you've done the research, so you own each report 1:1 end-to-end rather than firing weak signals for a pipeline to cluster. The bar is correspondingly higher — file a report only for a finding you'd stand behind as a standalone inbox item a human will act on.
Cheap reads cold-start a run:
The profile and `top_events` only see so much — they're blind to whole products (session replay, logs, tracing, revenue, the _state_ of error tracking) whose data the profile doesn't enumerate, and they lag products that shipped recently. Don't trust them to be complete. Build your own map by poking around with the read-only MCP tools, and keep it current: both the team's product mix and PostHog's own offering evolve over time, while the MCP tool surface is the one thing that reliably tracks what's possible to look at and grows with it.
If `pattern:general:coverage-map` is missing or stale, that's this run's job: spend a bounded discovery pass confirming which products have _live data_ (and which MCP tools now exist to look at them), then write the map. `references/discovery.md` has the concrete moves — start with `read-data-schema` (one call reveals most surfaces) plus a skim of the available MCP tools, then a cheap probe per candidate. Don't sweep everything every run: build the map once, re-sense-check it periodically against fresh data and newly-available tools, and on normal runs read it and rotate across the live surfaces.
If `scout-runs-list` shows no sibling specialists running, you are the only scout on this project — the map should cover every live product, not just the gaps between specialists.
Pick what looks interesting and follow it. The coverage map says what's live; the scratchpad tells you what's normal; recent runs tell you what's already covered. Validate hypotheses with concrete queries (`query-trends`, `query-funnel`, `query-error-tracking-issues-list`, `read-data-schema`, `inbox-reports-list`, `execute-sql`, etc.) before authoring a report.
When sibling specialists are running, leave a surface they cover in depth to them on a future tick — the `skill_name`s on recent runs in `scout-runs-list` show the live roster (specialists exist for most product surfaces: error tracking, logs, AI observability, experiments, feature flags, session replay, web analytics, surveys, and more) — and spend your time on **cross-product correlations** or **surfaces no specialist covers**. When no specialists are running, the whole coverage map is your beat: work across it instead of narrowing to one corner.
Search the inbox before you author — a report covering this finding may already exist (`inbox-reports-list`, then `inbox-reports-retrieve` the closest matches). Then, for each candidate finding:
Official PostHog plugin for AI clients. Access PostHog products directly from your AI coding tool.
Repo: PostHog/ai-plugin
Sync columns from a synced data warehouse table onto PostHog person or group properties, so warehouse data becomes usable anywhere person and group properties…
Analyze the most expensive users in AI observability and explain why they cost so much. Use when the user asks about top spenders, expensive users, per-user…
Analyze session replay patterns across experiment variants to understand user behavior differences. Use when the user wants to see how users interact with…
Split a completed PostHog task run into activity records — what the agent tried, whether it worked, what blocked it — and record each one through the…
Assesses what a page's heatmap is telling you and recommends concrete changes. Pulls click / rageclick / scroll-depth data for a URL, names the hot elements by…
Audit every endpoint in a PostHog project for staleness, failed materialisations, and unused materialised versions. Use when the user asks "what endpoints can…