If you're working with Obsidian Canvas files or building visual tools around the JSON Canvas spec, this handles the full format: text nodes with Markdown, file references, link nodes, groups with optional backgrounds, and edges with arrows and labels. It knows about z-index ordering, the six preset colors, positioning attributes, and all the connection options like fromSide and toEnd. The skill lets Claude create or modify .canvas files directly, which is useful for generating mind maps, flowcharts, or project boards programmatically instead of clicking around in a GUI. It's a straightforward implementation of the 1.0 spec with complete coverage of node types and edge properties.

skills.sh installs
397
GitHub stars
33.2K
last updated
Aug 21, 2026

Install

$ npx -y skills add davila7/claude-code-templates --skill json-canvas --agent claude-code

Installs into .claude/skills of the current project.

Files

JSON Canvas Skill

This skill enables Claude Code to create and edit valid JSON Canvas files (.canvas) used in Obsidian and other applications.

Overview

JSON Canvas is an open file format for infinite canvas data. Canvas files use the .canvas extension and contain valid JSON following the JSON Canvas Spec 1.0.

File Structure

A canvas file contains two top-level arrays:

{
  "nodes": [],
  "edges": []
}
  • nodes (optional): Array of node objects
  • edges (optional): Array of edge objects connecting nodes

Nodes

Nodes are objects placed on the canvas. There are four node types:

  • text - Text content with Markdown
  • file - Reference to files/attachments
  • link - External URL
  • group - Visual container for other nodes

Z-Index Ordering

Nodes are ordered by z-index in the array:

  • First node = bottom layer (displayed below others)
  • Last node = top layer (displayed above others)

Generic Node Attributes

All nodes share these attributes:

Sponsors

Details

Repository
github.com/davila7/claude-code-templates
Categories
Design & UI/UX, Office & Documents
First seen
Jun 3, 2026

More from davila7/claude-code-templates

All 618
1alirezarezvani avatarvpe-advisoralirezarezvani/claude-skillsVP of Engineering advisory for startups: delivery throughput (DORA 4 metrics + bottleneck identification), engineering hiring funnel (sourcing → screen → onsite396skills.sh installs
2pmprompt avatarab-test-designerpmprompt/claude-plugin-product-managementDesign robust A/B test experiments. Use when testing a new feature, validating a hypothesis, or optimizing conversion rates.394skills.sh installs
3secondsky avatargraphql-implementationsecondsky/claude-skillsBuilds GraphQL APIs with schema design, resolvers, error handling, and performance optimization using Apollo or Graphene. Use when creating flexible query APIs,393skills.sh installs
4supermemoryai avatarsuper-savesupermemoryai/claude-supermemorySave important project knowledge to memory. Use when user wants to preserve architectural decisions, significant bug fixes, design patterns, or important implem393skills.sh installs
5galaxy-dawn avatarpost-acceptancegalaxy-dawn/claude-scholarThis skill should be used when the user asks to "prepare conference presentation", "create presentation slides", "design poster", "make academic poster", "write391skills.sh installs
6mims-harvard avatartooluniverse-antibody-engineeringmims-harvard/tooluniverseTherapeutic antibody engineering and optimization, lead-to-clinical-candidate. Covers sequence humanization (germline alignment, framework retention), affinity 391skills.sh installs