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.
95
92%
Does it follow best practices?
Impact
100%
1.08xAverage score across 3 eval scenarios
Passed
No known issues
Canvas creation with correct IDs and layout
16-char hex IDs
0%
100%
Unique IDs across nodes and edges
100%
100%
Required node fields present
100%
100%
Valid node types
100%
100%
Newline encoding in text
100%
100%
Node spacing >= 50px
50%
100%
Grid-aligned positions
100%
100%
Valid edge references
100%
100%
Valid color values
100%
100%
Top-level structure
100%
100%
Valid JSON
100%
100%
Group nodes, color presets, and child positioning
Group nodes used for columns
100%
100%
Color presets as strings
100%
100%
Distinct colors per column
100%
100%
Child nodes inside group bounds
100%
100%
Padding inside groups >= 20px
100%
100%
Labeled edges
100%
100%
Valid fromSide/toSide values
100%
100%
Valid fromEnd/toEnd values
100%
100%
16-char hex IDs
0%
100%
Edge references valid
100%
100%
Valid JSON
100%
100%
Node spacing >= 50px
100%
100%
Extending existing canvas with validation
No ID collisions with existing
100%
100%
16-char hex IDs for new nodes/edges
100%
100%
Existing nodes preserved
100%
100%
Existing edges preserved
100%
100%
New nodes do not overlap existing nodes
100%
100%
Grid-aligned positions
100%
100%
Valid edge references
100%
100%
Connection from Exploration to new stages
100%
100%
Labeled edges on new connections
100%
100%
Quality Gate or decision node present
100%
100%
Bidirectional paths from decision node
100%
100%
Valid JSON
100%
100%
fa1e131
Table of Contents
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.