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-code

Installs 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.js in the skill repository
  • Command: Invoke create-plugin using 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
1freestylefly avatarobsidian-basesfreestylefly/canghe-skillsCreate and edit Obsidian Bases (.base files) with views, filters, formulas, and summaries. Use when working with .base files, creating database-like views of no477skills.sh installs
2dotneet avatargoogle-calendardotneet/claude-code-marketplaceAccesses the Google Calendar and Tasks API. Use this skill to view or manage calendars, events, schedules, or Google tasks.451skills.sh installs
3galaxy-dawn avatarobsidian-literature-workflowgalaxy-dawn/claude-scholarUse this skill for project-scoped literature review built on Sources/Papers, with synthesis landing in Knowledge, writing handoff in Writing, and the default li418skills.sh installs
4martinholovsky avatarwake-word-detectionmartinholovsky/claude-skills-generatorExpert skill for implementing wake word detection with openWakeWord. Covers audio monitoring, keyword spotting, privacy protection, and efficient always-listeni410skills.sh installs
5mr-shaper avatarocrmr-shaper/opencode-skills-paddle-ocrocr407skills.sh installs
6ihlamury avatarnotion-ui-skillsihlamury/design-skillsNotion's UI design system. Use when building interfaces inspired by Notion's aesthetic - light mode, Inter font, 4px grid.402skills.sh installs