CtrlK
BlogDocsLog inGet started
Tessl Logo

matplotlib

Low-level plotting library for full customization. Use when you need fine-grained control over every plot element, creating novel plot types, or integrating with specific scientific workflows. Export to PNG/PDF/SVG for publication. For quick statistical plots use seaborn; for interactive plots use plotly; for publication-ready multi-panel figures with journal styling, use scientific-visualization.

65

Quality

80%

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 ./backend/cli/skills/visualization/matplotlib/SKILL.md

The canonical home for this skill is matplotlib in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

67%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 thorough, code-rich matplotlib reference with strong actionability and clear structure, supported by real bundle files. It is held back by over-explanation of concepts Claude already knows and by inlining content that duplicates the dedicated reference files.

Suggestions

Trim or remove the 'Matplotlib Hierarchy' and 'Two Interfaces' rationale sections and the per-plot-type prose descriptions; Claude already knows these and the code examples are self-explanatory.

Move the full plot-type catalog and detailed styling/rcParams material into references/plot_types.md and references/styling_guide.md, keeping only a concise quick-start example in SKILL.md to reduce duplication.

Ensure code snippets are self-contained — define x, y, data, and X/Y/Z used in the subplots, plot-type, and 3D examples, or note that they build on the Basic Plot Creation example.

DimensionReasoningScore

Conciseness

Mostly efficient with useful code, but re-explains basics Claude already knows (the Figure/Axes/Artist/Axis hierarchy, the rationale for two interfaces, per-plot-type descriptions) and includes padded commentary that could be trimmed.

3 / 5

Actionability

Provides abundant copy-paste-ready executable code across plot creation, subplots, styling, saving, and 3D, but several later snippets reuse undefined variables (x, y1, y2, data, X/Y/Z) without setup, a minor gap.

4 / 5

Workflow Clarity

Content is clearly sequenced into numbered workflows (Basic Plot → Subplots → Plot Types → Styling → Saving → 3D) with a Best Practices section; no validation checkpoints are needed since plotting is non-destructive, so minor gaps only.

4 / 5

Progressive Disclosure

Good structure with a 'Detailed References' section pointing to four real, one-level-deep reference files and two scripts, but the body inlines a substantial plot-type catalog and styling material that overlaps the separate references, keeping it from a clean split.

4 / 5

Total

15

/

20

Passed

Description

92%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 strong, well-scoped description that answers both what and when, names concrete capabilities, and explicitly distinguishes the skill from sibling visualization skills. The only gap is modest synonym coverage in trigger terms.

DimensionReasoningScore

Specificity

Names multiple concrete actions — 'fine-grained control over every plot element', 'creating novel plot types', 'integrating with specific scientific workflows', 'Export to PNG/PDF/SVG for publication' — giving comprehensive coverage of capabilities.

5 / 5

Completeness

Explicitly states what it does ('Low-level plotting library for full customization...Export to PNG/PDF/SVG') and when to use it ('Use when you need fine-grained control...creating novel plot types...integrating with specific scientific workflows') with concrete trigger phrases.

5 / 5

Trigger Term Quality

Includes natural terms users say ('plot', 'plotting', 'publication', 'PNG/PDF/SVG'), but omits common synonyms like 'chart', 'graph', 'figure', 'visualization' and extension-style triggers, so a few natural terms are missing.

4 / 5

Distinctiveness Conflict Risk

Carves a clear low-level-customization niche and explicitly disambiguates siblings ('For quick statistical plots use seaborn; for interactive plots use plotly; for publication-ready multi-panel figures...use scientific-visualization'), minimizing conflict risk.

5 / 5

Total

19

/

20

Passed

Validation

87%

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

Validation14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

frontmatter_unknown_keys

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

Warning

Total

14

/

16

Passed

Repository
synthetic-sciences/openscience
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.