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.
Audit already-implemented Data warehouse import sources for endpoints, schemas, and tables the vendor's API offers but we never wired up.
$ npx skills add PostHog/posthog-foss --skill auditing-warehouse-source-coverage -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install PostHog/posthog-foss auditing-warehouse-source-coverage --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "auditing-warehouse-source-coverage" agent skill from https://github.com/PostHog/posthog-foss/tree/master/.agents/skills/auditing-warehouse-source-coverage into .claude/skills/auditing-warehouse-source-coverage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "auditing-warehouse-source-coverage", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/PostHog/posthog-foss/tree/master/.agents/skills/auditing-warehouse-source-coverageType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add PostHog/posthog-foss --skill auditing-warehouse-source-coverage -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install PostHog/posthog-foss auditing-warehouse-source-coverage --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PostHog/posthog-foss.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/auditing-warehouse-source-coverage .agents/skills/auditing-warehouse-source-coverage && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "auditing-warehouse-source-coverage" agent skill from https://github.com/PostHog/posthog-foss/tree/master/.agents/skills/auditing-warehouse-source-coverage into .agents/skills/auditing-warehouse-source-coverage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "auditing-warehouse-source-coverage", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add PostHog/posthog-foss --skill auditing-warehouse-source-coverage -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install PostHog/posthog-foss auditing-warehouse-source-coverage --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PostHog/posthog-foss.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/auditing-warehouse-source-coverage .cursor/skills/auditing-warehouse-source-coverage && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "auditing-warehouse-source-coverage" agent skill from https://github.com/PostHog/posthog-foss/tree/master/.agents/skills/auditing-warehouse-source-coverage into .cursor/skills/auditing-warehouse-source-coverage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "auditing-warehouse-source-coverage", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/PostHog/posthog-foss.git --path .agents/skills/auditing-warehouse-source-coverage--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add PostHog/posthog-foss --skill auditing-warehouse-source-coverage -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install PostHog/posthog-foss auditing-warehouse-source-coverage --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PostHog/posthog-foss.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/auditing-warehouse-source-coverage .gemini/skills/auditing-warehouse-source-coverage && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "auditing-warehouse-source-coverage" agent skill from https://github.com/PostHog/posthog-foss/tree/master/.agents/skills/auditing-warehouse-source-coverage into .gemini/skills/auditing-warehouse-source-coverage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "auditing-warehouse-source-coverage", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install PostHog/posthog-foss auditing-warehouse-source-coverageInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add PostHog/posthog-foss --skill auditing-warehouse-source-coverage -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/PostHog/posthog-foss.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/auditing-warehouse-source-coverage .github/skills/auditing-warehouse-source-coverage && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "auditing-warehouse-source-coverage" agent skill from https://github.com/PostHog/posthog-foss/tree/master/.agents/skills/auditing-warehouse-source-coverage into .github/skills/auditing-warehouse-source-coverage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "auditing-warehouse-source-coverage", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add PostHog/posthog-foss --skill auditing-warehouse-source-coverage -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install PostHog/posthog-foss auditing-warehouse-source-coverage --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PostHog/posthog-foss.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/auditing-warehouse-source-coverage .opencode/skills/auditing-warehouse-source-coverage && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "auditing-warehouse-source-coverage" agent skill from https://github.com/PostHog/posthog-foss/tree/master/.agents/skills/auditing-warehouse-source-coverage into .opencode/skills/auditing-warehouse-source-coverage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "auditing-warehouse-source-coverage", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
auditing-warehouse-source-coverageAudit 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. 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.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 2c48221. It shows what the files ask for, not the result of running them.
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.
Ships 1 file in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
curlFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
raw.githubusercontent.comdeveloper.zendesk.comapi.mailchimp.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
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.
The full file from PostHog/posthog-foss at commit 2c48221, republished under its MIT licence (© PostHog). 1,791 words, ~3,682 tokens.
.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.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.
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.
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:
[{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.get_schemas() and is authoritative, so agents spend their budget on vendor research instead of re-reading our code.verified boolean and the exact doc_url diffed against. That URL is what makes the result auditable afterwards.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:
doc_urls with curl -o /dev/null -w "%{http_code}". About 95% should return 200; a low rate means agents were inventing sources.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:
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:
{.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.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:
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 DESCConfirm 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.
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:
| Vendor | Spec |
|---|---|
| Stripe | https://raw.githubusercontent.com/stripe/openapi/master/openapi/spec3.json |
| GitHub | https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.json |
| Klaviyo | https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable.json |
| Clerk | https://raw.githubusercontent.com/clerk/openapi-specs/main/bapi/2024-10-01.yml |
| Zendesk | https://developer.zendesk.com/zendesk/oas.yaml |
| Mailchimp | https://api.mailchimp.com/schema/3.0/Swagger.json?expand |
| Sentry | https://raw.githubusercontent.com/getsentry/sentry-api-schema/main/openapi-derefed.json |
| Cloudflare | https://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:
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:
issues/comments and pulls/comments, which are two of its most valuable endpoints. Run the extraction at one and two segments and read both.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.A raw set difference is noise. Most vendors have endpoints nobody wants in a warehouse. For each missing endpoint ask:
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.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.ENDPOINTS tuple. Flag these separately; they need design.Also check our side for half-finished threads before writing a gap up as new work:
cd products/warehouse_sources/backend/temporal/data_imports/sources
grep -rniE "TODO|FIXME|not (yet )?(supported|implemented)" <source>/*.py | grep -vi testHubSpot's WEB_ANALYTICS_EVENTS_ENDPOINT is defined in settings.py and referenced nowhere,
which makes it a cheaper item than it looks.
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:
When you find a new theme, add it to the patterns section of COVERAGE_GAPS.md.
Update COVERAGE_GAPS.md in place. Keep its conventions:
State these rather than letting a reader assume otherwise:
fields[...] params, or properties allowlists. That is a separate and probably larger audit than this one.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
SKILL.md and 1 other file (scripts) in .agents/skills/auditing-warehouse-source-coverage of PostHog/posthog-foss.
Open the folder on GitHubat commit 2c48221
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Auditing Warehouse Source Coverage this skillPostHog/posthog-foss | 721 | — | ~3.7k | Automated safety check: Pass | MIT | |
| API DesignerJeffallan/claude-skills | 12k | 2 repos | ~2k | Automated safety check: Pass | MIT | |
| SpikardGoldziher/spikard | 123 | — | ~799 | Automated safety check: Pass | MIT | |
| Executor Usagejeremyosih/pi-executor | 104 | — | ~1.4k | Automated safety check: Pass | MIT | |
| AurlShawnPana/aurl | 167 | — | ~536 | Automated safety check: Pass | MIT | |
| Distilled SDKalchemy-run/distilled | 431 | — | ~6k | Automated safety check: Pass | Apache-2.0 |
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.
Goldziher/spikard
Scaffold Spikard projects and generate code from OpenAPI, AsyncAPI, OpenRPC, GraphQL, and Protobuf schemas using the Spikard CLI or its MCP server.
jeremyosih/pi-executor
Load this skill before using the execute tool. An agent skill from jeremyosih/pi-executor.
ShawnPana/aurl
Turn any API into a CLI command. An agent skill from ShawnPana/aurl.
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…
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.
PostHog/posthog-foss
Author useful, low-noise log alerts on services in a PostHog project.
PostHog/posthog-foss
Operating procedure for the conflict-autoresolver agent: sweep open PostHog/posthog PRs that conflict with master, resolve the trivial conflicts (generated artifacts deterministically, source…
PostHog/posthog-foss
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).
PostHog/posthog-foss
Investigates distributed application performance using PostHog APM (OpenTelemetry span) data via MCP.
PostHog/posthog-foss
Debug and inspect LLM/AI agent traces using PostHog's MCP tools.
PostHog/posthog-foss
Diagnose why a product metric changed (dropped, spiked, or plateaued) by orchestrating breakdowns, actors, paths, lifecycle, retention, and annotations queries.
Categories
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.