Agent skill · design visual · aiskillstore
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.
Why this skill is useful
Provides detailed specifications and examples for creating and editing JSON Canvas files, which the AI wouldn't reliably generate on its own.
What it needs
About 7k tokens when loaded. Last updated 2026-08-07. 405 stars on the source repository.
What this skill does
JSON Canvas Skill This skill enables skills-compatible agents to create and edit valid JSON Canvas files (.canvas) used in Obsidian and other applications. Overview JSON Canvas is an open file format for infinite canvas data. Canvas files use the .canvas extension and contain valid JSON following the JSON Canvas Spec 1.0. File Structure A canvas file contains two top-level arrays: nodes (optional): Array of node objects edges (optional): Array of edge objects connecting nodes Nodes Nodes are objects placed on the canvas. There are four node types: text - Text content with Markdown file - Reference to files/attachments link - External URL group - Visual container for other nodes Z-Index Ordering Nodes are ordered by z-index in the array: First node = bottom layer (displayed below others) Last node = top layer (displayed above others) Generic Node Attributes All nodes share these attributes: Attribute Required Type Description ----------- ---------- ------ ------------- id Yes string Unique identifier for the node type Yes string Node type: text, file, link, or group x Yes integer X position in pixels y Yes integer Y position in pixels width Yes integer Width in pixels height Yes integer Height in pixels color No canvasColor Node color (see Color section) Text Nodes Text nodes contain Markdown content. Attribute Required Type Description ----------- ---------- ------ ------------- text Yes string Plain text with Markdown syntax File Nodes File nodes reference files or attachments (images, videos, PDFs, notes, etc.). Attribute Required Type Description ----------- ---------- ------ ------------- file Yes string Path to file within the system subpath No string Link to heading or block (starts with #) Link Nodes Link nodes display external URLs. Attribute Required Type Description ----------- ---------- ------ ------------- url Yes string External URL Group Nodes Group nodes are visual containers for organizing other nodes. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills aiskillstore/json-canvas--90bf57