CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

seaborn

Seaborn is a Python visualization library for creating publication-quality statistical graphics. Use this skill for dataset-oriented plotting, multivariate analysis, automatic statistical estimation, and complex multi-panel figures with minimal code.

52

Quality

66%

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 ./skills/seaborn/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

46%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 rich, well-organized, and highly actionable seaborn reference with strong code examples and good plot-selection guidance, but it fails progressive disclosure: it is a ~660-line monolith whose promised reference files are missing from the bundle, and much of the catalog restates API knowledge Claude already has. It should be trimmed to an overview plus decision guidance, with the reference material actually moved into the referenced files.

Suggestions

Create the promised references/ files (function_reference.md, objects_interface.md, examples.md) and move the per-function parameter catalogs, palette listings, and theming listings out of SKILL.md so they stop being dangling references.

Cut conceptual padding Claude already knows — the Design Philosophy section and the palette/style/context name inventories — and keep the genuinely high-value material: figure-level vs axes-level distinction, long/wide-form data guidance, the plot-selection table, and Troubleshooting.

Add an explicit end-to-end workflow (prepare long-form data -> select plot type via the data-shape table -> map semantics -> theme -> save) so the sequence does not have to be inferred from catalog sections.

DimensionReasoningScore

Conciseness

At ~660 lines, the body catalogs seaborn's well-documented API inline — e.g. "Seaborn follows these core principles: 1. Dataset-oriented... 2. Semantic mapping...", full parameter lists ("stat - Normalization: 'count', 'frequency', 'probability', 'density'"), and palette/style name inventories ("rocket", "mako", "darkgrid", "paper"). This matches the anchor 'noticeably verbose; several unnecessary explanations or padded sections': most of the catalog restates knowledge Claude already has and duplicates material the Resources section says lives in reference files. Not score 3 because the padding is whole sections rather than a few trimmable spots; not score 1 because there is no padded narrative prose and the per-section formatting is tight.

2 / 5

Actionability

Concrete, mostly executable code throughout: Quick Start ("df = sns.load_dataset('tips'); sns.scatterplot(data=df, x='total_bill', y='tip', hue='day')"), per-category examples, a plot-selection decision table ("Continuous x, continuous y: scatterplot, lineplot, kdeplot, regplot"), and Troubleshooting fixes ("sns.kdeplot(data=df, x='x', bw_adjust=0.5)"). Minor gaps keep it below the fully copy-paste-ready anchor 5: some snippets depend on undefined variables (timeseries, data in clustermap), and one fix uses a private API ("g._legend.set_bbox_to_anchor").

4 / 5

Workflow Clarity

No explicit sequence is written out; the natural pipeline (prepare long-form data -> choose plot type -> map semantics -> theme -> save) must be inferred across sections. The numbered Best Practices, the 'Choose the Right Plot Type' mapping, the Common Patterns end-to-end recipes, and the Troubleshooting error-recovery section provide partial sequencing, but checkpoints are absent and steps remain implicit — matching anchor 3 ('sequence present but checkpoints missing or implicit'). Not 4 because no clearly sequenced workflow is actually written; the destructive/batch validation cap does not apply since plotting is non-destructive.

3 / 5

Progressive Disclosure

The Resources section promises "function_reference.md", "objects_interface.md", and "examples.md" under references/, but no references/ directory exists in the bundle — these are dangling pointers. Meanwhile the body inlines roughly 400 lines of function, palette, and theming reference that clearly belongs in those files, matching anchor 2 ('content that clearly belongs in separate files is inlined'). Not 3 because the references are not merely unclearly signaled — they do not exist; not 1 because section headers provide real structure and there is no nested-reference chain.

2 / 5

Total

11

/

20

Passed

Description

75%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 solid description that clearly names the domain and includes an explicit 'Use this skill for...' trigger clause, with uniform above-midpoint performance across dimensions. Its main weaknesses are library-marketing jargon in the trigger list ('dataset-oriented plotting', 'automatic statistical estimation') instead of natural user vocabulary, and the absence of concrete 'when the user mentions...' trigger phrasing.

Suggestions

Replace jargon capability phrases ('dataset-oriented plotting', 'automatic statistical estimation') with natural user terms such as 'create charts, heatmaps, distribution plots, and regression plots from pandas DataFrames'.

Add explicit trigger phrasing, e.g. 'Use when the user mentions seaborn, statistical plots, correlation heatmaps, or wants publication-ready figures from a DataFrame'.

Mention pandas DataFrames explicitly, since that is the data container users actually bring to seaborn work.

DimensionReasoningScore

Specificity

Lists several specific capability areas — "creating publication-quality statistical graphics", "dataset-oriented plotting, multivariate analysis, automatic statistical estimation, and complex multi-panel figures" — with minor coverage gaps, matching anchor 4. Not 5 because several items are feature-category noun phrases ("automatic statistical estimation", "multivariate analysis") rather than the crisp user actions of the 5 anchor; not 3 because it goes well beyond the 1-2 concrete actions of the midpoint anchor.

4 / 5

Completeness

Both parts are present: what ("Seaborn is a Python visualization library for creating publication-quality statistical graphics") and when ("Use this skill for dataset-oriented plotting, multivariate analysis..."). Matches anchor 4 ('when' could be more explicit) — not 5 because the when-clause lists abstract capability areas instead of concrete trigger phrases like 'when the user mentions seaborn, charts, or distribution plots'.

4 / 5

Trigger Term Quality

Good natural-term coverage: "Seaborn", "visualization", "statistical graphics", "plotting", "figures", "multivariate analysis" — with a few common terms missing ("chart", "graph", "heatmap", "distribution plot"), matching anchor 4. Not 5 because phrases like "dataset-oriented plotting" and "automatic statistical estimation" are library-marketing jargon no user would actually say; not 3 because the brand name plus several everyday terms give solidly above-midpoint coverage.

4 / 5

Distinctiveness Conflict Risk

The named-library framing ("Seaborn is a Python visualization library") carves a clear niche with distinct triggers, but generic phrases like "Python visualization library", "plotting", and "multivariate analysis" create minor overlap risk with closely related skills (matplotlib, generic data-visualization skills). Matches anchor 4 'mostly distinct; minor overlap risk'; not 5 because a user asking generically to 'plot data in Python' could match a sibling visualization skill.

4 / 5

Total

16

/

20

Passed

Validation

81%

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

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (673 lines); consider splitting into references/ and linking

Warning

metadata_version

'metadata.version' is missing

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

13

/

16

Passed

Repository

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

skills/seaborn/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.