do.json-canvas

Create and edit JSON Canvas files with enforced schema constraints.

6|3|Updated Mar 4, 2026
One-click install
npx skills add https://github.com/dull-bird/DeepOrbit --skill do-json-canvas
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: do.json-canvas
Source: https://github.com/dull-bird/DeepOrbit/tree/main/skills/do.json-canvas
Command: npx skills add https://github.com/dull-bird/DeepOrbit --skill do-json-canvas

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill removes the friction of authoring and validating Obsidian-compatible JSON Canvas (.canvas) files by providing clear schema rules, examples, and layout guidance so users can reliably create mind maps, flowcharts, project boards, and research canvases without guessing formats.

Core Features & Use Cases

  • Schema & Validation: Defines required node and edge attributes, ID formats, allowed types, side/end enums, background styles, and color formats to prevent malformed canvases.
  • Create & Edit Canvas Elements: Guides creation and editing of text, file, link, and group nodes plus edges and labels for building visual diagrams and project boards.
  • Practical Examples: Ready patterns for simple idea maps, project boards with groups, research canvases linking files and notes, and flowcharts for process documentation.

Quick Start

Use the do.json-canvas skill to generate a new .canvas file with a central text node titled "Main Idea" and two connected supporting text nodes saved as MainIdea.canvas.

Frequently Asked Questions about do.json-canvas

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

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

A JSON Canvas file is a structured format for building infinite-canvas visual maps in Obsidian. It contains nodes, edges, groups, and connections to represent mind maps, flowcharts, and project boards, enforcing specific schema constraints like unique 16-character hexadecimal IDs and required fields.

What are the schema constraints for valid JSON Canvas edges and nodes?

Valid JSON Canvas nodes and edges require specific attributes, unique 16-character hexadecimal IDs, and allowed enums for sides and end shapes. The schema also enforces accepted background styles and hex or preset color values to prevent malformed canvas files.

Can I use JSON Canvas for project boards and flowcharts in Obsidian?

Yes, JSON Canvas is designed for building project boards and flowcharts in Obsidian. You can create and edit group nodes to organize tasks and use labeled edges to connect process steps, applying infinite-canvas workflows for visual documentation.

How do I validate JSON Canvas color formats and background styles?

You validate JSON Canvas color formats and background styles by checking them against allowed enums and accepted hex or preset color values. This skill enforces these schema constraints to ensure your canvas elements render correctly without formatting errors.

Does JSON Canvas support linking external files and notes on a research canvas?

Yes, JSON Canvas supports file and link nodes for research canvases. You can connect external files and notes using edges with defined attributes, allowing you to build visual diagrams that map relationships between research sources.