CtrlK
BlogDocsLog inGet started
Tessl Logo

plotly

Interactive visualization library for Python. Use it when you need hover tooltips, zoom/pan, selection, animations, or charts embeddable in web pages (e.g., dashboards, exploratory analysis, presentations).

60

Quality

70%

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

Quality

Content

57%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 technical core is excellent — executable code and concrete API guidance — but it is buried under substantial generic boilerplate duplication, and the reference links point to a nonexistent directory. Trimming the filler and fixing the paths would materially raise quality.

Suggestions

Remove the duplicated generic boilerplate sections (lines 11-50 and 203-255) that restate the description and add no plotly-specific guidance; keep only the concrete sections 1-5.

Fix the reference paths from 'reference/' to 'references/' (plural) so the signaled files actually resolve, and format them as markdown links for navigability.

Replace the generic Recommended Workflow with a plotly-specific sequence (e.g., pick px vs go -> build figure -> configure interactivity -> export HTML/image) with concrete checkpoints.

DimensionReasoningScore

Conciseness

Noticeably verbose: roughly half the non-code body is generic boilerplate — five duplicated header sections (When to Use, Key Features, Dependencies, Example Usage, Implementation Details at lines 11-50) and seven generic trailing sections (lines 203-255) that restate the description and add no plotly-specific value.

2 / 5

Actionability

The plotly-specific body provides a complete, copy-paste-ready runnable example (px.scatter, update_traces, make_subplots, go.Bar, write_html, write_image) plus concrete install command and specific API guidance (px vs go, hovertemplate, rangeslider_visible, include_plotlyjs).

5 / 5

Workflow Clarity

A sequenced Recommended Workflow with validation at steps 1 and 4 is present, but it is generic boilerplate rather than plotly-specific, and the checkpoints are abstract rather than concrete.

3 / 5

Progressive Disclosure

Five real one-level-deep reference files are signaled, but the body paths are broken — it says 'reference/' (singular) while the actual bundle directory is 'references/' (plural), so navigation does not resolve and references are not correctly signaled.

3 / 5

Total

13

/

20

Passed

Description

83%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, concise description that explicitly answers both 'what' and 'when' with concrete interactive-visualization triggers. It could be slightly sharper by adding chart-type keywords and framing capabilities as actions.

DimensionReasoningScore

Specificity

Lists several concrete capabilities ('hover tooltips, zoom/pan, selection, animations, or charts embeddable in web pages'), but they are feature descriptions rather than user actions and omit core chart-type coverage, leaving minor gaps.

4 / 5

Completeness

It explicitly states what ('Interactive visualization library for Python') and when ('Use it when you need...') with concrete trigger phrases, matching the top anchor.

5 / 5

Trigger Term Quality

Natural terms like 'dashboards', 'exploratory analysis', 'presentations', and 'hover tooltips' appear, but common synonyms such as 'interactive charts/plots' and specific chart names are missing.

4 / 5

Distinctiveness Conflict Risk

The interactive/web-embeddable Python framing is a mostly distinct niche, with only minor overlap risk against static visualization skills like Matplotlib.

4 / 5

Total

17

/

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

frontmatter_unknown_keys

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

Warning

referenced_paths_exist

Referenced path issues: 2 missing

Warning

Total

14

/

16

Passed

Repository
aipoch/medical-research-skills
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.