obs-json-canvas

Generate and edit Obsidian JSON Canvas files with valid nodes and edges.

520|175|Updated Apr 8, 2026
One-click install
npx skills add https://github.com/evolution-foundation/evo-nexus --skill obs-json-canvas-evolution-foundation
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: obs-json-canvas
Source: https://github.com/evolution-foundation/evo-nexus/tree/main/.claude/skills/obs-json-canvas
Command: npx skills add https://github.com/evolution-foundation/evo-nexus --skill obs-json-canvas-evolution-foundation

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill solves the problem of creating, updating, and validating Obsidian JSON Canvas (.canvas) files without manually wiring up nodes and edges incorrectly.

Core Features & Use Cases

  • Create JSON Canvas files with nodes and edges following the JSON Canvas Spec 1.0, including correctly formatted node geometry.
  • Edit existing canvases by locating nodes/edges by id, updating properties (like position, text, or labels), and preserving referential integrity.
  • Connect and validate relationships by ensuring fromNode/toNode references are valid and that all required fields and allowed values are respected.
  • Use case: When you want an Obsidian mind map or flowchart, generate a .canvas layout with connected steps and then validate that every edge points to an existing node.

Quick Start

Use the obs-json-canvas skill to create a valid .canvas JSON file with a few text nodes and edges, then validate that all IDs and references are consistent.

Frequently Asked Questions about obs-json-canvas

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate an Obsidian JSON Canvas file for a mind map?

To generate an Obsidian JSON Canvas file, you need to structure nodes and edges according to the JSON Canvas Spec 1.0. This process creates a valid .canvas layout with correctly formatted node geometry for your mind map.

What is JSON Canvas specification validation for Obsidian?

JSON Canvas validation ensures required node fields exist, IDs are unique, and edge endpoints resolve to existing node IDs. This validation guarantees the resulting JSON is parseable and specification-aligned for Obsidian.

How do I edit existing nodes and edges in a .canvas file?

You can edit existing .canvas files by locating nodes or edges by their ID and updating properties like position, text, or labels. This performs incremental updates while preserving referential integrity across the canvas.

Can I automate flowchart creation in Obsidian without manual JSON editing?

Yes, you can automate flowchart creation by managing nodes and edges programmatically. This generates a valid JSON Canvas structure with connected steps, eliminating the need to manually wire up nodes and edges incorrectly.

Why does my Obsidian canvas edge reference show a broken connection?

A broken edge connection occurs when fromNode or toNode references point to non-existent node IDs. Connecting and validating relationships ensures these references are valid and that all required fields respect allowed values.