| created | "2026-03-04T00:00:00.000Z" |
| modified | "2026-05-09T00:00:00.000Z" |
| reviewed | "2026-04-30T00:00:00.000Z" |
| name | plugins-themes |
| description | Obsidian community plugins/themes/CSS snippets management. Use when installing, enabling, switching theme, or toggling restricted mode. |
| user-invocable | false |
| allowed-tools | Bash(obsidian *), Read, Grep, Glob |
Obsidian Plugins, Themes & Snippets
When to Use This Skill
| Use this skill when... | Use the alternative instead when... |
|---|
| Installing, enabling, disabling, or reloading community plugins | Running JavaScript in the app or capturing screenshots — use dev-tools |
| Switching the active theme or installing a new one | Triggering a plugin-registered command — use command-palette |
| Toggling CSS snippets on/off | Editing snippet CSS source on disk — use vault-files |
| Toggling Obsidian's restricted mode | Inspecting CSS rules with source location — use dev-tools |
Lifecycle management for community plugins, themes, and CSS snippets. The
developer commands (eval, devtools, dev:*, screenshots) live in
the dedicated dev-tools skill.
Prerequisites
- Obsidian desktop v1.12.4+ with CLI enabled
- Obsidian must be running
- Restricted mode off (community plugins disabled while restricted mode is on)
Plugins
List
obsidian plugins
obsidian plugins filter=community
obsidian plugins filter=core
obsidian plugins versions
obsidian plugins format=json
obsidian plugins:enabled
obsidian plugins:enabled filter=community versions
Plugin Info
obsidian plugin id=dataview
Install / Uninstall (community only)
obsidian plugin:install id=dataview
obsidian plugin:install id=dataview enable
obsidian plugin:uninstall id=dataview
Enable / Disable
obsidian plugin:enable id=dataview
obsidian plugin:disable id=dataview
obsidian plugin:enable id=daily-notes filter=core
Reload (developer hot-reload)
obsidian plugin:reload id=my-plugin
Restricted Mode
Restricted mode disables all community plugins (formerly "Safe Mode"):
obsidian plugins:restrict
obsidian plugins:restrict on
obsidian plugins:restrict off
Themes
obsidian themes
obsidian themes versions
obsidian theme
obsidian theme name="Minimal"
obsidian theme:set name="Minimal"
obsidian theme:set name=""
obsidian theme:install name="Things"
obsidian theme:install name="Things" enable
obsidian theme:uninstall name="Things"
CSS Snippets
obsidian snippets
obsidian snippets:enabled
obsidian snippet:enable name=callout-tweaks
obsidian snippet:disable name=callout-tweaks
Common Patterns
"Install Dataview, enable it, and verify it loaded"
obsidian plugin:install id=dataview enable
obsidian plugins:enabled filter=community | grep -q '^dataview$' && echo OK || echo FAIL
"Snapshot the current plugin/theme state"
obsidian plugins format=json > plugins-$(date +%F).json
obsidian themes versions > themes-$(date +%F).txt
obsidian snippets:enabled > snippets-enabled-$(date +%F).txt
"Disable every community plugin temporarily"
obsidian plugins:restrict on
obsidian plugins:restrict off
Agentic Optimizations
| Context | Command |
|---|
| List plugins (structured) | obsidian plugins format=json |
| Enabled plugins only | obsidian plugins:enabled |
| Enable plugin | obsidian plugin:enable id=X |
| Disable plugin | obsidian plugin:disable id=X |
| Install + enable | obsidian plugin:install id=X enable |
| Reload during dev | obsidian plugin:reload id=X |
| Toggle restricted mode | obsidian plugins:restrict on|off |
| Switch theme | obsidian theme:set name="X" |
| Install theme + activate | obsidian theme:install name="X" enable |
| Toggle CSS snippet | obsidian snippet:enable|disable name=X |
Related Skills
- dev-tools —
eval, devtools, dev:*, screenshots (developer surface)
- command-palette — Trigger plugin-registered commands once enabled
- vault-files — Read or edit snippet
.css source under .obsidian/snippets/