Kepano's obsidian-skills teach agents to edit vaults like natives

Steph Ango (Kepano) published obsidian-skills under MIT: five Agent Skills packs for wikilinks, Bases, JSON Canvas, CLI, and Defuddle web extraction. Install into Claude Code, Codex, or OpenCode so agents stop breaking Obsidian syntax.

SaifullahSaifullah
4 min read
Kepano's obsidian-skills teach agents to edit vaults like natives

Your agent can read Markdown. That does not mean it can edit an Obsidian vault without breaking it.

Wikilinks become dead links. Callouts lose their syntax. Bases files turn into invalid YAML soup. JSON Canvas graphs lose node IDs. The vault still opens, but the graph view lies to you.

kepano/obsidian-skills is Steph Ango's answer: official Agent Skills for Obsidian formats, MIT licensed, following the agentskills.io standard so Claude Code, Codex, and OpenCode can share the same packs.

This is not a chatbot sidebar inside Obsidian. It is teaching your coding agent the file formats your knowledge base already uses.

The five skills (and what each fixes)

SkillFormatAgent capability
obsidian-markdown.mdWikilinks [[note]], embeds ![[file]], callouts, properties, tags
obsidian-bases.baseDatabase views, filters, formulas, summaries
json-canvas.canvasSpatial graphs with nodes, edges, groups
obsidian-cliCLI / URIVault automation, plugin and theme dev workflows
defuddleWeb → MDClean markdown from noisy web pages via Defuddle
Diagram of five obsidian-skills packs connecting to Claude Code and Codex agent hosts

Each skill is a folder with SKILL.md plus optional references. Progressive disclosure keeps token burn low: the agent loads full instructions only when the task needs that format.

If you already use the open Agent Skills format in client repos, obsidian-skills is the vendor-maintained pack for Obsidian specifically.

Install paths (pick your agent)

Claude Code (plugin marketplace):

/plugin marketplace add kepano/obsidian-skills /plugin install obsidian@obsidian-skills

Codex CLI:

Copy the skills/ directory into ~/.codex/skills/ per the Agent Skills spec.

OpenCode:

Drop skills under ~/.opencode/skills/. OpenCode auto-discovers SKILL.md files without extra config.

Vault-local Claude workflow:

Some teams copy skill folders into .claude/ at the vault root so project context and Obsidian skills travel together.

Why the Obsidian CEO shipping skills matters

Tool vendors usually ignore agent integration until a startup builds a flaky MCP wrapper.

Kepano publishing MIT skills signals that open Agent Skills are the integration layer for knowledge work, not proprietary plugin silos. Obsidian's philosophy is files over apps. Agent Skills are instructions over opaque memory databases.

That aligns with how I already run client knowledge bases:

  • Plain text canonical store (Obsidian or git-backed Markdown)
  • Agents that read/write files with provenance
  • No second memory system that drifts from repo truth

obsidian-skills does not replace your retrieval architecture. It stops agents from corrupting the canonical store while they work.

Practical workflows I would wire this week

Meeting notes → vault. Paste a transcript, invoke obsidian-markdown skill context, get valid callouts and wikilinks to people and project notes.

Research capture. Run defuddle on a noisy article, save clean Markdown with properties, link from a daily note.

Project dashboards. Ask the agent to extend a .base view with filters your PM actually uses, not a CSV export hack.

Canvas planning. Generate JSON Canvas maps for architecture discussions that stay editable in Obsidian's graph UI.

CLI batch ops. Rename, move, and tag notes through obsidian-cli skill instead of brittle shell scripts on raw files.

Limits and honest caveats

  • Skills teach format compliance, not your folder taxonomy. You still need VAULT_RULES or equivalent onboarding docs.
  • obsidian-cli skill assumes Obsidian CLI availability. Verify against your Obsidian version and platform.
  • Agent Skills do not solve embedding search. Pair with grep, ripgrep, or your RAG layer as needed.
  • Highly custom plugins (Dataview JS, exotic templates) may still need bespoke skills you author.

Test on a vault branch or git worktree before letting an agent bulk-edit production notes.

Relationship to other vault-agent projects

The digest ecosystem also buzzed about agentcairn, Franklin, and memory vault MCPs. Different layer:

LayerExampleJob
Format skillsobsidian-skillsValid Obsidian file syntax
Memory systemsagentcairn, agentkeepCross-session recall and provenance
In-app agentsPivi pluginChat UI inside Obsidian

Start with obsidian-skills if your pain is broken wikilinks and mangled callouts. Add memory tooling when cross-session recall becomes the bottleneck.

If you want an Obsidian-backed agent workflow for ops docs, client delivery, or personal PKM without vault corruption, book a free discovery call.

Share this post

Related posts