checking-member-access
Explains what a member or a role can do in a PostHog project, using the access control MCP tools. Use when the user asks what someone can see or edit, who can…
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
$ npx -y skills add posthog/posthog --skill auditing-warehouse-view-health --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/auditing-warehouse-view-healthContext preview
The summary Claude sees to decide when to auto-load this skill.
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
name: auditing-warehouse-view-health description: > 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`.
This skill produces a project-wide audit of **materialized views** (materialized saved queries) in the data warehouse — which ones are failing, and which are materialized but unused. Use it when the user wants a summary of view health, not a deep-dive on one failure.
The same underlying endpoint (`data-warehouse-data-health-issues-retrieve`) also reports source, sync, batch-export, and transformation issues. Source and sync health is covered by `auditing-warehouse-source-health`. Destinations (batch exports) and transformations are owned by other products — surface them if they appear, but route them to the relevant team rather than diagnosing here.
| Tool | Purpose | | -------------------------------------------- | ------------------------------------------------------------------- | | `data-warehouse-data-health-issues-retrieve` | One-shot: all failed/degraded items across the whole pipeline | | `view-list` | All saved queries / materialized views with status and latest_error | | `view-run-history` | Run history for a specific materialized view |
Filter the `data-health-issues` results to the `materialized_view` type for this audit. Use `view-list` when you need more than the active-failure summary (non-failing views, materialization flags, last-queried info) and `view-run-history` to see the run trail for a specific view.
From the data-health endpoint, this audit cares about one of the five categories:
| `type` | Trigger | Typical urgency | | ------------------- | ------------------------------------------------------------- | --------------- | | `materialized_view` | `DataWarehouseSavedQuery.is_materialized=true, status=Failed` | Medium |
Each entry includes `id`, `name`, `type`, `status`, `error`, `failed_at`, and `url`.
The other categories the endpoint returns are out of scope for this skill:
Note the data-health endpoint only reports _active failures_. For views it doesn't flag:
Call `data-warehouse-data-health-issues-retrieve` and keep the `materialized_view` entries.
If there are no view issues, tell the user their materialized views are healthy and stop. Don't invent problems.
Materialized view failures are usually independent of sources — a view failure is a HogQL or data issue in the view itself (syntax error, missing table reference, type mismatch). For each failing view, surface the `error` and point at the offending query. Use `view-run-history` if the user wants the failure trail.
Render a prioritized report. Don't dump the raw JSON — human-readable:
## Materialized view health — 2 issues ### 🟠 Materialized views (2) - monthly_revenue — view failed (syntax error in HogQL: 'FORM' instead of 'FROM') - active_users_30d — view failed (missing table reference) Both are HogQL issues in the view definitions — independent of your sources. Want me to open one?
**Unused materialized views:** Call `view-list`. Materialized views cost storage and compute every run. If any are marked materialized but haven't been queried lately, surface them as cleanup candidates (the data is available via `view-list`; unmaterialize via `view-unmaterialize`).
Only run this extra check if the user explicitly asks for a broader audit.
End the audit with a clear hand-off — e.g. "Want me to open `monthly_revenue` and fix the HogQL?" Never apply fixes autonomously from an audit; confirm explicitly before editing or unmaterializing a view.
flow without explicit confirmation.
it's a query problem in that view. Don't imply a broader outage.
but belong to other audits/products — route, don't diagnose.
:hedgehog: PostHog is the leading platform for building self-driving products. Our developer tools – AI observability, analytics, session replay, flags, experiments, error tracking, logs, and more – capture all the context agents need to diagnose problems, uncover opportunities, and ship fixes. Steer it all from Slack, web, desktop, or the MCP.
Repo: posthog/posthog
Explains what a member or a role can do in a PostHog project, using the access control MCP tools. Use when the user asks what someone can see or edit, who can…
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…
Author continuously-running online evaluations in PostHog AI observability, grounded in real failure modes you've identified. Use when the user wants…
Find where an AI/LLM application is failing in production and surface the failure patterns, working from real traces. Use when someone wants to understand…
Investigate AI observability clusters — understand usage patterns in AI/LLM traffic, compare cluster behavior, compute cost/latency metrics, and drill into…
Investigate LLM spend in PostHog — total cost over time, cost by model, provider, user, trace, or custom dimension, token and cache-hit economics, and cost…