Official agent skill

Auditing Warehouse Source Coverage

by PostHog in PostHog/posthog-foss

Audit already-implemented Data warehouse import sources for endpoints, schemas, and tables the vendor's API offers but we never wired up.

OfficialMITAuto-check passedBackend & APIs

Install Auditing Warehouse Source Coverage

skills CLI
$ npx skills add PostHog/posthog-foss --skill auditing-warehouse-source-coverage -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install PostHog/posthog-foss auditing-warehouse-source-coverage --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/PostHog/posthog-foss.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/auditing-warehouse-source-coverage .claude/skills/auditing-warehouse-source-coverage && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
auditing-warehouse-source-coverage
GitHub stars
721
Token cost
~3.7k tokens
SKILL.md length
1,791 words
Files
2 (incl. scripts)
Skills in repo
213
Repo updated
First seen
Licence
MIT

At a glance

Audit already-implemented Data warehouse import sources for endpoints, schemas, and tables the vendor's API offers but we never wired up.

  • Works in 6 steps: dump our real endpoint inventory → rank by production adoption, not… → diff against an authoritative vendor spec → …
  • Asked whether a source is missing endpoints
  • SKILL.md covers Why this needs a method, Step 1: dump our real endpoint…, Step 2: rank by production… and Step 3: diff against an…, plus 5 more sections
  • Runs Python scripts from its folder; calls curl; reaches raw.githubusercontent.com and developer.zendesk.com

What it does

Auditing Warehouse Source Coverage is an agent skill from PostHog/posthog-foss, published by the product's own GitHub organization. Audit already-implemented Data warehouse import sources for endpoints, schemas, and tables the vendor's API offers but we never wired up. Use when asked whether a source is missing endpoints, to find new endpoints a vendor has added since a source was built, to refresh COVERAGEGAPS.md, to prioritize which source to deepen next, or to check coverage before an integration review. Covers dumping our real endpoint inventory credential-free, ranking sources by production adoption, diffing against vendor…

Its SKILL.md is about 3.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including scripts (for example `scripts/dump_source_inventory.py`).

It sits in Backend & APIs, covering Test coverage, OpenAPI specifications and Data warehousing. It works with OpenAPI and GraphQL. The repository describes itself as: PostHog FOSS is a read-only mirror of PostHog, with all proprietary code removed. NOTE: This repo is synced automatically from the main PostHog repo. Please raise any issues and… The licence is MIT.

When your agent uses it

  • Asked whether a source is missing endpoints
  • Find new endpoints a vendor has added since a source was built
  • Refresh COVERAGEGAPS.md
  • Prioritize which source to deepen next

Example prompts

  • “/auditing-warehouse-source-coverage”

Requirements

  • Python 3

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. dump our real endpoint inventory
  2. rank by production adoption, not alphabetically
  3. diff against an authoritative vendor spec
  4. judge each gap, do not just list it
  5. look for cross-source patterns
  6. record findings

What it can do on your machine

Read from SKILL.md and the folder at commit 2c48221. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • curl

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • raw.githubusercontent.com
    • developer.zendesk.com
    • api.mailchimp.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Auditing Warehouse Source Coverage loads about 3.7k tokens when it runs. Until then it costs about 193 tokens; SKILL.md has 1,791 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~193
When it runs · the whole SKILL.md, loaded when a task matches
~3.7k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from PostHog/posthog-foss at commit 2c48221, republished under its MIT licence (© PostHog). 1,791 words, ~3,682 tokens.

Download SKILL.mdSave it as .claude/skills/auditing-warehouse-source-coverage/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
auditing-warehouse-source-coverage
description
Audit already-implemented Data warehouse import sources for endpoints, schemas, and tables the vendor's API offers but we never wired up. Use when asked whether a source is missing endpoints, to find new endpoints a vendor has added since a source was built, to refresh COVERAGE_GAPS.md, to prioritize which source to deepen next, or to check coverage before an integration review. Covers dumping our real endpoint inventory credential-free, ranking sources by production adoption, diffing against vendor OpenAPI/GraphQL specs, and recording findings. Not for implementing a source (use implementing-warehouse-sources), adding a vendor API version (warehouse-source-new-version), or writing source docs (documenting-warehouse-sources).

