CtrlK
BlogDocsLog inGet started
Tessl Logo

graph-interpretation

Use when interpreting scientific graphs and charts, explaining data visualizations for research presentations, writing figure captions for publications, or analyzing trends in clinical research data. Converts complex visual data into clear, accurate explanations for academic papers, clinical reports, and public presentations.

56

Quality

63%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Optimize this skill with Tessl

npx tessl skill review --optimize ./scientific-skills/Academic Writing/graph-interpretation/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

27%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This skill is excessively verbose, repeating its own description multiple times and including large amounts of boilerplate that doesn't add value for graph interpretation specifically. While it contains some useful domain-specific content (statistical reporting standards, audience-specific templates, common pitfalls), the actionability is undermined by referencing non-existent scripts and providing API examples that appear aspirational rather than executable. The lack of bundle files means all content is crammed into one massive document with no progressive disclosure.

Suggestions

Eliminate all repeated content: the skill description appears 3 times, and boilerplate sections (Output Requirements, Error Handling, Input Validation, Response Template) should be removed or drastically condensed since they're generic to all skills.

Split detailed reference content (graph type tables, audience templates, common patterns, statistical reporting standards) into separate files in a `references/` directory and link to them from a concise SKILL.md overview.

Resolve the script path inconsistency: `scripts/main.py` vs `scripts/graph_interpreter.py` — pick one and ensure the code examples are consistent and actually executable against provided bundle files.

Replace the generic 5-step workflow with a graph-interpretation-specific workflow that integrates the quality checklist as explicit validation gates (e.g., 'Step 2: Verify axes are labeled and units present before extracting statistics').

DimensionReasoningScore

Conciseness

Extremely verbose and repetitive. The skill description is copy-pasted multiple times (in 'When to Use', 'Key Features', etc.). There are massive sections of boilerplate (Output Requirements, Error Handling, Input Validation, Response Template) that add little value. The 'Implementation Details' section says 'See ## Workflow above' when Workflow is actually below. Many sections explain things Claude already knows (what a forest plot is, what a box plot is). The document is easily 3-4x longer than needed.

1 / 3

Actionability

The skill provides code examples with specific API calls (GraphInterpreter class, CLI commands), but none of it is verifiably executable — it references modules like `scripts.graph_interpreter` and `scripts/graph_interpreter.py` that don't exist in any bundle. The code examples look like aspirational API design rather than working code. The statistical output structures and audience-specific templates are useful concrete guidance, but the disconnect between `scripts/main.py` (referenced in workflow) and `scripts/graph_interpreter.py` (referenced in code) undermines actionability.

2 / 3

Workflow Clarity

There is a numbered workflow (5 steps) and a quality checklist with before/during/after phases, which provides decent structure. However, the workflow steps are generic and abstract ('Confirm the user objective', 'Validate that the request matches the documented scope') rather than specific to graph interpretation. There are no explicit validation checkpoints for the actual graph analysis process — the quality checklist is separate from the workflow and not integrated as verification gates.

2 / 3

Progressive Disclosure

The document is a monolithic wall of text with no bundle files to reference. It mentions `references/` directory and `scripts/main.py` but no bundle files are provided. Everything is inlined — the supported graph types table, all code examples, all templates, all patterns — resulting in an extremely long document. Content like the detailed common patterns, audience templates, and graph type reference tables should be in separate files with clear navigation from the SKILL.md.

1 / 3

Total

6

/

12

Passed

Description

100%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

This is a strong skill description that clearly defines its niche in scientific data visualization interpretation and academic communication. It opens with an explicit 'Use when' clause containing multiple natural trigger terms, and follows with a clear statement of what the skill does. The description is concise yet comprehensive, covering both the domain (scientific/clinical research) and the specific outputs (explanations for papers, reports, presentations).

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions: interpreting scientific graphs/charts, explaining data visualizations, writing figure captions, analyzing trends in clinical research data, and converting visual data into explanations for academic papers/clinical reports/presentations.

3 / 3

Completeness

Explicitly answers both 'what' (converts complex visual data into clear explanations for academic papers, clinical reports, presentations) and 'when' (starts with 'Use when interpreting scientific graphs and charts, explaining data visualizations...'). The 'Use when' clause is explicit and detailed.

3 / 3

Trigger Term Quality

Includes strong natural keywords users would say: 'scientific graphs', 'charts', 'data visualizations', 'research presentations', 'figure captions', 'publications', 'clinical research data', 'academic papers', 'clinical reports'. These cover a good range of terms a researcher would naturally use.

3 / 3

Distinctiveness Conflict Risk

Clearly carved out niche at the intersection of scientific/clinical data visualization interpretation and academic writing. The combination of scientific graphs, figure captions, clinical research data, and academic publications creates a distinct trigger profile unlikely to conflict with general data analysis or general writing skills.

3 / 3

Total

12

/

12

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

10

/

11

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.