Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add ntaffzii/Skill-Agents --skill obsidian-canvasgit clone --depth 1 https://github.com/ntaffzii/Skill-AgentsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/ntaffzii/skill-agents/obsidian-canvas)<a href="https://agentmods.dev/skills/ntaffzii/skill-agents/obsidian-canvas"><img src="https://agentmods.dev/badge/skills/ntaffzii/skill-agents/obsidian-canvas/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/ntaffzii/skill-agents/obsidian-canvas"><img src="https://agentmods.dev/badge/skills/ntaffzii/skill-agents/obsidian-canvas.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00060 | $0.00446 |
| Opus 5.5 | $0.00024 | $0.00178 |
| Sonnet 5.5 | $0.00012 | $0.00089 |
| Haiku 4.5 | $0.00006 | $0.00045 |
Grade A, and why
obsidian-canvas scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
What it actually says
Obsidian Canvas
Use this skill to create valid JSON Canvas files for Obsidian.
Canvas Shape
A canvas file is JSON with:
{
"nodes": [],
"edges": []
}
Nodes need stable IDs and position fields:
idtypexywidthheight
Common node types:
textwithtextfilewithfilelinkwithurlgroupwithlabel
Edges connect node sides:
idfromNodefromSidetoNodetoSide
Workflow
-
Identify the canvas purpose
- Map, timeline, workflow, dashboard, argument, project board, or concept graph.
-
Choose layout
- Left to right for process flows.
- Top to bottom for hierarchy.
- Hub and spoke for concept maps.
- Columns for project boards.
-
Create nodes
- Use readable dimensions.
- Keep text concise.
- Use file nodes for notes that already exist or should be created separately.
-
Connect edges
- Use edges only for meaningful relationships.
- Avoid visual clutter.
- Use stable IDs such as
edge-plan-build.
-
Validate JSON
- Ensure valid JSON, no trailing commas.
- Ensure every edge references existing node IDs.
- Ensure nodes do not overlap unintentionally.
Rules
- Do not invent files unless the user asked to create them.
- Prefer text nodes for new ideas and file nodes for existing notes.
- Keep coordinates simple and grid-like.
Output Format
End with:
- Canvas file created or changed
- Node and edge count
- Linked files referenced
- JSON validation result
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago First seen · 85 lines · 60 tokens per session scan A 4309ae49d65a
obsidian-canvas is a skill published in the GitHub repository ntaffzii/Skill-Agents (4 stars, last pushed 20d ago), licensed MIT. It adds 60 tokens to every session and 446 once invoked, about $0.0002 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
build-product-and-tool-interfaces
A guide for designing and building complete interfaces for products and professional tools that people use repeatedly to change objects and reach checkable results. It covers workbenches, task workflows, editing tools, analysis tools, monitoring consoles, and file or asset processors.
cmux-custom-sidebar
Build a custom cmux sidebar from a plain-language request. Use when the user asks for a custom sidebar, a sidebar that shows their workspaces/tabs/PRs/clock, a vibe-coded sidebar, or anything involving files in /.config/cmux/sidebars/. Covers authoring the interpreted SwiftUI-style file, enabling the beta flag…
learn
Runs a six-phase research workflow to turn unfamiliar domains or collected sources into publish-ready output. Not for quick lookups or single-file reads.
anatomy
Explain an idea as an interactive isometric machine figure.
apple-notes
Manage Apple Notes via memo CLI: create, search, edit.
keybindings-help
Use when the user wants to customize keyboard shortcuts, rebind keys, add chord bindings, or modify /.claude/keybindings.json. Examples: "rebind ctrl+s", "add a chord shortcut", "change the submit key", "customize keybindings".