Auditing warehouse source endpoint coverage

Finds endpoint gaps in sources that already work: the vendor exposes an object users want, and we never added a table for it.

This is the reverse of implementing a new source. Nothing here is about the ~646 scaffolded stubs.

Output goes in products/warehouse_sources/backend/temporal/data_imports/sources/COVERAGE_GAPS.md. Read it first: it records what a previous audit already found, so you extend it rather than rediscover it.

Why this needs a method

There are ~586 implemented sources. You cannot diff all of them against vendor docs in one pass, and a flat list of "source X has N tables" tells you nothing, because N should be 3 for some vendors and 40 for others.

So the audit is: establish our real inventory, rank by who actually uses it, diff the top of that ranking by hand, and sweep the long tail with a batched workflow. Depth over breadth on the sources that matter; breadth via fan-out for the rest. Ten spec-verified sources beat 200 guesses.

Both halves have been run once. COVERAGE_GAPS.md holds the hand-audited high-adoption sources and COVERAGE_GAPS_APPENDIX.md holds the swept remainder, so a re-run is a refresh, not a cold start.

Sweeping the long tail with a workflow

The tail is too big to audit inline but parallelizes perfectly, since sources are independent. What worked: one parallel() fan-out, batches of 8 sources per agent, 69 agents for 547 sources. It cost about 6.8M subagent tokens and 3,000 tool calls, and returned 4,540 findings with zero agent errors, so budget accordingly before starting. Requires explicit user opt-in to run a workflow at that scale.

Design notes that mattered:

  • Pass the payload by file, not inline. Write [{s, l, t, d}] (source type, label, current tables, known docs URLs) to a scratchpad JSON, give each agent an index range, and have it read its own slice. Inlining 136KB of source data into 69 prompts is pure waste.
  • Give agents our table list up front. It comes from get_schemas() and is authoritative, so agents spend their budget on vendor research instead of re-reading our code.
  • Force structured output with a schema, including a verified boolean and the exact doc_url diffed against. That URL is what makes the result auditable afterwards.
  • Make "could not verify" an explicit, blessed answer. Tell agents plainly that a fabricated endpoint wastes an implementer's day and is worse than reporting nothing. On the first run this held perfectly: all 542 gaps/thin/adequate results were verified: true and only the 5 genuine failures came back could-not-verify.

Then validate the output before trusting it:

  • Bulk-check the cited doc_urls with curl -o /dev/null -w "%{http_code}". About 95% should return 200; a low rate means agents were inventing sources.
  • Spot-check a handful of findings end to end: fetch the vendor spec, confirm the claimed path exists, and confirm it is genuinely absent from our source's endpoint map.
  • Expect endpoint names to hold up better than the one-line rationales beside them. Agents occasionally justify a lookup table by a field on a table we do not actually sync. Say so in the write-up rather than presenting both at equal confidence.

Step 1: dump our real endpoint inventory

Do not read settings.py files by hand and do not trust canonical_descriptions.py alone (it can lag the real endpoint map). Use the registry, which reports what get_schemas actually returns.

Run scripts/dump_source_inventory.py from the repo root:

sh
flox activate -- bash -c "PYTHONPATH=. python .agents/skills/auditing-warehouse-source-coverage/scripts/dump_source_inventory.py > /tmp/inventory.json"

It leans on Source.get_documented_tables(), which builds a credential-free placeholder config, so it needs no secrets and hits no vendor API.

