What problem does it solve? Working with Obsidian .canvas files requires precise JSON structure, unique node IDs, and valid edge references, which is error-prone when done manually. This Skill provides the complete JSON Canvas Spec 1.0 schema, workflows, and validation rules to create and edit canvas files correctly. ## Core Features & Use Cases - Canvas Creation and Editing: Build new .canvas files or modify existing ones with text, file, link, and group nodes connected by labeled edges. - Layout and Styling Guidance: Apply positioning rules, spacing guidelines, and preset or hex colors for clean visual organization. - Validation Checklist: Verify ID uniqueness, edge reference integrity, required fields per node type, and JSON validity after every change. - Use Case: A user asks for a project board in Obsidian with To Do, In Progress, and Done columns; the Skill produces a valid .canvas file with three group nodes and task cards positioned inside them. ## Quick Start Create a new Obsidian canvas file called project-board.canvas with three group columns for To Do, In Progress, and Done, each containing two task cards.