CtrlK
BlogDocsLog inGet started
Tessl Logo

paper-plot-stub

Plot a results CSV (x, y_baseline, y_ours) as a two-line matplotlib chart and write a PDF. Demo-only.

54

Quality

62%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./src/opensquilla/skills/bundled/paper-plot-stub/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

71%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 body is exemplary in conciseness and progressive disclosure for a simple stub skill, but it provides no in-body executable guidance, relying entirely on the entrypoint and bundle script for actionability.

Suggestions

Add a one-line runnable example mirroring the entrypoint (e.g. `python scripts/plot.py paper/results.csv --out paper/figure_1.pdf`) so the body is actionable without inspecting frontmatter.

Mention the expected CSV header (x, y_baseline, y_ours) as a quick validation hint so missing columns fail fast.

Optionally note that the script prints 'wrote <path>' on success as a lightweight verification checkpoint.

DimensionReasoningScore

Conciseness

Two lean sentences state the I/O contract and the matplotlib runtime dependency with zero padding or explanation of concepts Claude already knows, matching the 'lean and efficient; every token earns its place' anchor.

5 / 5

Actionability

The body only describes the action ('Reads a CSV... and writes a two-line plot as PDF') with no executable code or commands inline; concrete execution lives in the entrypoint and scripts/plot.py, leaving the body itself at the 'high-level hints, missing specific steps' anchor.

2 / 5

Workflow Clarity

The single action (CSV in, PDF out) is unambiguous, benefiting from the simple-skill exception, but there is no verification checkpoint that the PDF was produced or that expected columns exist, keeping it just below 5.

4 / 5

Progressive Disclosure

The body is under 50 lines and well-organized, with the executable logic correctly split into scripts/plot.py (confirmed present and referenced via the entrypoint), fitting the 'simple skill, well-organized sections' exception for a top score.

5 / 5

Total

16

/

20

Passed

Description

53%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.

The description is concise and states a clear, specific capability with a distinct niche, but it omits any 'Use when...' trigger guidance and relies on somewhat technical keywords, capping completeness and trigger-term quality at the midpoint.

Suggestions

Add a 'Use when...' clause with natural triggers, e.g. 'Use when plotting experiment results (baseline vs. ours) from a CSV into a PDF figure for a paper.'

Broaden trigger terms with user-natural synonyms such as 'figure', 'graph', 'chart', and '.pdf' rather than only 'matplotlib chart'.

Drop or de-emphasize the internal column jargon (y_baseline, y_ours) in the description, or pair it with plain-language terms users would actually say.

DimensionReasoningScore

Specificity

Names the domain (results CSV plotting) and two concrete actions ('two-line matplotlib chart' and 'write a PDF'), matching the 1-2 concrete actions anchor; it is not comprehensive enough for 4 and more concrete than the minimal/generic anchor 2.

3 / 5

Completeness

Has a clear 'what' (plot CSV as two-line chart, write PDF) but no 'Use when...' or equivalent trigger guidance; per the judging guidelines a missing when-clause caps completeness at 3, so it cannot reach 4.

3 / 5

Trigger Term Quality

Contains some relevant keywords ('results CSV', 'matplotlib chart', 'PDF') but leans technical with column jargon (y_baseline, y_ours) and omits common user synonyms like 'figure', 'graph', or '.pdf', fitting the 'some relevant keywords but missing variations' anchor.

3 / 5

Distinctiveness Conflict Risk

The specific baseline-vs-ours column contract carves a clear niche with minimal conflict risk, fitting 'mostly distinct; minor overlap risk'; it lacks the comprehensive trigger phrasing of the anchor 5 example.

4 / 5

Total

13

/

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.

Validation13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

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

Warning

Total

13

/

16

Passed

Repository
TokenRhythm/opensquilla
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.