Gotchas:

  • Django logs a DEBUG-mode warning to stdout before the JSON. Strip everything before the first {.
  • A handful of sources raise while listing (GitHub needs configured repositories, for instance). The script records the error and moves on; it does not mean the source is broken.
  • SQLSource subclasses (Postgres, MySQL, BigQuery, Snowflake, MongoDB, Supabase, Redshift, MSSQL, ClickHouse, Neon, Convex) and file sources (Google Sheets, Custom) introspect user schemas and legitimately return nothing. Exclude them from the audit entirely; there is no fixed endpoint set to be missing.

Step 2: rank by production adoption, not alphabetically

A gap only matters in proportion to who hits it. Rank by distinct projects with a live connection of that source type, pulling the synced Postgres replicas in the internal dogfood project (US project 2), which cover both regions:

sql
SELECT source_type, count() AS connections, count(DISTINCT team_id) AS teams
FROM (
    SELECT source_type, team_id FROM postgres_posthog_externaldatasource WHERE deleted = false
    UNION ALL
    SELECT source_type, team_id FROM eu_postgres_posthog_externaldatasource WHERE deleted = false
)
GROUP BY source_type
ORDER BY teams DESC

Confirm column names against system.information_schema.columns first; the replica schema drifts. See the analyzing-insights-across-teams skill for how these replicas are set up.

Then join the ranking to the inventory table counts. The interesting signal is a low table count with high adoption — that is where a small amount of work reaches the most people.

Connection counts are internal operational data. Use them to prioritize, but never write them into a committed doc, PR description, or commit message. This repo is public. Convert them to relative tiers before publishing anything.

Step 3: diff against an authoritative vendor spec

Work down the ranking. For each source, get a machine-readable spec and diff it against our endpoint list.

Prefer specs over prose docs, and prefer curl over WebFetch. WebFetch summarizes with a small model and reliably drops most of an API reference; it answered "I cannot find a list of resources" for both the Stripe and HubSpot references. Fetch the spec and parse it yourself instead.

Specs that worked on 2026-07-26:

VendorSpec
Stripehttps://raw.githubusercontent.com/stripe/openapi/master/openapi/spec3.json
GitHubhttps://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.json
Klaviyohttps://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json
Clerkhttps://raw.githubusercontent.com/clerk/openapi-specs/main/bapi/2024-10-01.yml
Zendeskhttps://developer.zendesk.com/zendesk/oas.yaml
Mailchimphttps://api.mailchimp.com/schema/3.0/Swagger.json?expand
Sentryhttps://raw.githubusercontent.com/getsentry/sentry-api-schema/main/openapi-derefed.json
Cloudflarehttps://raw.githubusercontent.com/cloudflare/api-schemas/main/openapi.json

For a vendor with no published spec, try in order: an llms.txt, a public SDK's resource modules (client libraries enumerate every resource), the GraphQL introspection schema, then the docs sitemap. HubSpot's llms.txt covers only apps and CMS, not the API reference, so it is not useful here.

Extract the resource list by pattern-matching paths that are collection GETs, then set-difference against our tables. Sketch:

python
import json, re
spec = json.load(open("spec.json"))
tops = {
    m.group(1)
    for p, ops in spec["paths"].items()
    if "get" in ops and (m := re.fullmatch(r"/v1/([a-z0-9_]+(?:/[a-z0-9_]+)?)", p))
}

Two things to get right:

  • Match the nesting depth the vendor uses. A one-segment regex on GitHub misses issues/comments and pulls/comments, which are two of its most valuable endpoints. Run the extraction at one and two segments and read both.
  • Sub-resources are often the real gap. Mailchimp's reports/{id}/email-activity and Klaviyo's flow messages are nested under a parent we already sync, so a top-level-only diff reports full coverage.
Show full SKILL.md (762 more words)Show less

Step 4: judge each gap, do not just list it

A raw set difference is noise. Most vendors have endpoints nobody wants in a warehouse. For each missing endpoint ask:

  1. Would a user query this? Analytical objects (transactions, events, memberships, state history, breakdowns) yes. Config and plumbing (webhook endpoints, API keys, file uploads, feature flags, OAuth apps, ephemeral tokens) usually no.
  2. Does it unlock data we already sync? Lookup tables are the highest value-per-line work in this whole audit. HubSpot deals carry a dealstage ID with no pipelines table; Linear issues carry a state ID with no workflow_states. Small endpoint, large unlock. Always check for these first.
  3. Is it the vendor's headline metric? Sentry release-health sessions, Zendesk satisfaction_ratings, Mailchimp per-recipient opens and clicks. If a vendor's own marketing leads with a number we cannot produce, that is a real gap.
  4. Is a whole product surface absent? Cloudflare's traffic analytics, Stripe's usage-based billing, Clerk's sessions. Worth calling out as one item rather than twenty.
  5. Is it structural rather than additive? Salesforce custom objects and Attio user-defined objects cannot be fixed by appending to an ENDPOINTS tuple. Flag these separately; they need design.

Also check our side for half-finished threads before writing a gap up as new work:

sh
cd products/warehouse_sources/backend/temporal/data_imports/sources
grep -rniE "TODO|FIXME|not (yet )?(supported|implemented)" <source>/*.py | grep -vi test

HubSpot's WEB_ANALYTICS_EVENTS_ENDPOINT is defined in settings.py and referenced nowhere, which makes it a cheaper item than it looks.

Step 5: look for cross-source patterns

Before writing up, re-read your per-source findings for repeats. Themes are more actionable than 40 separate bullets, and they change how the work gets scheduled.

Tag the findings rather than eyeballing them. Regex the endpoint and why fields of every gap into theme buckets and count. A measured prevalence is far more persuasive to whoever schedules the work than "this seems common", and it tells you which theme to fund first.

Patterns found so far, all still open, with their measured share of the 4,540 swept gaps:

  • Lookup tables that resolve IDs we already sync — 1,238 items, 27% of everything. The dominant finding by a wide margin, and the cheapest to fix. We sync a record carrying a foreign key and never sync the table decoding it. Always check for this first on any source.
  • Usage, billing, and cost objects (429).
  • Membership and join tables materializing a many-to-many we currently drop (456).
  • State and change history (424), so no time-in-state question is answerable.
  • Comments, notes, and conversations attached to records we already sync (238).
  • Every ad platform except LinkedIn ships no creative metadata.
  • Every ad platform except Google Ads ships no breakdown dimensions (age, gender, geo, placement, device).
  • Email tools ship campaign metadata but not per-recipient engagement.

When you find a new theme, add it to the patterns section of COVERAGE_GAPS.md.

Step 6: record findings

Update COVERAGE_GAPS.md in place. Keep its conventions:

  • Group by adoption tier, using relative tiers and never raw connection counts.
  • Mark every source spec-verified (you fetched and diffed the vendor spec, with the date) or needs confirmation (our side read from code, vendor side from familiarity). Do not blur these. An unverified claim that an endpoint is missing wastes an implementer's time.
  • Use checkboxes so items can be ticked off as they ship. Tick, do not delete, so a later audit can tell "shipped" from "never found".
  • Order each source's list by value, most valuable first, and say why the top one matters.
  • Keep a section on what the audit did not cover, so absence of a finding is never read as coverage.

Known limits of this audit shape

State these rather than letting a reader assume otherwise:

  • Column coverage is not table coverage. A table can exist while missing most of the vendor's fields, via sparse fieldsets, fields[...] params, or properties allowlists. That is a separate and probably larger audit than this one.
  • Existing does not mean incremental. A table that only full-refreshes is its own class of gap and is invisible to an endpoint diff.
  • Specs are not entitlements. An endpoint in a spec may be deprecated, plan-gated, or absent on the API version we pin. Nothing here is validated against a live vendor account.
  • Not every vendor publishes a usable spec. Say which sources you could not verify instead of leaving them out silently.
  • implementing-warehouse-sources — building a source, or adding the endpoints this audit found.
  • warehouse-source-new-version — a vendor shipped a new API version. A version bump often adds endpoints, so it is a good trigger to re-audit that one source.
  • documenting-warehouse-sources — the public posthog.com docs for a source, which render from get_documented_tables(), the same call this audit uses.

© PostHog, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file (scripts) in .agents/skills/auditing-warehouse-source-coverage of PostHog/posthog-foss.

  • SKILL.md
  • scripts/dump_source_inventory.py

Open the folder on GitHubat commit 2c48221

Compare with similar skills

Auditing Warehouse Source Coverage next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Auditing Warehouse Source Coverage compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Auditing Warehouse Source Coverage this skillPostHog/posthog-foss721—~3.7kAutomated safety check: PassMIT
API DesignerJeffallan/claude-skills12k2 repos~2kAutomated safety check: PassMIT
SpikardGoldziher/spikard123—~799Automated safety check: PassMIT
Executor Usagejeremyosih/pi-executor104—~1.4kAutomated safety check: PassMIT
AurlShawnPana/aurl167—~536Automated safety check: PassMIT
Distilled SDKalchemy-run/distilled431—~6kAutomated safety check: PassApache-2.0

Similar skills

  • API Designer

    Jeffallan/claude-skills

    Designs REST and GraphQL APIs from resource modeling to an OpenAPI 3.1 contract, with versioning, pagination and RFC 7807 error handling.

    12k GitHub starsUsed in 2 repos~2k tokens
    Backend & APIsAuto-check passed
  • Spikard

    Goldziher/spikard

    Scaffold Spikard projects and generate code from OpenAPI, AsyncAPI, OpenRPC, GraphQL, and Protobuf schemas using the Spikard CLI or its MCP server.

    123 GitHub stars~799 tokensUpdated 3 days ago
    Backend & APIsAuto-check passed
  • Executor Usage

    jeremyosih/pi-executor

    Load this skill before using the execute tool. An agent skill from jeremyosih/pi-executor.

    104 GitHub stars~1.4k tokensUpdated 3 mo ago
    Backend & APIsAuto-check passed
  • Aurl

    ShawnPana/aurl

    Turn any API into a CLI command. An agent skill from ShawnPana/aurl.

    167 GitHub stars~536 tokensUpdated 6 mo ago
    Backend & APIsAuto-check passed
  • Distilled SDK

    alchemy-run/distilled

    Build or update a distilled SDK for an API provider — sourcing its OpenAPI/Smithy/GraphQL/discovery description, adding the spec mirror that feeds it, generating packages/<provider, listing it on…

    431 GitHub stars~6k tokensUpdated today
    Backend & APIsAuto-check passed
  • API Design

    yonatangross/orchestkit

    API contract design for REST and GraphQL, covering resource shape, URL and header versioning with deprecation windows, RFC 9457 Problem Details error handling, and OpenAPI specs.

    288 GitHub stars~2.9k tokensUpdated yesterday
    Backend & APIsAuto-check passed

More from PostHog/posthog-foss

All 213 skills in this repo
  • Authoring Log Alerts

    PostHog/posthog-foss

    Official

    Author useful, low-noise log alerts on services in a PostHog project.

    721 GitHub stars~3k tokensUpdated today
    Auto-check passed
  • Autoresolving PR Conflicts

    PostHog/posthog-foss

    Official

    Operating procedure for the conflict-autoresolver agent: sweep open PostHog/posthog PRs that conflict with master, resolve the trivial conflicts (generated artifacts deterministically, source…

    721 GitHub stars~4.2k tokensUpdated today
    Auto-check passed
  • Official

    Help users debug PostHog Error Tracking stack-trace symbolication for any supported platform — JavaScript/TypeScript web, React Native (Hermes), Android (Proguard / R8), or iOS / macOS (dSYM).

    721 GitHub stars~2.2k tokensUpdated today
    Auto-check passed
  • Exploring Apm Traces

    PostHog/posthog-foss

    Official

    Investigates distributed application performance using PostHog APM (OpenTelemetry span) data via MCP.

    721 GitHub stars~3.5k tokensUpdated today
    Auto-check passed
  • Exploring LLM Traces

    PostHog/posthog-foss

    Official

    Debug and inspect LLM/AI agent traces using PostHog's MCP tools.

    721 GitHub stars~4.4k tokensUpdated today
    Auto-check passed
  • Investigate Metric

    PostHog/posthog-foss

    Official

    Diagnose why a product metric changed (dropped, spiked, or plateaued) by orchestrating breakdowns, actors, paths, lifecycle, retention, and annotations queries.

    721 GitHub stars~1.9k tokensUpdated today
    Auto-check passed

Works with

Questions about Auditing Warehouse Source Coverage

What does Auditing Warehouse Source Coverage do?

Audit already-implemented Data warehouse import sources for endpoints, schemas, and tables the vendor's API offers but we never wired up. Auditing Warehouse Source Coverage is an agent skill from PostHog/posthog-foss, published by the product's own GitHub organization. Audit already-implemented Data warehouse import sources for endpoints, schemas, and tables the vendor's API offers but we never wired up.

When should I use Auditing Warehouse Source Coverage?

Auditing Warehouse Source Coverage fits situations like: asked whether a source is missing endpoints; find new endpoints a vendor has added since a source was built; refresh COVERAGEGAPS.md; prioritize which source to deepen next.

How do I install Auditing Warehouse Source Coverage in Claude Code?

Run `npx skills add PostHog/posthog-foss --skill auditing-warehouse-source-coverage -a claude-code`. Or copy the skill folder (.agents/skills/auditing-warehouse-source-coverage in PostHog/posthog-foss) into .claude/skills/auditing-warehouse-source-coverage in your project. Claude Code loads it when a task matches its description.

How do I install Auditing Warehouse Source Coverage in Codex?

Run `npx skills add PostHog/posthog-foss --skill auditing-warehouse-source-coverage -a codex`. Or copy the skill folder (.agents/skills/auditing-warehouse-source-coverage in PostHog/posthog-foss) into .agents/skills/auditing-warehouse-source-coverage in your project. Codex loads it when a task matches its description.

Can I use Auditing Warehouse Source Coverage in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add PostHog/posthog-foss --skill auditing-warehouse-source-coverage -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/auditing-warehouse-source-coverage, .gemini/skills/auditing-warehouse-source-coverage, .github/skills/auditing-warehouse-source-coverage and .opencode/skills/auditing-warehouse-source-coverage in your project.

What does Auditing Warehouse Source Coverage need to run?

Going by SKILL.md and its folder, Auditing Warehouse Source Coverage needs Python for the scripts in its folder and the command-line tools its instructions call (curl). Our summary lists: Python 3.

Does Auditing Warehouse Source Coverage access the network?

SKILL.md names 3 domains. In commands or code: raw.githubusercontent.com, developer.zendesk.com and api.mailchimp.com; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.

Is Auditing Warehouse Source Coverage safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Auditing Warehouse Source Coverage use?

Auditing Warehouse Source Coverage is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Auditing Warehouse Source Coverage use?

About 3.7k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Auditing Warehouse Source Coverage?

Skills that share tags, products or a category with Auditing Warehouse Source Coverage: API Designer (Jeffallan/claude-skills, 12k stars), Spikard (Goldziher/spikard, 123 stars), Executor Usage (jeremyosih/pi-executor, 104 stars) and Aurl (ShawnPana/aurl, 167 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Auditing Warehouse Source Coverage?

PostHog (a GitHub organization, an official publisher) maintains it in PostHog/posthog-foss, which has 721 GitHub stars. The repository holds 213 skills in this directory. The repository was last updated on October 7, 2026.

Source: PostHog/posthog-foss on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.