
Canvas Create
- 13 installs
- 246 repo stars
- Updated April 10, 2026
- agricidaniel/claude-canvas
canvas-create is a Claude Code skill that creates new Obsidian Canvas files, blank or from one of 12 template archetypes.
About
canvas-create makes new Obsidian Canvas files, either blank with a starter zone or from one of 12 template archetypes like presentation, flowchart, mind-map, and kanban. It slugifies the name, picks the canvas directory, and writes the .canvas JSON. A developer uses it to spin up a visual board before populating it with real content.
- Creates blank or templated Obsidian Canvas files
- 12 template archetypes including flowchart, mind-map, kanban
- Handles slug generation and starter zone setup
Canvas Create by the numbers
- 13 all-time installs (skills.sh)
- Ranked #1,418 of 1,880 Design & UI/UX skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
canvas-create capabilities & compatibility
- Capabilities
- canvas create · template scaffold · mind map · kanban board
- Works with
- obsidian
- Use cases
- documentation · ui design
- Pricing
- Free
What canvas-create says it does
Create new Obsidian Canvas files
Handles directory creation, slug generation, and starter zone setup.
npx skills add https://github.com/agricidaniel/claude-canvas --skill canvas-createAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 13 |
|---|---|
| repo stars | ★ 246 |
| Last updated | April 10, 2026 |
| Repository | agricidaniel/claude-canvas ↗ |
What it does
Spin up a new Obsidian Canvas file, blank or from a template archetype, ready to fill with content.
Who is it for?
Starting a new Obsidian Canvas board from scratch or from a template archetype.
When should I use this skill?
You say canvas create, create canvas, new canvas, or start canvas.
What you get
A valid .canvas file is created in the right directory with a starter zone or template scaffold.
- A new .canvas file
- Starter zone or template scaffold
By the numbers
- 12 template archetypes
Files
canvas-create: Create New Canvases
---
Operations
Blank Canvas (/canvas create [name])
1. Slugify the name: lowercase, spaces to hyphens, strip special chars. 2. Determine canvas directory (see canvas orchestrator for context detection). 3. Create [canvas_dir]/[slug].canvas with starter structure:
{
"nodes": [
{
"id": "zone-default",
"type": "group",
"label": "General",
"x": -400, "y": -140, "width": 800, "height": 400, "color": "4"
},
{
"id": "title",
"type": "text",
"text": "# [Name]\n\nDrop images, PDFs, and notes here.",
"x": -400, "y": -300, "width": 400, "height": 120, "color": "6"
}
],
"edges": []
}Note: Groups MUST come before content nodes in the array (z-index ordering — groups render behind content).
4. Report: "Created [canvas_dir]/[slug].canvas. Open it in Obsidian to view."
Templated Canvas (/canvas create [name] from [template])
1. Validate template name against the 12 archetypes. 2. If no template name given or unclear, show available templates:
presentation — Slide deck (1200x675, Advanced Canvas)
flowchart — Process flow (Sugiyama/dagre layout)
mind-map — Radial center-out expansion
gallery — Grid of image nodes
dashboard — Metric cards + charts + zones
storyboard — Linear scene cards + script annotations
knowledge-graph — Force-directed entity map
mood-board — Asymmetric image grid
timeline — Horizontal event sequence
comparison — Side-by-side columns
kanban — Column zones (Todo/Doing/Done)
project-brief — Hero zone + objectives + deliverables3. Ask the user for template-specific parameters (title, number of items, color scheme). 4. Delegate to canvas-template skill for instantiation. 5. MANDATORY: Replace ALL placeholder text in every node with real, relevant content based on the title and topic. This is not optional:
- Read the generated canvas JSON
- For each text node, replace generic text ("Describe this step", "YYYY-MM-DD", "Value: 0") with real content relevant to the canvas title
- Use the Edit tool to update each node's
textfield - This is the difference between a skeleton and a finished canvas
6. Run python3 scripts/canvas_validate.py <path> to verify validity. 7. Report the created canvas with node/zone counts.
---
Slug Generation
import re
def slugify(name):
slug = name.lower().strip()
slug = re.sub(r'[^a-z0-9\s-]', '', slug)
slug = re.sub(r'[\s]+', '-', slug)
slug = re.sub(r'-+', '-', slug)
return slug.strip('-')---
Directory Rules
- Vault mode (
wiki/canvases/exists): create there, media to_attachments/images/canvas/ - Standalone mode: create in
.canvases/, media to.canvases/assets/ - Create the directory if it doesn't exist.
- Never overwrite an existing canvas without asking the user.
Related skills
FAQ
How many templates does canvas-create support?
It supports 12 template archetypes: presentation, flowchart, mind-map, gallery, dashboard, storyboard, knowledge-graph, mood-board, timeline, comparison, kanban, and project-brief.
Does it need Obsidian running?
No. It writes the .canvas JSON file to disk; you open it in Obsidian afterward to view it.