Turns Obsidian canvas files into a visual reference layer for your wiki, alongside /save and /autoresearch. You drop images, PDFs, text cards, and wiki pages onto an infinite board, and it handles the JSON editing and auto-positioning inside labeled zones. Integrates with /banana to pull in recent screenshots. The skill is self-contained but defers to kepano's json-canvas substrate for spec questions, focusing on wiki-scoped workflows like zone layout and attachment organization. It's a fallback implementation that sits above the primitive, giving you a visual spatial layer without leaving the terminal. Open wiki/canvases/main.canvas in Obsidian to see the board.

skills.sh installs
479
GitHub stars
16.3K
last updated
Aug 21, 2026

Install

$ npx -y skills add agricidaniel/claude-obsidian --skill canvas --agent claude-code

Installs into .claude/skills of the current project.

Files

Canvas

Treat a canvas as a vault-scoped JSON Canvas document. Keep reads read-only and route every requested mutation through one recoverable transaction.

Resolve the installed product root from this skill's own location, not from the vault or current working directory:

PRODUCT_ROOT=/absolute/path/to/installed/claude-obsidian
CORE="$PRODUCT_ROOT/scripts/claude-obsidian.py"
test -f "$CORE"

Every ../wiki/references/ link in this file resolves the same way, relative to this skill's own directory under $PRODUCT_ROOT, never relative to the selected vault's wiki/ directory.

Choose the syntax source

Prefer a separately installed kepano/obsidian-skills json-canvas skill for format details. Otherwise read references/canvas-spec.md. The open standard is JSON Canvas 1.0.

Use this skill for vault workflow and transaction safety even when an upstream syntax skill is available.

Scope

Sponsors

Details

Repository
github.com/agricidaniel/claude-obsidian
Categories
Backend & APIs, Design & UI/UX, Office & Documents
License
MIT
First seen
Jun 3, 2026

More from agricidaniel/claude-obsidian

All 15
1freestylefly avatarobsidian-basesfreestylefly/canghe-skillsCreate and edit Obsidian Bases (.base files) with views, filters, formulas, and summaries. Use when working with .base files, creating database-like views of no477skills.sh installs
2shadowcz007 avatarqq-emailshadowcz007/skills面向 QQ 邮箱的 IMAP 收邮件、SMTP 发邮件;账号与授权码从环境变量 QQ_EMAIL_ACCOUNT、QQ_EMAIL_AUTH_CODE 读取。在用户要发 QQ 邮件、收邮件、查邮件、代发邮件或配置 QQ 邮箱时使用。477skills.sh installs
3webmaxru avatarenonic-controller-generatorwebmaxru/enonic-agent-skillsGenerates Enonic XP controller files (TypeScript/JavaScript) and paired XML descriptors for pages, parts, and layouts. Covers lib-portal imports, HTTP handler e477skills.sh installs
4davila7 avatarllama-cppdavila7/claude-code-templatesRuns LLM inference on CPU, Apple Silicon, and consumer GPUs without NVIDIA hardware. Use for edge deployment, M1/M2/M3 Macs, AMD/Intel GPUs, or when CUDA is una475skills.sh installs
5bobmatnyc avatarthreat-modelingbobmatnyc/claude-mpm-skillsThreat modeling workflow for software systems: scope, data flow diagrams, STRIDE analysis, risk scoring, and turning mitigations into backlog and tests. Use whe474skills.sh installs
6pedronauck avatarreactpedronauck/skillsReact 19 development under the React Compiler. Use when writing React components or hooks, deciding whether a useMemo/useCallback/memo belongs in the code, diag473skills.sh installs