CtrlK
BlogDocsLog inGet started
Tessl Logo

adding-inbox-sources

Add a new warehouse-backed source to the PostHog Desktop Self-driving Inbox (the feature that ships GitHub, Linear, Zendesk, pganalyze, Jira). A source syncs one warehouse table (issues/tickets/conversations) and a cloud "signals scout" watches it and emits findings. Use when asked to "add a new inbox/self-driving source", "wire up <Jira/GitLab/Sentry/Intercom/Freshdesk/Front/Gorgias/etc> as a signal source", or to extend the source-toggle grid. Covers all three surfaces (posthog/posthog scout emitter + posthog/code UI wiring + the context-mill self-driving wizard skill that offers the source in `npx @posthog/wizard self-driving`), the deploy ordering between them, and created_via attribution.

74

Quality

93%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

—

The risk profile of this skill

SKILL.md
Quality
Evals
Security

Quality

Content

85%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

An exceptionally actionable, well-sequenced multi-repo runbook: exact paths, runnable verification commands, and hard-won gotchas (the Jira nested-JSON partition_field risk, migration batching) with validation checkpoints after each phase. Its weaknesses are the absence of any progressive disclosure — all detail lives inline in one long SKILL.md — and noticeable repetition of the DynamicSourceSetup/OAuth-genericity message across three sections.

Suggestions

Move the per-repo detail (the posthog/code checklist, the posthog/posthog checklist, and the Tier-1 source catalog table) into references/ files (e.g. references/code-checklist.md, references/scout-checklist.md, references/source-catalog.md), keeping SKILL.md as a lean overview of the three surfaces, deploy ordering, and gotchas.

Consolidate the DynamicSourceSetup / generic-OAuth guidance, which currently appears in 'The setup form', 'OAuth plumbing — NOT needed per source anymore', and 'Setup-form specifics', into a single authoritative section.

Trim background exposition such as the created_via attribution table and the supported OAuth kind list, or move them to a reference file, since they are lookup material rather than steps in the add-a-source workflow.

DimensionReasoningScore

Conciseness

Nearly every token is repo-specific knowledge Claude cannot know (file paths, payload keys, migration-collision pitfalls, the Jira JSON-blob gotcha) with no padding or explanation of known concepts. However, the 'route to DynamicSourceSetup / generic OAuth flow, no bespoke form' guidance is repeated across three sections ('The setup form', 'OAuth plumbing — NOT needed per source anymore', 'Setup-form specifics') and could be consolidated; not 3 because apart from that repetition nothing is unnecessary, not 5 because that repetition is more than trivial.

4 / 5

Actionability

Fully executable guidance throughout: exact file paths per surface ('packages/ui/src/features/inbox/hooks/useSignalSourceToggles.ts'), runnable commands ('python manage.py makemigrations signals', 'pnpm typecheck', 'node scripts/build.js'), a concrete payload-key table per source, and copy-adapt pointers ('Copy github_issues.py and adapt'). Copy-paste ready and covering the common credential and OAuth cases; not 4 because even edge cases (ssh-tunnel, file-upload, JSON-blob tables) carry specific handling.

5 / 5

Workflow Clarity

The multi-repo process is explicitly sequenced: a 'Deploy ordering (do not skip)' section gates the backend-before-UI dependency, numbered per-repo checklists enumerate every step, and each phase ends with a Verify section ('makemigrations --check is clean', 'pnpm --filter @posthog/shared... build', biome lint) plus migration-collision and merge-queue guidance. Checklists with explicit validation checkpoints match the 5 anchor; not 4 because validation is present after every phase, not just implied.

5 / 5

Progressive Disclosure

The body is a ~256-line monolith with no bundle files at all — the per-repo checklists (posthog/code, posthog/posthog) and the Tier-1 source catalog table are detail material that belongs in references/ files with a lean overview in SKILL.md, per the 'overview pointing to detailed materials' rationale. Internal structure is strong (clear headers, tables, inline cross-links like 'See The self-driving wizard surface below'), so navigation works; not 4 because content that should be separate is inline with zero external references, not 2 because the structure is well-organized, not minimal.

3 / 5

Total

17

/

20

Passed

Description

100%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is specific, complete, and dense with natural trigger phrases covering both generic asks ('add a new inbox source') and per-product asks ('wire up Jira as a signal source'). It clearly delimits a niche with no conflict risk. Its only weakness is length — the parenthetical surface enumeration and the explanation of what a source is could be trimmed without losing triggering power.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions with comprehensive coverage: 'Add a new warehouse-backed source', 'syncs one warehouse table (issues/tickets/conversations)', 'Covers all three surfaces… the deploy ordering between them, and created_via attribution'. Every clause states a concrete capability with no vague filler; not 4 because coverage of the sub-tasks has no gaps.

5 / 5

Completeness

Clearly answers both what ('A source syncs one warehouse table… and a cloud signals scout watches it and emits findings', covering all three surfaces) and when ('Use when asked to…') with concrete quoted trigger phrases. Matches the 5 anchor exactly; not 4 because the when-clause is explicit and multi-phrased.

5 / 5

Trigger Term Quality

Explicit natural trigger phrases — 'add a new inbox/self-driving source', 'wire up <Jira/GitLab/Sentry/Intercom/Freshdesk/Front/Gorgias/etc> as a signal source', 'extend the source-toggle grid' — plus the full list of product-name synonyms a user would actually say. Comprehensive natural-term coverage; not 4 because both generic phrases and all product variations are present.

5 / 5

Distinctiveness Conflict Risk

A clear niche — the 'PostHog Desktop Self-driving Inbox' with named products (GitHub, Linear, Zendesk, pganalyze, Jira) and specific repos — with triggers that no other skill would plausibly match. Minimal conflict risk; not 4 because there is no overlap with neighboring skills at all.

5 / 5

Total

20

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

15

/

16

Passed

Repository
PostHog/posthog
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.