| name | obsidian |
| description | Unified Obsidian skill: plugin development AND desktop automation. Use when building or validating an Obsidian plugin (boilerplate, 27 ESLint rules, submission), or when driving desktop Obsidian from the terminal via the official CLI, obsidian:// URIs, or kepano/obsidian-skills markdown/bases/json-canvas patterns. Triggers on: obsidian plugin, obsidian cli, obsidian automation, obsidian development, obsidian eslint, obsidian submission, obsidian markdown, obsidian bases, json-canvas, obsidian vault, obsidian URI, obsidian commands. Installable as a plugin: claude plugin marketplace add akillness/oh-my-skills
|
| allowed-tools | Bash Read Write Edit Glob Grep WebFetch |
| compatibility | Plugin dev works anywhere TypeScript/Node.js is available. CLI automation requires desktop Obsidian with CLI enabled (Settings โ General โ Command line interface, installer 1.12.7+). Replaces obsidian-plugin and obsidian-cli skills. Incorporates patterns from kepano/obsidian-skills (markdown, bases, json-canvas, defuddle).
|
| metadata | {"tags":"obsidian, plugin-development, eslint, cli, automation, markdown, bases, json-canvas, vault, uri","platforms":"Claude, ChatGPT, Gemini, Codex","version":"2.0","source":"akillness/oh-my-skills","based-on":"gapmiss/obsidian-plugin-skill, obsidian.md/help/cli, kepano/obsidian-skills"} |
obsidian โ Plugin Development + Desktop Automation
Replaces: obsidian-plugin ยท obsidian-cli
Plugin install: claude plugin marketplace add akillness/oh-my-skills
Skill install: npx skills add https://github.com/akillness/oh-my-skills --skill obsidian
When to use this skill
Plugin development path:
- Generate a new Obsidian plugin with clean boilerplate (no bloat)
- Fix ESLint violations from
eslint-plugin-obsidianmd (27 rules)
- Prepare a plugin for community directory submission
- Apply memory-safe lifecycle, type safety, accessibility, CSS variables
CLI automation path:
- Drive desktop Obsidian via official CLI (
obsidian command)
- Execute vault/note targeting, daily-note, search, create, read, tasks
- Use
obsidian:// URI for app handoff from launchers/browsers/scripts
- Plugin/theme development loop (reload, screenshot, eval, devtools)
Markdown & content patterns (kepano/obsidian-skills):
- Wikilinks, embeds, callouts, frontmatter, Obsidian Bases queries, JSON Canvas
When not to use this skill
- Headless Sync/Publish without desktop โ Obsidian Headless
- Raw filesystem markdown edits โ direct filesystem writes
- Shell-native notes backend โ
nb, zk, or Joplin Terminal
- Richer external CRUD/frontmatter โ Local REST API or Advanced URI plugin
Instructions
Routing: choose your path first
obsidian_intent:
path: plugin-dev | cli-automation | markdown-patterns
surface: boilerplate | eslint-fix | submission | cli-command | uri-handoff | developer-mode | content-patterns
Plugin development quick start
npx github:gapmiss/obsidian-plugin-skill create-plugin
npm install --save-dev eslint eslint-plugin-obsidianmd
npx eslint src/
npx eslint src/ --fix
Key rules: prefer-register-event (memory), no-tfile-cast (type safety),
require-aria-label (accessibility), prefer-css-variables (styling).
See references/plugin-dev.md for all 27 rules + code patterns.
CLI automation quick start
obsidian help && obsidian version
obsidian vault="My Vault" search query="meeting notes"
obsidian vault="My Vault" read path="Projects/Roadmap.md"
obsidian daily:append content="- [ ] Follow up"
obsidian plugin:reload id=my-plugin
URI handoff:
obsidian://open?vault=my%20vault&file=my%20note
obsidian://new?vault=my%20vault&name=new-note
See references/cli-automation.md for full command reference.
Markdown & content patterns (kepano)
- Wikilinks:
[[Note Name]], [[Note|Alias]], [[Note#Heading]]
- Embeds:
![[Note]], ![[image.png|300]]
- Callouts:
> [!NOTE], > [!WARNING], > [!TIP]
- Bases:
\``basequeries withfrom, filter, sort, group`
- JSON Canvas: nodes + edges structure for visual knowledge graphs
See references/content-patterns.md for full syntax.
Plugin install & distribution
claude plugin marketplace add akillness/oh-my-skills
npx skills add https://github.com/akillness/oh-my-skills --skill obsidian
Examples
obsidian version
obsidian vault="Work" search query="incident postmortem"
obsidian daily:append content="- [ ] Share postmortem summary"
npm install --save-dev eslint eslint-plugin-obsidianmd
npx eslint src/
npx eslint src/ --fix
References
Best practices
- Keep outputs deterministic and auditable.
- Prefer small reversible changes over broad risky edits.
- Record assumptions explicitly.