CtrlK
BlogDocsLog inGet started
Tessl Logo

formatting-insight-axes

Pick the right y-axis unit when creating or updating an insight via `posthog:insight-create` or `posthog:insight-update` — both TrendsQuery (`trendsFilter.aggregationAxisFormat`) and SQL insights (`DataVisualizationNode`, `chartSettings.yAxis[].settings.formatting`). Use when the agent is about to add a `formula` purely to convert units (e.g. dividing seconds by 60 to display minutes), when a `math_property` or SQL column is a duration, currency, ratio, or large count, or whenever the user mentions "format the y-axis", "duration", "seconds", "minutes", "hours", "milliseconds", "ms", "percentage", "%%", "currency", "decimals", "axis label", or "axis unit" in the context of a graph insight.

77

Quality

97%

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

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

The body is concise, highly actionable with copy-paste-ready JSON examples, and well-structured for a single-purpose skill. It lacks explicit validation checkpoints after edits, which caps workflow_clarity slightly below maximum.

Suggestions

Add a brief verification step after applying an axis format (e.g., confirm the rendered label matches the expected unit, or re-read the insight to verify the field persisted) to strengthen workflow_clarity.

For the 'Updating an existing insight' section, include a concrete one-line example of a before/after insight-update payload to make the fix copy-paste ready.

DimensionReasoningScore

Conciseness

Lean, assumption-respecting prose; no padding or explanations of concepts Claude already knows. Tables and code blocks are tight and every line earns its place (e.g., the anti-pattern list and format table).

5 / 5

Actionability

Fully executable JSON snippets for TrendsQuery and DataVisualizationNode, copy-paste ready, covering latency, session length, revenue, fixed-currency, and conversion-rate cases with specific field values.

5 / 5

Workflow Clarity

Sequences are clear (pick a format, then handle seconds-defaulting, then SQL, then updating existing insights) with guidance on the one-shot/no-user path, but there are no explicit validation/verification checkpoints after applying a format.

4 / 5

Progressive Disclosure

Single self-contained SKILL.md under 50 lines-equivalent of guidance, well-organized with clear section headers; no bundle files exist and none are needed, so the simple-skill exception applies.

5 / 5

Total

19

/

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 precise, actionable, and richly populated with natural trigger terms and concrete field/tool references. It clearly answers both what the skill does and when to use it, with minimal conflict risk.

DimensionReasoningScore

Specificity

Lists concrete actions across both TrendsQuery (`trendsFilter.aggregationAxisFormat`) and SQL insights (`chartSettings.yAxis[].settings.formatting`), including seven named format values and their use cases.

5 / 5

Completeness

Clearly answers 'what' (pick the right y-axis unit for both insight kinds via specific tool calls) and 'when' (an explicit 'Use when...' clause with multiple concrete trigger conditions).

5 / 5

Trigger Term Quality

Comprehensive natural trigger phrases ('format the y-axis', 'seconds', 'minutes', 'hours', 'ms', 'percentage', '%%', 'currency', 'decimals', 'axis label', 'axis unit') covering synonyms and abbreviations a user would naturally say.

5 / 5

Distinctiveness Conflict Risk

Scoped to a tight niche (PostHog insight axis formatting via `posthog:insight-create`/`update`); named tool calls and field paths minimize overlap with unrelated skills.

5 / 5

Total

20

/

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.

Validation — 16 / 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.