CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

json-canvas

Create and edit JSON Canvas files (.canvas) with nodes, edges, groups, and connections. Use when working with .canvas files, creating visual canvases, mind maps, flowcharts, or when the user mentions Canvas files in Obsidian.

Quality

89%

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

The canonical home for this skill is json-canvas in administrakt0r/AI-Agents-Safe-Coding-Skills

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.

The content is a high-quality reference-style skill: concrete, spec-accurate tables and examples with validation embedded in every workflow and well-structured offloading of lengthy examples to a single real bundle file. The only weakness is mild redundancy between the trigger section, inline validation steps, and the checklist.

DimensionReasoningScore

Conciseness

The body is dense with spec-specific details Claude cannot be assumed to know (attribute tables, fromEnd/toEnd defaults, color presets, ID format, sizing heuristics) and avoids explaining generic concepts. Minor trimmable redundancy exists: the 'When to Use' section repeats the frontmatter description, and validation guidance appears both inline in workflows and again as a checklist.

4 / 5

Actionability

Every node type has a complete, valid JSON example; required/optional fields are tabulated per type; ID generation, color presets, spacing, and suggested dimensions are all concretely specified. This is copy-paste-ready guidance that fully covers the common cases (mind maps, flowcharts via the referenced examples).

5 / 5

Workflow Clarity

All four workflows are clearly sequenced, each ending in an explicit '**Validate**' step, and a dedicated 'Validation Checklist' enumerates eight concrete checks with error-recovery guidance ('If validation fails, check for duplicate IDs, dangling edge references, or malformed JSON strings'). The newline-escaping pitfall is also surfaced where it matters.

5 / 5

Progressive Disclosure

SKILL.md works as a well-organized overview covering structure, attributes, and workflows, with the bulk of complete worked examples correctly split into a single one-level-deep reference ('See references/EXAMPLES.md'), which exists in the bundle. Navigation is easy with clear section headers and no nested reference chains.

5 / 5

Total

19

/

20

Passed

Description

83%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 well-constructed: it pairs a specific capability statement with an explicit multi-trigger 'Use when' clause, uses third person, and stays concise. Trigger coverage is good but omits a few common synonyms like 'diagram' or 'node graph'.

Suggestions

Add one or two more natural trigger synonyms such as 'diagrams' or 'node graphs' to broaden the trigger term coverage toward the top anchor.

Consider mentioning read/parse or validation operations among the listed capabilities to round out the action coverage.

DimensionReasoningScore

Specificity

The description lists concrete actions ('Create and edit JSON Canvas files') and enumerates the domain objects ('with nodes, edges, groups, and connections'), giving broad coverage of the format's components. It falls just short of a 5 because only two verbs (create, edit) are explicit while adjacent operations like reading/validating are only implied.

4 / 5

Completeness

It explicitly answers both questions: the 'what' is 'Create and edit JSON Canvas files (.canvas) with nodes, edges, groups, and connections' and the 'when' is a concrete trigger clause 'Use when working with .canvas files, creating visual canvases, mind maps, flowcharts, or when the user mentions Canvas files in Obsidian'. This mirrors the top anchor's example structure.

5 / 5

Trigger Term Quality

Strong keyword coverage including the file extension ('.canvas files'), synonyms ('visual canvases', 'mind maps', 'flowcharts'), and the application name ('Canvas files in Obsidian'). A few natural terms a user might say are missing (e.g., 'diagram', 'node graph', 'whiteboard'), keeping it below the comprehensive anchor.

4 / 5

Distinctiveness Conflict Risk

The '.canvas' extension and Obsidian anchoring establish a clear niche with minimal overlap. Minor conflict risk remains because 'Canvas files' alone could also match HTML <canvas> work or the Canvas LMS, but the description disambiguates toward Obsidian.

4 / 5

Total

17

/

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

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

plugins/AI-Agents-Safe-Coding-Skills-claude/skills/json-canvas/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.