CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

scientific-visualization

Meta-skill for publication-ready figures. Use when creating journal submission figures requiring multi-panel layouts, significance annotations, error bars, colorblind-safe palettes, and specific journal formatting (Nature, Science, Cell). Orchestrates matplotlib/seaborn/plotly with publication styles. For quick exploration use seaborn or plotly directly.

Quality

77%

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 ./writing_skills/scientific-visualization/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

60%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 content is highly actionable and well-structured, with verified helper scripts and a clear workflow including a verification step. Its main weakness is token efficiency: large verbatim duplication across the seaborn sections, generic library explanation, and three overlapping checklists inflate the file well beyond what the guidance earns.

Suggestions

Deduplicate the seaborn material: the boxplot/stripplot example, correlation heatmap, Okabe-Ito palette, and CI lineplot each appear twice (e.g., 'Quick Start with Seaborn' vs the seaborn tutorial section); keep one copy of each and move the full tutorial into references/ (e.g., a seaborn_examples.md alongside matplotlib_examples.md).

Remove or fix the dangling references to 'scientific-packages/seaborn/SKILL.md' and its references/ files (lines 648-651) — these paths do not exist in this bundle.

Trim content Claude already knows, such as the generic seaborn overview prose ('Seaborn provides a high-level, dataset-oriented interface...') and library-advantage bullet lists, and consolidate the three overlapping checklists (Task 5 checklist, Common Pitfalls, Final Checklist) into a single checklist section.

DimensionReasoningScore

Conciseness

The body is noticeably padded with duplication: the boxplot/stripplot example appears verbatim twice (Quick Start and the seaborn section), the correlation heatmap and Okabe-Ito palette are each repeated, and the seaborn lineplot/errorbar examples appear in both 'Common Tasks' and the seaborn tutorial. Generic library prose Claude already knows ('Seaborn provides a high-level, dataset-oriented interface for statistical graphics... It excels at...') and three overlapping checklists (Task 5, Common Pitfalls, Final Checklist) add further padding. It is more padded than the 'mostly efficient' 3 anchor but does contain substantial genuinely useful guidance, so it does not fall to 1.

2 / 5

Actionability

Most guidance is executable, copy-paste-ready code whose helpers exist in the bundle (save_publication_figure, configure_for_journal, check_figure_size, apply_palette all verified in scripts/ and assets/). Minor gaps keep it below 5: many snippets reference undefined placeholders (df, timeseries, means, sems, x_jittered) rather than runnable data, matching the 'concrete code with minor gaps' anchor.

4 / 5

Workflow Clarity

The Workflow Summary gives a clear sequenced process (Plan, Configure, Create, Verify with check_figure_size, Export, Review) with an explicit verification checkpoint and a final checklist. It falls short of 5 because there is no error-recovery loop telling the reader what to do when check_figure_size or the size/font checks fail — verification is present but the fix-and-retry feedback loop is only implicit in Task 5.

4 / 5

Progressive Disclosure

Structure is good: a Resources section describes every reference/script/asset file, all referenced bundle paths exist and expose the documented functions, and references are one level deep. The gaps keeping it below 5 are the ~250-line inlined seaborn tutorial that duplicates body content and belongs in a reference file, plus four dangling references to 'scientific-packages/seaborn/...' paths that do not exist in this bundle. It is clearly better organized than the 'some structure' 3 anchor, so it sits at 4.

4 / 5

Total

14

/

20

Passed

Description

87%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 description: third-person, concise, with an explicit 'Use when' trigger listing concrete capabilities and an explicit boundary clause that reduces wrong-skill activation. The only weakness is slightly incomplete trigger synonym coverage (e.g., 'manuscript figures').

DimensionReasoningScore

Specificity

The description lists several concrete capabilities ('multi-panel layouts, significance annotations, error bars, colorblind-safe palettes, and specific journal formatting (Nature, Science, Cell)') and names the orchestrates stack ('matplotlib/seaborn/plotly'), but stops short of the comprehensive coverage of a 5 — export formats, resolution, and figure-improvement workflows from the body are not mentioned.

4 / 5

Completeness

It explicitly answers both questions with concrete trigger phrases: what ('Meta-skill for publication-ready figures... Orchestrates matplotlib/seaborn/plotly with publication styles') and when ('Use when creating journal submission figures requiring...'), plus an explicit boundary clause ('For quick exploration use seaborn or plotly directly'). It clearly matches the 5 anchor rather than the 4, whose 'when' is less specific.

5 / 5

Trigger Term Quality

Natural terms a user would say are present — 'publication-ready figures', 'journal submission figures', 'error bars', 'colorblind-safe palettes', and the journal names Nature/Science/Cell — but common synonyms like 'manuscript figure', 'scientific figure', or 'figure for my paper' are missing, keeping it just below comprehensive.

4 / 5

Distinctiveness Conflict Risk

The journal-submission framing carves a clear niche, and the negative trigger ('For quick exploration use seaborn or plotly directly') explicitly steers generic plotting requests away, minimizing conflict with general visualization skills.

5 / 5

Total

18

/

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.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

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

Warning

metadata_version

'metadata.version' is missing

Warning

Total

14

/

16

Passed

Repository

fernandezbaptiste/CatMaster

Path

writing_skills/scientific-visualization/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.