Agent Skills for use with Obsidian.
These skills follow the Agent Skills specification so they can be used by any skills-compatible agent, including Claude Code, Codex, and Open Code.
From terminal:
claude plugin marketplace add obsidianmd/obsidian-skills
claude plugin install obsidian@obsidian-skillsFrom within a Claude Code session:
/plugin marketplace add obsidianmd/obsidian-skills
/plugin install obsidian@obsidian-skillsTo get new skills later, run claude plugin update obsidian@obsidian-skills.
codex plugin marketplace add obsidianmd/obsidian-skillsThen install Obsidian from the plugin directory in Codex or the ChatGPT desktop app.
Install Obsidian from the Cursor Marketplace.
npx skills add https://github.com/obsidianmd/obsidian-skillsTo use ssh instead, if you have a GitHub SSH key set up:
npx skills add [email protected]:obsidianmd/obsidian-skills.gitCopy the plugins/obsidian/skills/ directory to .claude/skills/ in the root of your Obsidian vault (or whichever folder you're using with Claude Code). See more in the official Claude Skills documentation.
Copy the plugins/obsidian/skills/ directory into your Codex skills path (typically ~/.agents/skills). See the Agent Skills specification for the standard skill format.
Clone the entire repo into the OpenCode skills directory (~/.opencode/skills/):
git clone https://github.com/obsidianmd/obsidian-skills.git ~/.opencode/skills/obsidian-skillsDo not copy only the inner skills/ folder — clone the full repo so the directory structure is ~/.opencode/skills/obsidian-skills/plugins/obsidian/skills/<skill-name>/SKILL.md.
OpenCode auto-discovers all SKILL.md files under ~/.opencode/skills/. No changes to opencode.json or any config file are needed. Skills become available after restarting OpenCode.
Update the plugin version in every manifest with:
./scripts/bump.sh patchThe script also accepts major, minor, or an explicit version like 1.1.0.
| Skill | Description |
|---|---|
| obsidian-markdown | Create and edit Obsidian Flavored Markdown (.md) with wikilinks, embeds, callouts, properties, and other Obsidian-specific syntax |
| obsidian-bases | Create and edit Obsidian Bases (.base) with views, filters, formulas, and summaries |
| json-canvas | Create and edit JSON Canvas files (.canvas) with nodes, edges, groups, and connections |
| obsidian-cli | Interact with Obsidian vaults via the Obsidian CLI including plugin and theme development |
| obsidian-headless | Sync and publish vaults from the command line with Obsidian Headless, without the desktop app |
| defuddle | Extract clean markdown from web pages using Defuddle, removing clutter to save tokens |
| knap | Render Markdown templates from JSON or CSV data using Knap, including batch file generation |