---
title: "Obsidian Plugin Development"
description: "Portable agent skills for building, debugging, and verifying Obsidian community plugins"
canonical: https://agentpluginsdirectory.com/plugins/obsidian-plugin-development
last-updated: 2026-10-23
---

# Obsidian Plugin Development
Portable agent skills for building, debugging, and verifying Obsidian community plugins
- Slug: obsidian-plugin-development
- Publisher: adrianghnguyen
- Repository: https://github.com/adrianghnguyen/obsidian-plugin-development
- Manifest: plugin.json
- Version: 0.1.2
- Category (editorial): agent-tooling
- Skills: 26 (obsidian-agent-ui-demo, obsidian-cloud-e2e, obsidian-cloud-env-setup, obsidian-cloud-vm-demos, obsidian-hotkeys, obsidian-indexeddb-storage, obsidian-menu-settings, obsidian-multi-vault-cli, obsidian-plugin-debug, obsidian-plugin-dev, obsidian-plugin-review, obsidian-plugin-sandbox, obsidian-plugin-testing, obsidian-plugin-tweaks, obsidian-pr-acceptance-review, obsidian-pr-ship-sync, obsidian-secret-mapping, obsidian-settings-secrets, obsidian-startup-performance, obsidian-ui-visibility, obsidian-visual-verify, obsidian-workers-threading, seek-seinfeld-eval, ship-main-prod, ux-design, ux-gap-audit)
- MCP servers: 0
- Stars: 0
- Repository created: 2026-09-07
- Repository last pushed: 2026-10-17
- Publisher type: User
- Listing: https://agentpluginsdirectory.com/plugins/obsidian-plugin-development
- Schema: https://agent-plugins.org/schemas/1.0.0/plugin.schema.json

## What Obsidian Plugin Development does, in the publisher's words

A Cursor Agent Plugin (not an Obsidian community plugin) that packages portable agent skills for building, debugging, and verifying Obsidian community plugins.

Skills cover build/deploy/reload, multi-vault CLI safety, settings navigation, fork workflows, hotkeys, IndexedDB, workers/threading, secrets, startup performance, visual verification, sandbox staging, testing, Plugin Review antipatterns, and UX design/audit.

From the project README, punctuation lightly normalized. Full text: https://raw.githubusercontent.com/adrianghnguyen/obsidian-plugin-development/HEAD/README.md

## Skills

- obsidian-agent-ui-demo
- obsidian-cloud-e2e
- obsidian-cloud-env-setup
- obsidian-cloud-vm-demos
- obsidian-hotkeys: Obsidian plugin hotkey patterns: avoid hijacking editor keys with addCommand defaults, chorded bindings, in-modal keydown fallbacks, and hotkeyManager effective bindings. Use when registering modal commands, footer hint labels, or debugging keys stolen from the editor while typing.
- obsidian-indexeddb-storage: IndexedDB lifecycle for Obsidian plugins: open, delete, blocked connections, backing-store corruption, multi-window locks, and disk paths. Use when IDB refuses to open, deleteDatabase returns blocked, store stays closed after restart, or planning a clean-slate reindex.
- obsidian-menu-settings: Navigate, inspect, manipulate, and capture Obsidian settings tabs (Core settings and Community Plugins) programmatically via the Obsidian CLI or JavaScript eval. Covers opening/closing settings, switching tabs, Electron popout windows, reliable screenshot capture, reading/modifying settings, and DO…
- obsidian-multi-vault-cli: Obsidian CLI multi-vault safety: per-vault reload vs global restart, staging vs production deploy targets, serial CLI, focus vault via URI. Use when multiple vaults are open, deploying or reloading plugins, choosing plugin:reload vs reload vs restart, or scoping eval/search to one vault instance.
- obsidian-plugin-debug: Debug Obsidian community plugins via the Obsidian CLI, open DevTools, reload a plugin under development, take screenshots, and eval JavaScript in the app. Use when developing or debugging an Obsidian plugin, verifying vault runtime behavior, or using obsidian eval / plugin:reload / devtools / dev:…
- obsidian-plugin-dev: Build, deploy, hot-reload, and verify Obsidian community plugins per official docs (esbuild → main.js, Obsidian CLI developer commands). Use when developing Obsidian plugins, rebuilding after code changes, copying artifacts to a vault, reloading plugins, debugging why UI changes are not visible, or…
- obsidian-plugin-review: Obsidian Plugin Review antipatterns and UI transparency, no innerHTML, no detach leaves, CSS-only styling, Platform not process.platform, and exposing new user-visible states in Settings or status UI. Use before publishing or when refactoring plugin UI for Community release.
- obsidian-plugin-sandbox: Staging sandbox vault for Obsidian plugin development, deploy targets, promote contract, community-plugins.json recovery, orphan plugin dirs, and post-sync checklist. Use when working in a dedicated test vault before production promotion.
- obsidian-plugin-testing: Test Obsidian community plugins with Vitest, obsidian type stubs, fake-indexeddb, and optional live-network smoke scripts outside CI. Use when setting up unit tests, CI typecheck→test→build, or stubbing the Obsidian API.
- obsidian-plugin-tweaks: Fork and customize Obsidian community plugins, deploy builds into the vault plugin folder, and document local tweaks. Use when forking a community plugin, setting up origin/upstream remotes, deploying a fork after code changes, or choosing fork vs in-vault patch vs snippets-only customization.
- obsidian-pr-acceptance-review
- obsidian-pr-ship-sync
- obsidian-secret-mapping
- obsidian-settings-secrets: Obsidian plugin settings and secrets: PluginSettingTab, loadData/saveData, synced data.json vs loadLocalStorage vs secretStorage, hostname-keyed maps, empty password field UX, and UI transparency for new settings. Use when persisting credentials, device-local config, or verifying secrets at runtim…
- obsidian-startup-performance: Debug Obsidian cold-start time, first-note body paint lag, workspace layout cost, and plugin onload stalls. Use when startup is slow, a note title appears before the body renders, the Startup time overlay is in play, or Loading plugins hangs during plugin onload.
- obsidian-ui-visibility
- obsidian-visual-verify
- obsidian-workers-threading
- seek-seinfeld-eval
- ship-main-prod
- ux-design
- ux-gap-audit

Descriptions come from the frontmatter of each SKILL.md, punctuation lightly normalized.
