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 | | Switching the active theme or installing a new one | Triggering a plugin-registered command — use | | Toggling CSS snippets on/off | Editing snippet CSS source on disk — use | | Toggling Obsidian's restricted mode | Inspecting CSS rules with source location — use | Lifecycle management for community plugins, themes, and CSS snippe…

&& echo OK || echo FAIL\n```\n\n### \"Snapshot the current plugin/theme state\"\n\n```bash\nobsidian plugins format=json > plugins-$(date +%F).json\nobsidian themes versions > themes-$(date +%F).txt\nobsidian snippets:enabled > snippets-enabled-$(date +%F).txt\n```\n\n### \"Disable every community plugin temporarily\"\n\n```bash\nobsidian plugins:restrict on\n# … work in restricted mode …\nobsidian plugins:restrict off\n```\n\n## Agentic Optimizations\n\n| Context | Command |\n|---------|---------|\n| List plugins (structured) | `obsidian plugins format=json` |\n| Enabled plugins only | `obsidian plugins:enabled` |\n| Enable plugin | `obsidian plugin:enable id=X` |\n| Disable plugin | `obsidian plugin:disable id=X` |\n| Install + enable | `obsidian plugin:install id=X enable` |\n| Reload during dev | `obsidian plugin:reload id=X` |\n| Toggle restricted mode | `obsidian plugins:restrict on\\|off` |\n| Switch theme | `obsidian theme:set name=\"X\"` |\n| Install theme + activate | `obsidian theme:install name=\"X\" enable` |\n| Toggle CSS snippet | `obsidian snippet:enable\\|disable name=X` |\n\n## Related Skills\n\n- **dev-tools** — `eval`, `devtools`, `dev:*`, screenshots (developer surface)\n- **command-palette** — Trigger plugin-registered commands once enabled\n- **vault-files** — Read or edit snippet `.css` source under `.obsidian/snippets/`\n---","attachment_filenames":[],"attachments":[],"content_json":{"type":"doc","content":[{"type":"heading","attrs":{"level":1},"content":[{"text":"Obsidian Plugins, Themes & Snippets","type":"text"}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"When to Use This Skill","type":"text"}]},{"type":"table","attrs":{"layout":null},"content":[{"type":"tr","content":[{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Use this skill when...","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Use the alternative instead when...","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Installing, enabling, disabling, or reloading community plugins","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Running JavaScript in the app or capturing screenshots — use ","type":"text"},{"text":"dev-tools","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Switching the active theme or installing a new one","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Triggering a plugin-registered command — use ","type":"text"},{"text":"command-palette","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Toggling CSS snippets on/off","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Editing snippet CSS source on disk — use ","type":"text"},{"text":"vault-files","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Toggling Obsidian's restricted mode","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Inspecting CSS rules with source location — use ","type":"text"},{"text":"dev-tools","type":"text","marks":[{"type":"code_inline"}]}]}]}]}]},{"type":"paragraph","content":[{"text":"Lifecycle management for community plugins, themes, and CSS snippets. The ","type":"text"},{"text":"developer commands","type":"text","marks":[{"type":"strong"}]},{"text":" (","type":"text"},{"text":"eval","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"devtools","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"dev:*","type":"text","marks":[{"type":"code_inline"}]},{"text":", screenshots) live in the dedicated ","type":"text"},{"text":"dev-tools","type":"text","marks":[{"type":"code_inline"}]},{"text":" skill.","type":"text"}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Prerequisites","type":"text"}]},{"type":"bullet_list","content":[{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Obsidian desktop v1.12.4+ with CLI enabled","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Obsidian must be running","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Restricted mode ","type":"text"},{"text":"off","type":"text","marks":[{"type":"strong"}]},{"text":" (community plugins disabled while restricted mode is on)","type":"text"}]}]}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Plugins","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"List","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"# All installed plugins\nobsidian plugins\n\n# Just community or just core\nobsidian plugins filter=community\nobsidian plugins filter=core\n\n# Include version numbers\nobsidian plugins versions\n\n# Structured output\nobsidian plugins format=json\n\n# Currently enabled\nobsidian plugins:enabled\nobsidian plugins:enabled filter=community versions","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Plugin Info","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"obsidian plugin id=dataview","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Install / Uninstall (community only)","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"# Install from the community catalogue\nobsidian plugin:install id=dataview\n\n# Install and enable in one shot\nobsidian plugin:install id=dataview enable\n\n# Remove\nobsidian plugin:uninstall id=dataview","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Enable / Disable","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"# Enable a plugin by ID\nobsidian plugin:enable id=dataview\n\n# Disable a plugin\nobsidian plugin:disable id=dataview\n\n# Specify type if the same id exists in both core and community\nobsidian plugin:enable id=daily-notes filter=core","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Reload (developer hot-reload)","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"obsidian plugin:reload id=my-plugin","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Restricted Mode","type":"text"}]},{"type":"paragraph","content":[{"text":"Restricted mode disables all community plugins (formerly \"Safe Mode\"):","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"# Check / toggle\nobsidian plugins:restrict\nobsidian plugins:restrict on\nobsidian plugins:restrict off","type":"text"}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Themes","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"# All installed themes\nobsidian themes\n\n# Include version numbers\nobsidian themes versions\n\n# Active theme info, or details for a specific theme\nobsidian theme\nobsidian theme name=\"Minimal\"\n\n# Switch active theme (empty string = built-in default)\nobsidian theme:set name=\"Minimal\"\nobsidian theme:set name=\"\"\n\n# Install / uninstall community themes\nobsidian theme:install name=\"Things\"\nobsidian theme:install name=\"Things\" enable\nobsidian theme:uninstall name=\"Things\"","type":"text"}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"CSS Snippets","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"# All snippets in the vault\nobsidian snippets\n\n# Currently enabled\nobsidian snippets:enabled\n\n# Toggle individual snippets by filename (without .css)\nobsidian snippet:enable name=callout-tweaks\nobsidian snippet:disable name=callout-tweaks","type":"text"}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Common Patterns","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"\"Install Dataview, enable it, and verify it loaded\"","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"obsidian plugin:install id=dataview enable\nobsidian plugins:enabled filter=community | grep -q '^dataview

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 | | Switching the active theme or installing a new one | Triggering a plugin-registered command — use | | Toggling CSS snippets on/off | Editing snippet CSS source on disk — use | | Toggling Obsidian's restricted mode | Inspecting CSS rules with source location — use | Lifecycle management for community plugins, themes, and CSS snippe…

