From md2x
Creates spatial node-based diagrams with free positioning for mind maps, knowledge graphs, concept maps, and planning boards using JSON Canvas format.
How this skill is triggered — by the user, by Claude, or both
Slash command
/md2x:canvasThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**Quick Start:** Define nodes with `id`, `type`, `x`, `y`, `width`, `height` → Plan layout on 100px grid → Connect edges with `fromNode`/`toNode` → Apply colors (1-6) → Wrap in ` ```canvas ` fence. Origin (0,0) at top-left, X right, Y down. Obsidian Canvas compatible.
Quick Start: Define nodes with id, type, x, y, width, height → Plan layout on 100px grid → Connect edges with fromNode/toNode → Apply colors (1-6) → Wrap in ```canvas fence. Origin (0,0) at top-left, X right, Y down. Obsidian Canvas compatible.
{
"nodes": [
{"id": "n1", "type": "text", "text": "Node 1", "x": 0, "y": 0, "width": 120, "height": 50}
],
"edges": []
}
| Type | Required Fields | Purpose |
|---|---|---|
text | text | Display custom text content |
file | file | Reference external files |
link | url | External URL references |
group | label | Visual container for grouping |
All nodes require: id, type, x, y, width, height
| Value | Color |
|---|---|
"1" | Red |
"2" | Orange |
"3" | Yellow |
"4" | Green |
"5" | Cyan |
"6" | Purple |
{
"id": "e1",
"fromNode": "n1",
"fromSide": "right",
"toNode": "n2",
"toSide": "left",
"toEnd": "arrow"
}
| Issue | Solution |
|---|---|
| Nodes overlapping | Increase spacing (100+ px) |
| Edges not visible | Verify fromNode/toNode match node IDs |
| Invalid JSON | Check quotes and commas |
| IDs invalid | Use only a-z, A-Z, 0-9, -, _ |
```canvas
{
"nodes": [...],
"edges": [...]
}
```
For detailed syntax and advanced features, refer to references below:
npx claudepluginhub larchliu/md2x --plugin md2xCreate and edit JSON Canvas files (.canvas) with nodes, edges, groups, and connections. Useful for mind maps, flowcharts, and Obsidian Canvas files.
Create and edit .canvas JSON files for Obsidian, managing nodes, edges, groups, and connections. Ideal for mind maps, flowcharts, and visual diagrams with ID validation.
Creates and edits JSON Canvas (.canvas) files with nodes, edges, groups, and connections for Obsidian mind maps, flowcharts, and visual note structures.