Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
agricidaniel avatar

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)
At a glance

canvas-create capabilities & compatibility

Capabilities
canvas create · template scaffold · mind map · kanban board
Works with
obsidian
Use cases
documentation · ui design
Pricing
Free
From the docs

What canvas-create says it does

Create new Obsidian Canvas files
SKILL.md
Handles directory creation, slug generation, and starter zone setup.
SKILL.md
npx skills add https://github.com/agricidaniel/claude-canvas --skill canvas-create

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs13
repo stars246
Last updatedApril 10, 2026
Repositoryagricidaniel/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

SKILL.mdMarkdownGitHub ↗

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 + deliverables

3. 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 text field
  • 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.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.