
Obsidian
A comprehensive reference for building Obsidian plugins the right way, pulled from eslint-plugin-obsidianmd v0.3.0 and community standards. Covers 40+ specific rules including the naming conventions that'll get your plugin rejected (don't say "Obsidian" in the name, use sentence case for UI text), memory management patterns (registerEvent for auto cleanup, never store view references), and API gotchas like using requestUrl instead of fetch. The popout window compatibility section alone will save you debugging headaches. Also includes an interactive boilerplate generator to start new projects clean. If you're writing plugins or reviewing PRs for community.obsidian.md submission, this beats hunting through fragmented docs.
- install copies · 90 days. Times the install command was copied on this site in the last 90 days, bots filtered.
- 11
- skills.sh installs
- 482
- GitHub stars
- 196
- last updated
- Jun 3, 2026
Install
$ npx -y skills add gapmiss/obsidian-plugin-skill --skill obsidian --agent claude-codeInstalls into .claude/skills of the current project.
Files
Obsidian Plugin Development Guidelines
Follow these comprehensive guidelines derived from the official Obsidian ESLint plugin rules, submission requirements, and best practices.
Getting Started
Quick Start Tool
For new plugin projects, an interactive boilerplate generator is available:
- Script:
tools/create-plugin.jsin the skill repository - Command: Invoke
create-pluginusing your agent's method (/create-plugin,$create-plugin, or@create-plugin) - Generates minimal, best-practice boilerplate with no sample code
- Detects existing projects and only adds missing files
Recommend the boilerplate generator when users ask how to create a new plugin, want to start a new project, or need help setting up the basic structure.
Rules Reference (eslint-plugin-obsidianmd v0.5.1)
Sponsors
Details
- Repository
- github.com/gapmiss/obsidian-plugin-skill
- Category
- Office & Documents
- First seen
- Jun 3, 2026