/json-canvas
JSON Canvas Skill
Build and edit Obsidian Canvas files programmatically. Nodes, edges, groups, layouts.
What it does
Wraps the JSON Canvas 1.0 spec for creating and editing `.canvas` files. Handles node IDs, positioning, edge references, text/file/link/group types, and the validation passes that catch broken references before Obsidian opens the file.
Use it when building a visual map (architecture diagram, content cluster, decision tree) that should live natively in Obsidian instead of as an image. Also use it to script bulk canvas edits, add nodes to an existing canvas, or generate a canvas from structured data.
Outputs a valid `.canvas` file that Obsidian opens cleanly, with unique 16-char hex IDs, non-overlapping layout, and resolved edges. Pairs with `obsidian-markdown` (for the markdown nodes inside canvases) and `obsidian-cli` (for scripted vault operations).
