What problem does it solve? Building Obsidian .canvas files by hand means writing raw JSON with unique IDs, valid edge references, and correct node schemas, where a single dangling reference or malformed newline breaks the file. This Skill provides the complete JSON Canvas Spec 1.0 structure, validation checklist, and layout guidelines so agents produce valid canvases on the first attempt. ## Core Features & Use Cases - Canvas Creation and Editing: Generate new .canvas files or modify existing ones with text, file, link, and group nodes positioned on an infinite 2D plane. - Edge and Connection Management: Connect nodes with directional edges, anchor sides, arrow endpoints, labels, and preset or hex colors. - Built-in Validation: An 8-point checklist catches duplicate IDs, dangling edge references, missing required fields, and unescaped newlines before the file is written. - Use Case: Ask your agent to build a project board canvas with To Do, In Progress, and Done groups, then open the resulting .canvas file directly in Obsidian. ## Quick Start Create a new Obsidian canvas file that maps out my project architecture as connected text nodes grouped by module.