adding-warehouse-perso…
Sync columns from a synced data warehouse table onto PostHog person or group properties, so warehouse data becomes usable…
Reviews PostHog's warehouse suggestions with a person and acts on them. Explains why a view should be materialized, certified or deprecated using the numbers in the suggestion, changes a materialize suggestion's refresh mode, keys or interval when the person wants something
$ npx -y skills add PostHog/ai-plugin --skill reviewing-warehouse-suggestions --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/reviewing-warehouse-suggestionsContext preview
The summary Claude sees to decide when to auto-load this skill.
Reviews PostHog's warehouse suggestions with a person and acts on them. Explains why a view should be materialized, certified or deprecated using the numbers in the suggestion, changes a materialize suggestion's refresh mode, keys or interval when the person wants something
name: reviewing-warehouse-suggestions description: > Reviews PostHog's warehouse suggestions with a person and acts on them. Explains why a view should be materialized, unmaterialized, certified or deprecated using the numbers in the suggestion, changes a materialize suggestion's refresh mode, keys or interval when the person wants something else, then accepts or dismisses it. Use when the user asks what PostHog suggests for their data warehouse, whether to materialize a view, why a view should refresh incrementally or every few hours, or wants to accept, change or dismiss a warehouse suggestion.
PostHog computes warehouse suggestions every day from how the project reads its views and tables. Each suggestion is about one view or table. Its `payload` holds everything that accepting it would create or change.
Call `warehouse-suggestions-list` with `status=proposed`. The results come in priority order, so start at the top. If the list is empty, call `warehouse-suggestions-status`: it says whether suggestions are turned off, still collecting read history, or not eligible.
Call `warehouse-suggestions-get` for a suggestion the user wants to discuss. Its `evidence` has the read counts behind it.
Tell the user what accepting does and what it costs, using the payload fields. Do not invent a score or a confidence level.
The payload is a starting point. To change it, pass the payload field with the same name to the accept tool. An omitted field keeps the suggested value.
1. Read the view's query with `view-get`. 2. Call `view-check-incremental` with that query, plus the `incremental_key` and `unique_key` the user wants. Without keys it lists `key_candidates` and `unique_key_candidates`. 3. Accept with those keys only when the check returns `eligible: true`. Otherwise explain the `blockers` to the user.
PostHog proposes incremental only when it is certain of the keys. A `full` suggestion can still refresh incrementally if the user chooses keys that pass the check. The unique key must include every column the query groups by.
Accept with `warehouse-suggestions-accept-prepare`, then `warehouse-suggestions-accept-execute` after the user types `confirm`. The server checks every choice against the view's current query:
Dismiss with `warehouse-suggestions-dismiss` and a reason (`not_useful`, `not_now` or `other`). `warehouse-suggestions-resume` brings a dismissed suggestion back.
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…