CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

dashboard-expert

Analyzes, builds, modifies, and adds explainer text cards to Mixpanel dashboards with the mixpanel_headless Python library. It reads a dashboard's layout and runs every report on it, creates dashboards with text cards and a grid layout, edits cells and rows in place, and writes data-driven explainer cards. Use when the user asks to analyze, summarize, explain, build, create, redesign, update, reorganize, or clean up a Mixpanel dashboard; asks about dashboard layout, rows, cell widths, text cards, or which chart type suits a board; or wants to turn queries into reports placed on a dashboard. Do not use for general analytics questions or one-off queries (use mixpanelyst), or for what a specific user did in a session recording (use session-replay).

79

Quality

99%

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

SKILL.md
Quality
Evals
Security

Quality

Content

100%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 SKILL.md body is a model of the form: lean and Claude-competent prose, fully executable examples, four clearly sequenced modes with explicit validation checkpoints and a fixed operation order for shared-state changes, and a well-signaled one-level-deep reference structure. Version references ("0.4.0 or later") are used as conditional guards, not as time-decaying advice, so they pose no drift risk.

DimensionReasoningScore

Conciseness

The body assumes Claude's competence throughout: it never explains what Mixpanel, dashboards, or DataFrames are, and every line carries library- or API-specific knowledge Claude cannot already know (e.g., the 14 numbered gotchas each state a rule plus its failure consequence: "Leave `version` out of a layout PATCH... the API rejects a patch that sends it back"). The opening data model ("A dashboard is a list of rows. Each row holds one to four cells on a 12-column grid") is the library's own schema, not general knowledge.

5 / 5

Actionability

Two complete, executable quick-start scripts (analyze and build) with real imports and working calls, concrete commands for every environment state ("${CLAUDE_PLUGIN_DATA}/venv/bin/python script.py", "mp help Workspace.update_dashboard", "mp help Workspace --domain dashboards"), and an exact fallback procedure when the plugin environment is missing.

5 / 5

Workflow Clarity

Each of the four modes has a clearly sequenced workflow (mode table plus "Mode steps in short"), with a fixed update order in gotcha 3 and explicit validation checkpoints for the shared-state operations: "Show the user a plan before you create or change a dashboard", "Check each result before you add it: skip a report whose `result.df` is empty", "Open it and confirm every report renders", and "Read the dashboard again between layout changes, because row and cell IDs change." The environment-failure fallback is an explicit error-recovery loop, and the 14 gotchas act as a checklist for fragile operations.

5 / 5

Progressive Disclosure

The body is an overview with two quick starts, and deep detail is correctly deferred via a conditional reading guide ("Read a reference only when its condition is true. Each file stands alone."). All five referenced files exist, are substantial standalone documents (verified: chart-types.md, text-cards.md, report-pipeline.md, templates.md, content-and-layout.md), and contain only internal anchor links — references are exactly one level deep with no nesting.

5 / 5

Total

20

/

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.

An exemplary description: third-person voice, dense with concrete capabilities, an explicit "Use when" clause rich in natural synonyms, and explicit negative boundaries that disambiguate adjacent skills. Nothing is vague, padded, or over-claimed.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions with comprehensive coverage: "Analyzes, builds, modifies, and adds explainer text cards to Mixpanel dashboards", "reads a dashboard's layout and runs every report on it, creates dashboards with text cards and a grid layout, edits cells and rows in place, and writes data-driven explainer cards." Every capability is stated as a concrete verb with a concrete object; no vague filler.

5 / 5

Completeness

Both questions are answered explicitly and concretely. The "what" occupies the first two sentences (four capabilities plus library name), and the "when" is an explicit "Use when the user asks to..." clause with concrete trigger phrases, further reinforced by negative boundary guidance ("Do not use for general analytics questions or one-off queries (use mixpanelyst), or for what a specific user did in a session recording (use session-replay)").

5 / 5

Trigger Term Quality

The trigger clause covers natural user phrasings with extensive synonyms: "analyze, summarize, explain, build, create, redesign, update, reorganize, or clean up a Mixpanel dashboard; asks about dashboard layout, rows, cell widths, text cards, or which chart type suits a board; or wants to turn queries into reports placed on a dashboard." Both task-level verbs and object-level nouns users would actually say are present.

5 / 5

Distinctiveness Conflict Risk

The niche is clear (Mixpanel dashboards via the mixpanel_headless library) and the description actively routes away the two most likely conflict cases by name — "use mixpanelyst" for general analytics and "use session-replay" for session recordings — minimizing wrong-skill triggering.

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

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

Total

15

/

16

Passed

Repository

mixpanel/mixpanel-headless

Path

mixpanel-plugin/skills/dashboard-expert/SKILL.md

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.