CtrlK
BlogDocsLog inGet started
Tessl Logo

modifying-taxonomic-filter

Guides safe modification of the TaxonomicFilter — PostHog's multi-tab picker for events, actions, properties, cohorts, and more. Front-loads the empirical product reality (what users actually pick and search for) plus the three live variants (legacy-control, legacy-pill behind TAXONOMIC_FILTER_CATEGORY_DROPDOWN, and the opt-in rebuild menu behind TAXONOMIC_FILTER_MENU_REBUILD) so changes are judged against real behavior and mirrored across surfaces, not made against one arm in isolation. Use when adding features, fixing bugs, or refactoring TaxonomicFilter, the rebuild menu, or the headless filter panel.

64

Quality

76%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./.agents/skills/modifying-taxonomic-filter/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

66%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.

A well-organized, highly actionable skill body that front-loads empirical product reality and pairs a concrete mirroring table with a validation-laden pre-change checklist. The main weakness is conciseness: the dense prose around variants, ownership, and telemetry, plus the dated 90-day telemetry window, could be trimmed or pushed into references.

Suggestions

Trim the telemetry-is-a-contract and three-variants prose into the reference files, keeping only the property-shape contract rule and the variant lookup table inline to reduce token load.

Add an explicit validate→fix→retest loop (e.g., 'run the surface smoke tests; if any surface regresses, fix and re-run before requesting sign-off') to push workflow_clarity toward 5.

Move the production-ratio tables into references/refreshing-product-reality.md and keep only the headline regression rules (top-three rows ≈80%, ordering needs sign-off) inline, and explicitly mark the 2026-05-02 refresh date as time-sensitive so it does not penalize conciseness.

DimensionReasoningScore

Conciseness

Mostly efficient and front-loads high-value product telemetry, but the ~80-line body is dense with prose explanation of variant ownership, flag rollout direction, and telemetry payloads that could be tightened; the '90-day window' date and several qualifying clauses add tokens without proportionate guidance.

3 / 5

Actionability

Concrete and actionable: names exact files (taxonomicFilterLogic.tsx, infiniteListLogic.ts, hooks/useTaxonomicFilter.ts, menu/TaxonomicFilterMenu.tsx), a runnable test command, and a mirroring table pairing legacy vs rebuild locations, with only minor gaps (no per-step commands beyond the final test invocation).

4 / 5

Workflow Clarity

The Pre-change checklist sequences the work with explicit validation checkpoints (test all three surfaces, confirm shared telemetry payloads match, ordering/promotion needs human sign-off) and the feedback constraint of mirroring changes; falls short of a 5 only because there is no explicit validate-then-fix-then-retry loop around the destructive/batch change.

4 / 5

Progressive Disclosure

Well-structured body with clear section headers and well-signaled one-level-deep references to four real reference files (architecture, common-pitfalls, call-sites, testing-patterns) that exist in the bundle; held back from 5 because the body still inlines substantial tabular and telemetry detail that belongs in references, and one intra-bundle cross-link (architecture→common-pitfalls) introduces a mild second hop.

4 / 5

Total

15

/

20

Passed

Description

86%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.

A precise, domain-specific description that clearly answers both what and when, names the three live variants and two feature flags, and is well-distinguished from other skills. Only minor gains possible in trigger-term breadth and action enumeration.

DimensionReasoningScore

Specificity

Names the concrete target (TaxonomicFilter, rebuild menu, headless filter panel) and concrete change types (adding features, fixing bugs, refactoring) plus the three named variants and two feature flags, with only minor coverage gaps around specific code actions.

4 / 5

Completeness

Explicitly states what it does ('Guides safe modification of the TaxonomicFilter…') and when to use it ('Use when adding features, fixing bugs, or refactoring…') with concrete trigger phrases, satisfying both anchors.

5 / 5

Trigger Term Quality

Includes natural trigger phrases like 'adding features, fixing bugs, or refactoring TaxonomicFilter, the rebuild menu, or the headless filter panel'; a few common synonyms or casual phrasings a user might say are absent, keeping it just short of comprehensive.

4 / 5

Distinctiveness Conflict Risk

The PostHog TaxonomicFilter niche and named flag/variant identifiers make it highly distinct with minimal risk of triggering for an unrelated skill.

5 / 5

Total

18

/

20

Passed

Validation

100%

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

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

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.