CtrlK
BlogDocsLog inGet started
Tessl Logo

canvas-design

Create beautiful visual art in PNG and PDF documents using design philosophy and aesthetic principles for posters, illustrations, and static pieces.

44

Quality

46%

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 ./skills/canvas-design/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

43%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 a clean, token-efficient catalogue stub: well-organized sections, no padding, no over-explanation. But as a skill it delegates nearly everything — the actual design workflow, scripts, and references — to an upstream GitHub URL with no local bundle files and no concrete install steps, leaving both actionability and workflow clarity at anchor 2.

Suggestions

Vendor the essential upstream material locally (or at minimum the core design workflow in SKILL.md) so the skill is actionable without an external round-trip to a README.

Make the install step concrete and executable: give the actual clone/copy command and target skills-directory path instead of 'install the upstream bundle' plus 'open' the README for 'exact paths'.

Add a validation checkpoint after install (e.g., verify the skill directory exists / the agent lists `canvas-design` as available) before instructing the agent to invoke it.

DimensionReasoningScore

Conciseness

The body is lean (~28 lines), well under any token-budget concern, explains nothing Claude already knows, and never pads. It falls short of anchor 5 ('every token earns its place') due to verbatim duplication: the 'What it does' section repeats the frontmatter description word-for-word, and the upstream URL appears in both frontmatter and the 'Source' section — minor redundancy that keeps it at anchor 4 ('efficient; minor instances that could be trimmed').

4 / 5

Actionability

The only executable command is `open https://github.com/...` with the comment '# Inspect the upstream README for exact paths', and the core instruction — 'install the upstream bundle into your active agent's skills directory' — is a high-level hint with no install command, no paths, and no concrete steps. This matches anchor 2 ('minimal concrete guidance; high-level hints but missing the specific steps to execute') rather than 3, because there is no partially-complete executable guidance for the skill's actual purpose, only delegation to an external README.

2 / 5

Workflow Clarity

A rough sequence exists (open upstream URL → install bundle → invoke by name or trigger), but each step is poorly defined: no installation command, no target paths, no confirmation the bundle installed correctly, and no validation before invocation. This is anchor 2 ('rough sequence present but many gaps; steps poorly defined; validation absent'); anchor 3 would require steps that are at least concretely defined even if checkpoints are missing.

2 / 5

Progressive Disclosure

Sections are clearly organized ('What it does', 'Source', 'How to use') and the upstream reference is explicitly signaled, but the bundle contains no local reference files at all (no references/, scripts/, or assets/ directories) — all substantive material is deferred one hop away to an external GitHub repo. This does not qualify for the sub-50-line 5-exception (which requires no need for external references), and the single pointer to an out-of-band upstream README matches anchor 3 ('some structure; references present but not part of a navigable bundle') rather than 4's 'most content is appropriately placed'.

3 / 5

Total

11

/

20

Passed

Description

50%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 communicates a recognizable niche (static art: posters and illustrations in PNG/PDF) but relies on aesthetic buzzwords ('beautiful', 'design philosophy and aesthetic principles') instead of concrete capabilities, and provides no 'Use when...' trigger guidance, capping completeness at 3. All four dimensions land at the mid anchor: adequate domain signaling with weak actionability and trigger breadth.

Suggestions

Add an explicit trigger clause, e.g. 'Use when the user asks to create posters, artwork, illustrations, or other static visual pieces as PNG or PDF.'

Replace buzzwords ('beautiful', 'design philosophy and aesthetic principles') with concrete capabilities the skill actually performs (e.g., layout composition, color pairing, typography choices, rendering to PNG/PDF).

Broaden natural trigger terms with synonyms users actually say — 'artwork', 'flyer', 'drawing', 'make a poster' — rather than only 'visual art' and 'illustration'.

DimensionReasoningScore

Specificity

The description names the domain ('visual art in PNG and PDF documents') and output types ('posters, illustrations, and static pieces'), which gives it 1-2 concrete anchors, but the actual capability is expressed through buzzwords — 'Create beautiful visual art ... using design philosophy and aesthetic principles' names no concrete technique, workflow, or tool. It matches anchor 3 (domain plus 1-2 concrete actions, not comprehensive) rather than 4, which requires 'several specific actions' like the PDF example's extract/fill/merge.

3 / 5

Completeness

The 'what' is reasonably clear (create static visual art in PNG/PDF for posters and illustrations), but there is no 'Use when...' clause or equivalent trigger guidance anywhere in the description — when the skill should be invoked is only weakly implied by the noun list. Per the judging guideline, a missing 'Use when' clause caps completeness at 3, which matches anchor 3 ('clear what but when is missing or only weakly implied'); it cannot reach 4 without explicit 'when' phrasing.

3 / 5

Trigger Term Quality

Natural keywords are present ('visual art', 'posters', 'illustrations', 'PNG and PDF'), so it rises above generic, but common variations users would actually say are missing — no 'artwork', 'drawing', 'flyer', 'design a poster', or file extensions beyond PNG/PDF. Anchor 3 ('some relevant keywords but missing common variations or synonyms') is the closest fit; it lacks the synonym/extension breadth of the anchor-5 example.

3 / 5

Distinctiveness Conflict Risk

The scope ('static pieces' — posters and illustrations) is somewhat distinct from data-viz or document skills, but 'create visual art in PNG and PDF' overlaps broadly with any image-generation, diagram, or general design skill that also emits PNG/PDF outputs. Anchor 3 ('somewhat specific but could still overlap with similar skills') fits; anchor 4 would require mostly distinct triggers, and PNG/PDF output alone is shared by many skills.

3 / 5

Total

12

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository
nexu-io/open-design
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.