json-canvas
An agent skill by kepano, from kepano/obsidian-skills. Tags: design, documents, local-workflow, visual-art.
What it does
Create and edit JSON Canvas files (.canvas) with nodes, edges, groups, and connections. Use when working with .canvas files, creating visual canvases, mind maps, flowcharts, or when the user mentions Canvas files in Obsidian.
Install
With the skills CLI, which installs into Claude Code, Codex, Cursor and other agents:
npx skills add kepano/obsidian-skills --skill json-canvas
Or copy the skill folder into Claude Code's skills directory by hand (~/.claude/skills for every project, or .claude/skills inside one):
git clone --depth 1 https://github.com/kepano/obsidian-skills
cp -r obsidian-skills/skills/json-canvas ~/.claude/skills/json-canvas
Safety box score
Grade A, minimal risk: 4 of 100 risk points, rated 2026-10-19. The grade rates what the skill and its scripts can reach on the machine of whoever installs it, across eight categories from shell execution to secrets access. How the score works.
This skill is documentation-only: it helps create and edit JSON Canvas `.canvas` files and includes examples, but no scripts or commands. The main exposure is limited to normal file editing in the workspace plus optional references to local file paths and external URLs inside the canvas data.
| Category | Level | Why |
|---|---|---|
| Code & shell execution | 0 (none) | No shell commands, scripts, or code execution are present; the files only describe JSON Canvas structure and examples. |
| Network access | 0 (none) | It mentions external spec URLs and example link nodes, but it does not fetch, post, or transmit data anywhere. |
| Filesystem reach | 1 (low) | The skill reads and writes `.canvas` files and allows file nodes with local paths such as `file": "Notes/Meeting Notes.md"`, but it does not describe access outside the workspace. |
| Secrets & credentials | 0 (none) | There is no handling of tokens, passwords, keychains, `.env` files, or other secret stores. |
| Privilege & persistence | 0 (none) | No sudo, installs, services, shell startup edits, or other privilege-changing actions are described. |
| Instruction hijack surface | 0 (none) | The content is straightforward documentation; there is no instruction to ignore rules, skip confirmations, or follow hidden/remote prompts. |
| Irreversible actions | 0 (none) | The skill only formats canvas data and does not send messages, deploy, publish, book, pay, or delete anything. |
| Transparency | 0 (none) | All shipped files are plain Markdown and example JSON; there are no binaries, generated blobs, or uninspectable installers. |
Before installing
- Confirm you are only granting an agent permission to edit `.canvas` files in the workspace.
- Check whether you want canvases to reference local files like `Notes/...` or external URLs.
- Read `SKILL.md` and `references/EXAMPLES.md` to verify there are no bundled scripts or hidden assets.
Rated 2026-10-19 by an automated review of 2 files from the skill's repository.
Source
- Repository
- kepano/obsidian-skills (all skills from this repository)
- Path
- skills/json-canvas/SKILL.md
- Branch
- main
- Updated
- 2026-09-19
Related skills
- archify — Create polished, validated architecture, workflow, sequence, data-flow, and lifecycle/state diagrams as explorable standalone HTML with inline SVG.
- brand-guidelines — Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel.
- canvas-design — Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art.
- customer-journey-map — Create an end-to-end customer journey map with stages, touchpoints, emotions, pain points, and opportunities.
- theme-factory — Toolkit for styling artifacts with a theme. These artifacts can be slides, docs, reportings, HTML landing pages, etc.
- caveman-compress — Compress a memory file such as CLAUDE.md or a todo list into caveman format to save input tokens, keeping a readable backup. Trigger: /caveman-compress.