obsidian
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/jeo-skills
How do I install this agent skill?
npx skills add https://github.com/akillness/jeo-skills --skill obsidianIs this agent skill safe to install?
- Gen Agent Trust Hubfail
The skill facilitates Obsidian plugin development and automation but introduces significant security risks. It instructs the agent to download and execute code from an unverified GitHub repository and establishes a surface for indirect prompt injection by reading local files without safety boundaries while possessing powerful system access tools.
- Socketpass
No alerts
- Snykpass
Risk: LOW · No issues
What does this agent skill do?
obsidian — Plugin Development + Desktop Automation
Replaces:
obsidian-plugin·obsidian-cliPlugin install:claude plugin marketplace add akillness/jeo-skillsSkill install:npx skills add https://github.com/akillness/jeo-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 (
obsidiancommand) - 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
# Generate boilerplate
npx github:gapmiss/obsidian-plugin-skill create-plugin
# Install ESLint validation
npm install --save-dev eslint eslint-plugin-obsidianmd
npx eslint src/ # validate all 27 rules
npx eslint src/ --fix # auto-fix where possible
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 # verify CLI is enabled
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 # developer mode
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
# Install this skill as a Claude Code plugin
claude plugin marketplace add akillness/jeo-skills
# Or install just the obsidian skill via skills CLI
npx skills add https://github.com/akillness/jeo-skills --skill obsidian
Examples
# Example 1: verify CLI availability, then search and append to daily note
obsidian version
obsidian vault="Work" search query="incident postmortem"
obsidian daily:append content="- [ ] Share postmortem summary"
# Example 2: plugin-dev lint/fix loop before submission
npm install --save-dev eslint eslint-plugin-obsidianmd
npx eslint src/
npx eslint src/ --fix
References
- references/plugin-dev.md — All 27 ESLint rules, code patterns, submission
- references/cli-automation.md — CLI commands, URI, developer mode
- references/content-patterns.md — Markdown, Bases, JSON Canvas
- eslint-plugin-obsidianmd
- Obsidian Plugin Docs
- Obsidian CLI
- kepano/obsidian-skills
Best practices
- Keep outputs deterministic and auditable.
- Prefer small reversible changes over broad risky edits.
- Record assumptions explicitly.
How can the creator link this skill?
Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.
<a href="https://skillzs.dev/skills/akillness/jeo-skills/obsidian">View obsidian on skillZs</a>