Skip to content
Data
Skill

/auditing-warehouse-source-health

Audit the health of a PostHog project's data warehouse sources and syncs — find every broken or degraded source connection, sync schema, and webhook channel. Use when the user asks "why are my imports failing?", "what's broken with my sources?", "why is my warehouse data

From plugin
posthog
41k172 skills11 agents2 commands3 MCP

Claude Code

$ npx -y skills add posthog/posthog --skill auditing-warehouse-source-health --agent claude-code

SKILL.md

auditing-warehouse-source-health.SKILL.md
name: auditing-warehouse-source-health
description: >
  Audit the health of a PostHog project's data warehouse sources and syncs — find every broken or degraded source
  connection, sync schema, and webhook channel. Use when the user asks "why are my imports failing?", "what's broken
  with my sources?", "why is my warehouse data stale?", or wants a one-shot triage of source/sync health before
  deciding where to dig in. Produces a prioritized report grouped by severity, with recommended next steps. For
  materialized-view health use `auditing-warehouse-view-health`; for a single failing sync use
  `diagnosing-failed-warehouse-syncs`.

Auditing data warehouse source health

This skill produces a project-wide audit of the **source and sync** side of the data warehouse pipeline — source connections, sync schemas, and webhook push channels. Use it when the user wants a **summary of what's broken with their imports**, not a deep-dive on one sync. The deep-dive on individual failures is `diagnosing-failed-warehouse-syncs`; this skill is the scan that tells them where to look first.

The same underlying endpoint (`data-warehouse-data-health-issues-retrieve`) also reports materialized-view, batch-export-destination, and transformation issues. Materialized views are covered by `auditing-warehouse-view-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.

When to use this skill

  • "Why are my imports failing?" / "What's broken with my sources?"
  • "Why is my warehouse data stale?"
  • The user is new to a project and wants to know which sources they've inherited and whether they're healthy
  • Weekly or monthly review of source/sync health
  • Dashboards are stale and the user isn't sure which source is at fault

Available tools

| Tool | Purpose | | --------------------------------------------- | ------------------------------------------------------------------ | | `data-warehouse-data-health-issues-retrieve` | One-shot: all failed/degraded items across the whole pipeline | | `external-data-sources-list` | All sources with status and latest error | | `external-data-schemas-list` | All schemas with status, last_synced_at, latest_error | | `external-data-sources-webhook-info-retrieve` | Check per-source webhook state (not covered by data-health-issues) |

The `data-health-issues` endpoint aggregates across the whole pipeline — it's the fastest path to a summary. Filter its results to the `source` and `external_data_sync` types for this audit. Use the list endpoints when you need more context than the summary provides (row counts, non-failing items, schema-level detail).

What counts as a source/sync "issue"

From the data-health endpoint, this audit cares about two of the five categories:

| `type` | Trigger | Typical urgency | | -------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------- | | `source` | `ExternalDataSource.status = Error` — whole source connection broken | High | | `external_data_sync` | schema in Failed or BillingLimitReached state (the data-health endpoint returns `status: "failed"` or `status: "billing_limit"` respectively) | Medium–High |

Each entry includes `id`, `name`, `type`, `status`, `error`, `failed_at`, `url`, and `source_type`.

The other categories the endpoint returns are out of scope for this skill:

  • `materialized_view` → `auditing-warehouse-view-health`
  • `destination` (batch export) → owned by the batch exports / data pipelines product
  • `transformation` (HogFunction) → owned by the CDP / ingestion side

Note the data-health endpoint only reports _active failures_. For source/sync health it doesn't flag:

  • Schemas paused by the user (`should_sync = false`)
  • Schemas that are slow or stale but technically `Completed`
  • **Webhook problems on `sync_type: "webhook"` schemas.** The bulk-sync safety net can succeed while the webhook

push channel is silently broken (deregistered, disabled on the remote side, failing signature verification). These don't surface in `data-health-issues` — check per-source with `webhook-info-retrieve`.

If the user asks about staleness or unused items, reach beyond this endpoint — see Step 4.

Workflow

Step 1 — One-shot pull

Call `data-warehouse-data-health-issues-retrieve` and keep the `source` and `external_data_sync` entries.

If there are no source/sync issues, tell the user their sources are healthy and stop. Don't invent problems.

Step 2 — Group and prioritize

1. **Sources in Error first.** A source failure cascades — every schema under it is effectively dead until the source reconnects. Fix these first. 2. **Sync schemas next**, in this order:

  • `status: "billing_limit"` entries (billing issue, non-technical — flag and route to billing)
  • `Failed` on heavily-used tables (user asks / check row counts via schemas-list if needed)
  • `Failed` on less-used tables

Step 3 — Present the audit

Render a prioritized report. Don't dump the raw JSON — human-readable table per category:

## Data warehouse source health — 4 issues

### 🔴 Sources (1)
- Stripe — authentication failed (failed 2h ago). All 8 tables under it are currently dead.
  → `diagnosing-failed-warehouse-syncs` on this source

### 🟠 Sync schemas (3)
- postgres_prod.orders (Failed 6h ago) — column "updated_at" does not exist
- postgres_prod.invoices (Fai
Read more
@posthog
Ships withposthog

: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.

41k172 skills11 agents3 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
40.7k
Star history of posthog/posthog on GitHub, a chart by star-history.com

Other skills on posthog.

mcp-servers

mcp-servers

Install, configure, authenticate, and troubleshoot MCP (Model Context Protocol) servers for this agent. Use when the user asks to…

@posthog@posthogInstall Skill
dynamic-workflows

dynamic-workflows

Designs and runs task-specific JavaScript harnesses with the `workflow` tool. Use for broad, long-running, highly structured, or…

@posthog@posthogInstall Skill
subagent-orchestration

subagent-orchestration

How and when to delegate work to subagents via the `subagent` tool (Explore, Plan, General). Use when a task involves codebase…

@posthog@posthogInstall Skill
checking-member-access

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…

@posthog@posthogInstall Skill
analyzing-ai-citations

analyzing-ai-citations

Answer AI citation and answer engine optimization (AEO) questions in PostHog: whether AI answer engines (ChatGPT, Claude, and an…

@posthog@posthogInstall Skill
analyzing-expensive-users

analyzing-expensive-us…

Analyze the most expensive users in AI observability and explain why they cost so much. Use when the user asks about top…

@posthog@posthogInstall Skill

More skills from other plugins.

context-loader
Auto-invoked

context-loader

Search memories from earlier Pi sessions in this repository. Use it when earlier work may already explain the code, error,…

mem08d69k
@mem0ai@mem0aiInstall Skill
qmd

qmd

Search local markdown knowledge bases, notes, docs, and wikis with QMD. Use when users ask to find notes, retrieve documents,…

qmd4w31k
@tobi@tobiInstall Skill

Questions about auditing-warehouse-source-health.

Which coding agents can use auditing-warehouse-source-health?
auditing-warehouse-source-health installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.