Claude Code Tools

claude-canvas

github

AI-orchestrated visual production for Obsidian Canvas. Create presentations, flowcharts, mood boards, knowledge graphs, and galleries with intelligent layout and AI-generated content.

Stars
⭐ 77
License
MIT
Last Updated
2026-05-18
Source
github

claude-canvas

claude-canvas cover

AI-orchestrated visual production for Obsidian Canvas. Create presentations, flowcharts, mood boards, knowledge graphs, and galleries with intelligent layout and AI-generated content.

Claude acts as Creative Director — describe what you want and get a fully populated, professionally laid-out canvas.

What It Does

  • Create canvases from 12 built-in templates (presentation, flowchart, mind map, gallery, dashboard, storyboard, knowledge graph, mood board, timeline, comparison, kanban, project brief)
  • Populate with images, text, PDFs, wiki notes, web links, Mermaid diagrams, SVGs, GIFs
  • Layout with 6 algorithms (dagre, grid, radial, force-directed, linear, auto-detect)
  • Present with Advanced Canvas plugin support (1200x675 slide groups with edge navigation)
  • Generate entire canvases from a single description using AI-generated images and content
  • Export to PNG, SVG, or PDF

Install

Claude Code CLI

claude plugin install AgriciDaniel/claude-canvas

Clone

git clone https://github.com/AgriciDaniel/claude-canvas.git ~/Desktop/claude-canvas

Add to existing project

claude plugin add ~/Desktop/claude-canvas

Commands

You sayClaude does
/canvasList canvases with node counts and zones
/canvas create my-boardCreate a new blank canvas
/canvas create launch from presentationCreate from template archetype
/canvas add image photo.pngAdd image node with auto aspect ratio
/canvas add text "# Title"Add markdown text card
/canvas add banana "hero shot"Generate AI image via /banana, add to canvas
/canvas add mermaid "graph LR..."Add Mermaid diagram (renders natively)
/canvas zone "Research" 5Create a cyan-colored zone
/canvas connect node-a node-bAdd edge between nodes
/canvas from bananaImport recent AI-generated images
/canvas layout dagreRe-layout with hierarchical algorithm
/canvas layout autoAuto-detect best algorithm
/canvas present "Q3 Review"Build presentation canvas
/canvas generate "mood board for cyberpunk game"Full AI-orchestrated generation
/canvas template listBrowse 12 archetypes
/canvas export pngExport canvas to PNG

Templates

ArchetypeLayoutUse Case
presentationLinear verticalSlide decks for Advanced Canvas
flowchartSugiyama/dagreProcess documentation
mind-mapRadial center-outIdea exploration
galleryGridImage showcases
dashboardGrid variableProject status boards
storyboardLinear horizontalVideo/animation planning
knowledge-graphForce-directedEntity relationships
mood-boardAsymmetric gridCreative direction
timelineLinear horizontalEvent sequences
comparisonTwo columnsSide-by-side analysis
kanbanColumn zonesTask management
project-briefStacked zonesProject kickoff

Canvas Location

claude-canvas is vault-aware but not vault-dependent:

  • If wiki/canvases/ exists (claude-obsidian vault): uses that directory
  • Otherwise: creates .canvases/ in your current project

Integration

Works with these skills when installed (gracefully degrades if not available):

  • /banana — AI image generation via Gemini
  • /svg — Diagram, chart, icon, and pattern generation
  • /claude-gif-* — GIF generation, editing, and optimization
  • mcpvault MCP — Read wiki notes for presentation content

Requirements

  • Obsidian with Canvas support (v1.1+)
  • Advanced Canvas plugin (recommended for presentations and export)
  • Python 3.10+ (for layout and validation scripts)

File Structure

.claude-plugin/plugin.json     Plugin metadata
commands/canvas.md             CLI entry point
hooks/hooks.json               PostToolUse auto-validation
skills/
  canvas/                      Main orchestrator — routes to sub-skills
    SKILL.md
    references/                7 reference files (spec, layout, performance, templates, presentation, mermaid, media)
  canvas-create/SKILL.md       Create canvases
  canvas-populate/SKILL.md     Add nodes, edges, zones
  canvas-layout/SKILL.md       Re-layout algorithms
  canvas-present/SKILL.md      Presentation builder
  canvas-generate/SKILL.md     AI-orchestrated generation (flagship)
  canvas-template/SKILL.md     Template browser
  canvas-export/SKILL.md       Export to image/PDF
agents/                        3 agents (layout, media, composer)
scripts/                       Python CLI tools (validate, layout, template)
templates/                     12 JSON Canvas archetypes
bin/setup.sh                   Install optional Python dependencies

Screenshots

Full Feature Showcase

AI images, SVG architecture diagram, Mermaid charts, callouts, and zones — all in one canvas Showcase

8 diverse AI-generated images arranged in an auto-laid-out gallery zone Gallery

Presentation Mode

6-slide deck with real content, Mermaid diagrams, and edge navigation for Advanced Canvas Presentation

Mind Map (Radial Layout)

Auto-applied radial layout expanding from central topic Mind Map

Comparison Template

Side-by-side option zones with criteria comparison section Comparison

Project Brief

Stacked zones: header, objectives with KPIs, and deliverables Project Brief

Origin

claude-canvas originated from the /canvas skill in claude-obsidian — a knowledge companion for Obsidian vaults. The original skill handles wiki-scoped visual boards. claude-canvas extends this into a full visual production system for any project.

Attribution

Built by AgriciDaniel. Canvas format follows the JSON Canvas 1.0 open standard by the Obsidian team.


Author

Built by Agrici Daniel - AI Workflow Architect.