CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

excalidraw-skill

Excalidraw canvas toolkit for creating, editing, and refining diagrams on a live canvas. Use when an agent needs to (1) draw or lay out diagrams, (2) iteratively refine them by describing the scene and screenshotting its own work, (3) export/import .excalidraw files or PNG/SVG images, (4) save/restore canvas snapshots, (5) convert Mermaid to Excalidraw, or (6) perform element-level CRUD, alignment, distribution, grouping, duplication, and locking. Primary interface is the bundled CLI (npx -y mcp-excalidraw-server <command>) which auto-starts the canvas server; MCP tools and a REST API are equivalent alternatives.

Quality

92%

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

SKILL.md
Quality
Evals
Security

Quality

Content

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

Excellent skill body: highly executable commands and JSON examples, clearly sequenced workflows with an explicit quality checklist and feedback loop, strong error-recovery guidance, and a clean one-level-deep reference structure to a real cheatsheet file. The only improvement area is trimming a few motivational/basic sentences to save tokens.

Suggestions

Trim the 'Quality: Why It Matters' opening paragraph and the basic coordinate-orientation sentence ('(0, 0) is the origin, x increases rightward, y increases downward') — the checklist and spacing rules already convey the point, and Claude knows standard 2D grids.

DimensionReasoningScore

Conciseness

The body is dense and nearly every section carries skill-specific knowledge (CLI command tables, element-format normalizations, spacing formulas like 'max(160, labelCharCount * 12)', anti-patterns with wrong/right JSON). Minor over-explanation could be trimmed: the 'Why It Matters' motivational paragraph ('Excalidraw diagrams are visual communication... it defeats the whole purpose of drawing it') and the basic coordinate orientation ('(0, 0) is the origin, x increases rightward, y increases downward') which Claude already knows. This fits 'Efficient; minor instances of over-explanation that could be trimmed' rather than 5, though it is well above the 3 anchor's 'some unnecessary explanation'.

4 / 5

Actionability

Fully executable throughout: copy-paste-ready `npx -y mcp-excalidraw-server add - <<'EOF'` heredoc with a complete seven-element JSON array, concrete `update <id> --set '{...}'` commands, arrow-routing JSON with waypoints and `roundness`/`elbowed` flags, exact exit-code semantics, and specific flag combinations (`screenshot --scale 2 --ids a,b`). The examples cover the common cases (new diagram, refine, mermaid, file I/O, snapshots).

5 / 5

Workflow Clarity

Workflows are clearly sequenced with explicit validation: a literal 7-item Quality Checklist run after each batch ('stop, fix it, re-screenshot, then continue'), an explicit add → screenshot → update → screenshot feedback loop, snapshot-before-risky-changes guidance, and a thorough Error Recovery section mapping failure modes (exit codes 3/4, locked elements, duplicate text elements) to concrete fixes. Destructive `clear --yes` is guarded by snapshot advice. This matches 'checklists for complex processes' and 'feedback loops for error recovery'.

5 / 5

Progressive Disclosure

The body is a well-organized overview (interfaces, quick-reference table, coordinate/styling rules, workflows, error recovery) with exactly one one-level-deep reference, `references/cheatsheet.md`, which exists in the bundle and is clearly signaled both inline ('see references/cheatsheet.md for payloads') and in a dedicated References section describing its contents ('full CLI reference, the 26 MCP tools, REST API endpoints + payload shapes, and the diagram design guide'). No nested references; navigation is easy.

5 / 5

Total

19

/

20

Passed

Description

88%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 description: concrete, comprehensive capability list paired with an explicit six-part 'Use when' clause and interface guidance, all in third person. The only weaknesses are minor — a couple of missing natural synonyms and one overly generic diagram trigger that slightly raises overlap risk with other diagramming skills.

Suggestions

Add natural synonyms users might actually say — e.g., 'whiteboard' or 'sketch' — to broaden trigger matching.

Qualify the generic trigger '(1) draw or lay out diagrams' with Excalidraw (e.g., 'draw or lay out diagrams on an Excalidraw canvas') to reduce overlap with other diagramming/visualization skills.

DimensionReasoningScore

Specificity

The description lists many concrete actions with comprehensive coverage: 'creating, editing, and refining diagrams', 'export/import .excalidraw files or PNG/SVG images', 'save/restore canvas snapshots', 'convert Mermaid to Excalidraw', and 'element-level CRUD, alignment, distribution, grouping, duplication, and locking'. All six enumerated capabilities are specific and concrete; there is no vague filler. This matches the anchor 'Lists multiple specific concrete actions; comprehensive coverage' rather than 4, since there are no meaningful gaps in the action inventory.

5 / 5

Completeness

It clearly answers 'what' ('Excalidraw canvas toolkit for creating, editing, and refining diagrams on a live canvas') and 'when' with an explicit 'Use when an agent needs to (1)... (6)' clause enumerating six concrete trigger conditions, plus the primary interface. This matches the anchor-5 example structure (concrete actions followed by explicit 'Use when' triggers) exactly; not 4, since the 'when' is already fully explicit.

5 / 5

Trigger Term Quality

Good natural-term coverage: 'diagrams', 'draw', 'Excalidraw', 'Mermaid', '.excalidraw files', 'PNG/SVG', 'canvas', 'snapshots'. A few natural phrases a user would say are still missing — e.g., 'whiteboard', 'sketch', or 'flowchart/architecture diagram'. This fits 'Good keyword coverage; a few natural terms missing' rather than 5's 'comprehensive coverage of natural terms including synonyms'.

4 / 5

Distinctiveness Conflict Risk

Excalidraw, Mermaid conversion, .excalidraw files, and canvas snapshots form a clear niche with mostly distinct triggers. However, the first trigger '(1) draw or lay out diagrams' is generic and could overlap with other diagramming/visualization skills a user might invoke with 'draw me a diagram'. This is 'Mostly distinct; minor overlap risk with closely related skills' rather than 5's minimal conflict risk.

4 / 5

Total

18

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

yctimlin/mcp_excalidraw

Path

skills/excalidraw-skill/SKILL.md

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.