Create Obsidian Canvas files from text content, supporting both MindMap and freeform layouts. Use this skill when users want to visualize content as an interactive canvas, create mind maps, or organize information spatially in Obsidian format.
Install with Tessl CLI
npx tessl i github:axtonliu/axton-obsidian-visual-skills --skill obsidian-canvas-creator86
Does it follow best practices?
If you maintain this skill, you can automatically optimize it using the tessl CLI to improve its score:
npx tessl skill review --optimize ./path/to/skillValidation for skill structure
Transform text content into structured Obsidian Canvas files with support for MindMap and freeform layouts.
Read and understand the input content:
Ask user to choose or infer from context:
MindMap Layout:
Freeform Layout:
For MindMap:
For Freeform:
Create JSON following the Canvas specification:
Node Creation:
Edge Creation:
Grouping (Optional):
MindMap Layout Calculations:
Refer to references/layout-algorithms.md for detailed algorithms. Key principles:
Freeform Layout Principles:
Before outputting:
Validation Checklist:
Output Format:
Text Length-Based Sizing:
Preset Colors (Recommended):
"1" - Red (warnings, important)"2" - Orange (action items)"3" - Yellow (questions, notes)"4" - Green (positive, completed)"5" - Cyan (information, details)"6" - Purple (concepts, abstract)Custom Hex Colors:
Use for brand consistency or specific themes. Always use uppercase format: "#4A90E2"
Quote Handling:
\"ID Generation:
Z-Index Order:
Spacing Requirements:
JSON Structure:
nodes and edges arraysNo Emoji:
User: "Create a mind map about solar system planets"
Process:
User: "Turn this article into a canvas" + [article text]
Process:
references/canvas-spec.md - Complete JSON Canvas format specificationreferences/layout-algorithms.md - Detailed positioning algorithms for both layout typesLoad these references when:
1265976
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.