CtrlK
BlogDocsLog inGet started
Tessl Logo

canvas-design

These are instructions for creating design philosophies - aesthetic movements that are then EXPRESSED VISUALLY. Output only .md files, .pdf files, and .png files.

40

Quality

40%

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

35%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 delivers a genuinely creative two-phase workflow (manifesto, then canvas) with evocative examples, but it is padded with heavy repetition of the craftsmanship theme, gives no concrete mechanism for producing the .pdf/.png output, references a non-existent ./canvas-fonts directory, and embeds a fabricated user quote ('The user ALREADY said...') that could mislead an executing model. It reads as an inspirational brief rather than an executable skill.

Suggestions

State the concrete rendering mechanism once (e.g. a named Python/PDF or image library plus a minimal working snippet) so the canvas step is executable rather than aspirational.

Cut the repeated craftsmanship rhetoric to a single statement and remove the filler 'When to Use'/'Limitations' boilerplate and the fabricated embedded user quote, cutting the body roughly in half.

Move the five philosophy examples to a references/ file (linked one level deep) and either ship the ./canvas-fonts directory or remove the instruction to search it, since the path currently dangles.

Add an explicit validation checkpoint in the FINAL STEP (e.g. render the file, verify text containment and margins, fix and re-render) to close the workflow's feedback loop.

DimensionReasoningScore

Conciseness

The body is noticeably verbose with many padded sections: the craftsmanship exhortation ('meticulously crafted', 'countless hours', 'top of their field') is repeated in at least six places, and motivational filler like 'Take a moment to gather thoughts and clear the mind' and 'This is true art' earns no tokens. It avoids level 1 only because it does not explain concepts Claude already knows — the padding is repetition and rhetoric, not basic-concept tuition.

2 / 5

Actionability

Some parameters are concrete (movement name 1-2 words, philosophy of 4-6 paragraphs, five example philosophies, single-page output, margins and no overlap), but the actual execution — how to render a .pdf or .png — has no tooling, commands, or code; guidance like 'Push aesthetics and design to the frontier' and 'Embrace ultimate design freedom' is pure abstraction, matching 'high-level hints but missing the specific steps to execute'. The instruction to 'Search the ./canvas-fonts directory' points at a directory that does not exist in the bundle, compounding the gap.

2 / 5

Workflow Clarity

A real sequence is present and clearly ordered (philosophy .md file, deduce the subtle reference, canvas creation, then a refine-don't-add second pass), but validation checkpoints are missing or merely implicit — 'Check carefully that all text... have breathing room' is stated as a preference, not as a verify-then-fix step with any way to check the rendered output. This matches 'Steps listed but validation gaps; sequence present but checkpoints missing or implicit'; the second-pass refinement section keeps it from level 2.

3 / 5

Progressive Disclosure

The body has reasonable ## section structure, but the five full philosophy examples are inlined material that clearly belongs in a separate references file, and the only file reference in the entire skill ('Search the ./canvas-fonts directory') is broken — no references/, scripts/, or assets/ directories exist in the bundle. This matches 'Some structure but could be better organized; references present but not clearly signaled; content that should be separate is inline', and the dangling path plus the filler 'When to Use' section ('applicable to execute the workflow or actions described in the overview') keep it from level 4.

3 / 5

Total

10

/

20

Passed

Description

45%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 distinctive niche (aesthetic-movement design philosophies rendered visually) and its output formats, but it reads as a task briefing rather than a skill description: it lists no concrete actions, provides no 'Use when' trigger guidance, and omits the natural vocabulary (poster, art, visual design) users would employ. It sits at or below the midpoint on nearly every dimension.

Suggestions

Add an explicit 'when' clause with concrete trigger phrases, e.g. 'Use when the user asks for a poster, artwork, visual identity, or any design-forward single-page composition in .pdf or .png form.'

Replace the generic 'creating design philosophies' with 2-3 concrete actions, e.g. 'Writes a design-philosophy manifesto as a .md file, then renders it as a single-page .pdf or .png composition.'

Include the natural synonyms users would say (design, poster, art, visual composition, aesthetic) so the skill triggers reliably instead of only on the abstract phrase 'design philosophies'.

DimensionReasoningScore

Specificity

The description names its domain ('creating design philosophies - aesthetic movements that are then EXPRESSED VISUALLY') and output formats ('.md files, .pdf files, and .png files'), but the only action offered is the generic 'creating' with no concrete capability list, matching the anchor 'Names the domain but actions are minimal or generic'. It falls short of level 3, which requires 1-2 concrete named actions such as writing the philosophy manifesto or rendering the canvas page.

2 / 5

Completeness

A 'what' is stated (create design philosophies and output .md/.pdf/.png files), but there is no 'Use when...' clause or equivalent trigger guidance anywhere in the description, which caps completeness at 3 per the judging guidelines. It is not level 2 because the 'what' — unlike 'Use when working with documents' — does describe what the skill produces, though abstractly.

3 / 5

Trigger Term Quality

Relevant keywords exist ('design philosophies', 'aesthetic movements', 'VISUALLY', '.md', '.pdf', '.png'), but natural phrases a user would actually say — 'poster', 'art', 'visual design', 'illustration', 'layout' — are absent, matching 'Some relevant keywords but missing common variations or synonyms'. It is above level 2 because more than one or two meaningful domain terms are present, and not level 4 because the natural-language trigger vocabulary is thin.

3 / 5

Distinctiveness Conflict Risk

The 'design philosophies / aesthetic movements' niche is somewhat specific and unlikely to be confused with document-processing skills, but the absence of any trigger terms means it could still overlap with general visual-design, presentation, or dataviz skills, matching 'Somewhat specific but could still overlap with similar skills'. Not level 4 because no explicit triggers delimit when this skill applies versus adjacent design skills.

3 / 5

Total

11

/

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
sickn33/agentic-awesome-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.