[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C681Z31HA4PE20P65C48RF":3,"skill-same:01M6C681Z31HA4PE20P65C48RF":69},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":47,"commitSha":48,"skillDirectory":49,"forksCount":50,"repositoryHtmlUrl":51,"repositoryHomepageUrl":6,"ownerHtmlUrl":52,"ownerBlogUrl":6,"ownerDescription":53,"updatedAt":54,"install":55,"resources":68},"01M6C681Z31HA4PE20P65C48RF","plugins-themes",null,"Obsidian community plugins\u002Fthemes\u002FCSS snippets management. Use when installing, enabling, switching theme, or toggling restricted mode.","laurigates\u002Fclaude-plugins","laurigates","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F13014001?v=4","01M6C59YHWS9C7KMXKSRX1YXNP","Lauri Gates","01M6C59YP2APG9YAM4DWYQYGFJ",60,"MIT","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fobsidian-plugin\u002Fskills\u002Fplugins-themes\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"plugins","themes","plugins themes","wed","2026","when","mode","theme","sep","false","switching","snippets","css","community","use","management","read","grep","Bash","obsidian","2026-11-10 10:12:30",false,"---\ncreated: 2026-03-04\nmodified: 2026-09-22\nreviewed: 2026-09-22\nname: plugins-themes\ndescription: \"Obsidian community plugins\u002Fthemes\u002FCSS snippets management. Use when installing, enabling, switching theme, or toggling restricted mode.\"\nuser-invocable: false\nallowed-tools: Bash(obsidian *), Read, Grep, Glob\n---\n\n# Obsidian Plugins, Themes & Snippets\n\n## When to Use This Skill\n\n| Use this skill when... | Use the alternative instead when... |\n|---|---|\n| Installing, enabling, disabling, or reloading community plugins | Running JavaScript in the app or capturing screenshots — use `dev-tools` |\n| Switching the active theme or installing a new one | Triggering a plugin-registered command — use `command-palette` |\n| Toggling CSS snippets on\u002Foff | Editing snippet CSS source on disk — use `vault-files` |\n| Toggling Obsidian's restricted mode | Inspecting CSS rules with source location — use `dev-tools` |\n\nLifecycle management for community plugins, themes, and CSS snippets. The\n**developer commands** (`eval`, `devtools`, `dev:*`, screenshots) live in\nthe dedicated `dev-tools` skill.\n\n## Prerequisites\n\n- Obsidian desktop 1.12.7+ installer with CLI enabled\n- Obsidian must be running\n- Restricted mode **off** (community plugins disabled while restricted mode is on)\n\n## Plugins\n\n### List\n\n```bash\n# 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\n```\n\n### Plugin Info\n\n```bash\nobsidian plugin id=dataview\n```\n\n### Install \u002F Uninstall (community only)\n\n```bash\n# 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\n```\n\n### Enable \u002F Disable\n\n```bash\n# 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\n```\n\n### Reload (developer hot-reload)\n\n```bash\nobsidian plugin:reload id=my-plugin\n```\n\n### Restricted Mode\n\nRestricted mode disables all community plugins (formerly \"Safe Mode\"):\n\n```bash\n# Check \u002F toggle\nobsidian plugins:restrict\nobsidian plugins:restrict on\nobsidian plugins:restrict off\n```\n\n## Themes\n\n```bash\n# 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 \u002F uninstall community themes\nobsidian theme:install name=\"Things\"\nobsidian theme:install name=\"Things\" enable\nobsidian theme:uninstall name=\"Things\"\n```\n\n## CSS Snippets\n\n```bash\n# 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\n```\n\n## Common Patterns\n\n### \"Install Dataview, enable it, and verify it loaded\"\n\n```bash\nobsidian plugin:install id=dataview enable\nobsidian plugins:enabled filter=community | grep -q '^dataview$' && echo OK || echo FAIL\n```\n\n### \"Snapshot the current plugin\u002Ftheme 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\u002Fsnippets\u002F`\n","# Obsidian Plugins, Themes & Snippets\n\n## When to Use This Skill\n\n| Use this skill when... | Use the alternative instead when... |\n|---|---|\n| Installing, enabling, disabling, or reloading community plugins | Running JavaScript in the app or capturing screenshots — use `dev-tools` |\n| Switching the active theme or installing a new one | Triggering a plugin-registered command — use `command-palette` |\n| Toggling CSS snippets on\u002Foff | Editing snippet CSS source on disk — use `vault-files` |\n| Toggling Obsidian's restricted mode | Inspecting CSS rules with source location — use `dev-tools` |\n\nLifecycle management for community plugins, themes, and CSS snippets. The\n**developer commands** (`eval`, `devtools`, `dev:*`, screenshots) live in\nthe dedicated `dev-tools` skill.\n\n## Prerequisites\n\n- Obsidian desktop 1.12.7+ installer with CLI enabled\n- Obsidian must be running\n- Restricted mode **off** (community plugins disabled while restricted mode is on)\n\n## Plugins\n\n### List\n\n```bash\n# 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\n```\n\n### Plugin Info\n\n```bash\nobsidian plugin id=dataview\n```\n\n### Install \u002F Uninstall (community only)\n\n```bash\n# 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\n```\n\n### Enable \u002F Disable\n\n```bash\n# 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\n```\n\n### Reload (developer hot-reload)\n\n```bash\nobsidian plugin:reload id=my-plugin\n```\n\n### Restricted Mode\n\nRestricted mode disables all community plugins (formerly \"Safe Mode\"):\n\n```bash\n# Check \u002F toggle\nobsidian plugins:restrict\nobsidian plugins:restrict on\nobsidian plugins:restrict off\n```\n\n## Themes\n\n```bash\n# 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 \u002F uninstall community themes\nobsidian theme:install name=\"Things\"\nobsidian theme:install name=\"Things\" enable\nobsidian theme:uninstall name=\"Things\"\n```\n\n## CSS Snippets\n\n```bash\n# 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\n```\n\n## Common Patterns\n\n### \"Install Dataview, enable it, and verify it loaded\"\n\n```bash\nobsidian plugin:install id=dataview enable\nobsidian plugins:enabled filter=community | grep -q '^dataview$' && echo OK || echo FAIL\n```\n\n### \"Snapshot the current plugin\u002Ftheme 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\u002Fsnippets\u002F`\n",{"name":5,"created":44,"modified":45,"reviewed":45,"description":7,"allowed-tools":46,"user-invocable":40},1772582400000,1790035200000,"Bash(obsidian *), Read, Grep, Glob","main","bdd0582f1a2ba53d21061835bfd72d45f2f954f4","obsidian-plugin\u002Fskills\u002Fplugins-themes",6,"https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins","https:\u002F\u002Fgithub.com\u002Flaurigates","Linux enthusiast, cloud engineer, neovim addict, electronics hobbyist.","2026-11-13 20:24:11",{"source":8,"skillName":5,"commands":56,"prompt":66,"zipAvailable":67},[57,60,63],{"tool":58,"command":59},"npx","npx skills add laurigates\u002Fclaude-plugins --skill plugins-themes",{"tool":61,"command":62},"bunx","bunx skills add laurigates\u002Fclaude-plugins --skill plugins-themes",{"tool":64,"command":65},"pnpm","pnpm dlx skills add laurigates\u002Fclaude-plugins --skill plugins-themes","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fobsidian-plugin\u002Fskills\u002Fplugins-themes\u002FSKILL.md",true,[],[70,97,117,133,156,186],{"skillNo":71,"name":72,"nameZh":6,"description":73,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":81,"publishedAt":39},"01M70PFHMH9ADY0CRE6047Y4B2","kitty-show-image","Show the user an image with a note on what to judge, via a file send or a labelled kitty tab. Use when the user must see an image, or icat fails with no \u002Fdev\u002Ftty.","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fkitty-plugin\u002Fskills\u002Fkitty-show-image\u002FSKILL.md",[76],{"categoryNo":77,"categoryName":78,"taxonomyType":79,"taxonomyTypeDesc":80},"01JBSEEDCAT000000000000016","图像与多媒体","SCENARIO","使用场景",[82,83,84,85,86,87,88,89,90,91,33,24,37,92,93,94,95,96,23,35],"show","kitty show image","image","kitty","show image","ls","get","send","open","dev","file","text","with","xdg","via",{"skillNo":98,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":103,"publishedAt":39},"01M70PFEN18HKQ4RCQ1VPGMPTB","kitty-session-persistence","Snapshot and restore kitty terminal sessions on macOS. Use when surviving WindowServer hangs without losing tabs, configuring snapshots, or restoring after a force-reboot.","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fkitty-plugin\u002Fskills\u002Fkitty-session-persistence\u002FSKILL.md",[],[85,104,105,106,28,107,24,37,108,109,110,23,35,111,112,113,114,115,116,33],"kitty session persistence","session","persistence","snapshots","uname","reboot","terminal","write","edit","snapshot","macos","sessions","restore",{"skillNo":118,"name":119,"nameZh":6,"description":120,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":123,"publishedAt":39},"01M70PFC77XGXCVQ1543VGZHYR","kitty-remote-control","Safe kitty remote control from an agent — read panes with kitty @ ls\u002Fget-text, notify, and never mutate the live terminal unasked. Use when running inside kitty.","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fkitty-plugin\u002Fskills\u002Fkitty-remote-control\u002FSKILL.md",[],[124,125,85,126,127,87,128,129,88,130,131,33,24,132,37,93,94,110,23,35],"kitty remote control","remote","control","remote control","running","never","panes","notify","query",{"skillNo":134,"name":135,"nameZh":6,"description":136,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":137,"categories":138,"keywords":139,"publishedAt":39},"01M70P6WVMCT5JG4SACTM69AF9","docs-reference-check","Dangling doc-reference gate: flag markdown naming repo paths or relative links that no longer exist. Use when docs cite moved\u002Fdeleted files, or wiring a doc-drift lint.","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fdocumentation-plugin\u002Fskills\u002Fdocs-reference-check\u002FSKILL.md",[],[140,141,142,143,144,145,146,147,148,149,33,24,37,150,92,151,152,153,154,155],"docs reference check","check","reference check","reference","docs","links","python3","repo","files","auto","drift","lint","wiring","chezmoi","references","cp",{"skillNo":157,"name":158,"nameZh":6,"description":159,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":160,"categories":161,"keywords":171,"publishedAt":39},"01M6C6NDE7DAQGNWSF22J5CJ0Z","youtube-upload","Upload a video to YouTube via the Data API v3 and edit its title, description, tags or thumbnail afterwards. Use when publishing or retitling a YouTube video.","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fyoutube-plugin\u002Fskills\u002Fyoutube-upload\u002FSKILL.md",[162,165,166],{"categoryNo":163,"categoryName":164,"taxonomyType":79,"taxonomyTypeDesc":80},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":77,"categoryName":78,"taxonomyType":79,"taxonomyTypeDesc":80},{"categoryNo":167,"categoryName":168,"taxonomyType":169,"taxonomyTypeDesc":170},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[172,173,174,175,146,176,35,177,112,178,179,180,33,37,92,181,182,24,183,184,185,96,23],"youtube upload","upload","youtube","Video","run","uv run","publishing","data","uv","api","v3","tags","id","title",{"skillNo":187,"name":188,"nameZh":6,"description":189,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":190,"categories":191,"keywords":195,"publishedAt":39},"01M6C6NABWW1X58KJJM4F6GQMQ","youtube-studio-share","Share a private YouTube video with a whole Google Workspace organization by scripting YouTube Studio in the browser. Use when a video must be org-only.","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fyoutube-plugin\u002Fskills\u002Fyoutube-studio-share\u002FSKILL.md",[192],{"categoryNo":193,"categoryName":194,"taxonomyType":79,"taxonomyTypeDesc":80},"01JBSEEDCAT000000000000023","Skill与智能体开发",[196,197,198,199,174,175,200,201,202,203,204,35,205,206,207,208,33,209,24,94,210,23],"youtube studio share","share","youtube studio","studio","browser","javascript","scripting","google workspace","workspace","tool","google","only","MCP","chrome","organization"]