&& echo OK || echo FAIL","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"\"Snapshot the current plugin/theme state\"","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"obsidian plugins format=json > plugins-$(date +%F).json\nobsidian themes versions > themes-$(date +%F).txt\nobsidian snippets:enabled > snippets-enabled-$(date +%F).txt","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"\"Disable every community plugin temporarily\"","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"obsidian plugins:restrict on\n# … work in restricted mode …\nobsidian plugins:restrict off","type":"text"}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Agentic Optimizations","type":"text"}]},{"type":"table","attrs":{"layout":null},"content":[{"type":"tr","content":[{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Context","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Command","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"List plugins (structured)","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"obsidian plugins format=json","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Enabled plugins only","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"obsidian plugins:enabled","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Enable plugin","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"obsidian plugin:enable id=X","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Disable plugin","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"obsidian plugin:disable id=X","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Install + enable","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"obsidian plugin:install id=X enable","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Reload during dev","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"obsidian plugin:reload id=X","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Toggle restricted mode","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"obsidian plugins:restrict on|off","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Switch theme","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"obsidian theme:set name=\"X\"","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Install theme + activate","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"obsidian theme:install name=\"X\" enable","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Toggle CSS snippet","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"obsidian snippet:enable|disable name=X","type":"text","marks":[{"type":"code_inline"}]}]}]}]}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Related Skills","type":"text"}]},{"type":"bullet_list","content":[{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"dev-tools","type":"text","marks":[{"type":"strong"}]},{"text":" — ","type":"text"},{"text":"eval","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"devtools","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"dev:*","type":"text","marks":[{"type":"code_inline"}]},{"text":", screenshots (developer surface)","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"command-palette","type":"text","marks":[{"type":"strong"}]},{"text":" — Trigger plugin-registered commands once enabled","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"vault-files","type":"text","marks":[{"type":"strong"}]},{"text":" — Read or edit snippet ","type":"text"},{"text":".css","type":"text","marks":[{"type":"code_inline"}]},{"text":" source under ","type":"text"},{"text":".obsidian/snippets/","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"hr","attrs":{"markup":"---"}}]},"metadata":{"date":"2026-06-05","name":"plugins-themes","author":"@skillopedia","source":{"stars":35,"repo_name":"claude-plugins","origin_url":"https://github.com/laurigates/claude-plugins/blob/HEAD/obsidian-plugin/skills/plugins-themes/SKILL.md","repo_owner":"laurigates","body_sha256":"c1a64e363f3baf303a6f05ee1ca527e079be928c8f25b9b4b36613bb9ce40d36","cluster_key":"214ca35bfd68f22ce4ec40ee0d7821a1eaae0f65df37e2553961d11dc0afb298","clean_bundle":{"format":"clean-skill-bundle-v1","source":"laurigates/claude-plugins/obsidian-plugin/skills/plugins-themes/SKILL.md","bundle_sha256":"a75bd4c2b8ecd96051527375afcb32184a69eaabfd4bb52886152e51dd5126f0","attachment_count":0,"text_attachments":0,"binary_attachments":0},"cluster_size":1,"skill_md_path":"obsidian-plugin/skills/plugins-themes/SKILL.md","import_metadata":{"date":"2026-06-05","author":"@skillopedia","version":"v1","category":"web-development","category_label":"Web"},"exact_dupes_collapsed_into_this":0},"created":"2026-03-04T00:00:00.000Z","version":"v1","category":"web-development","modified":"2026-05-09T00:00:00.000Z","reviewed":"2026-04-30T00:00:00.000Z","import_tag":"clean-skills-v1","description":"Obsidian community plugins/themes/CSS snippets management. Use when installing, enabling, switching theme, or toggling restricted mode.","allowed-tools":"Bash(obsidian *), Read, Grep, Glob","user-invocable":false}},"renderedAt":1782986633619}

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 | | Switching the active theme or installing a new one | Triggering a plugin-registered command — use | | Toggling CSS snippets on/off | Editing snippet CSS source on disk — use | | Toggling Obsidian's restricted mode | Inspecting CSS rules with source location — use | Lifecycle management for community plugins, themes, and CSS snippe…