What problem does it solve? Extending the Hermes desktop app with custom UI elements normally requires modifying the app source code and rebuilding it. This Skill lets you add panes, statusbar widgets, commands, keybinds, routes, and themes as single plain-JavaScript plugin files that the app loads and hot-reloads at runtime, with no build step. ## Core Features & Use Cases - UI Contribution Points: Register layout panes with placement and docking hints, statusbar chips, command-palette commands, keybinds, sidebar navigation rows, and full-page routes via ctx.register. - Live App Integration: Read reactive host state (active session, gateway, model, viewport), call gateway JSON-RPC methods with host.request, and subscribe to live events with host.onEvent. - Native Look and Feel: Use the app's own design system components (Button, Dialog, Tabs, Tooltip, Codicon, and more) and theme variables so plugins match the built-in UI. - Use Case: You want a dashboard pane docked below the conversation that displays live gateway metrics. Create ~/.hermes/desktop-plugins/metrics/plugin.js from the template, register a pane with dock: { pane: 'workspace', pos: 'bottom' }, and the app hot-reloads it into place. ## Quick Start Ask the AI to create a Hermes desktop plugin from the template that adds a statusbar chip and a right-side pane, then reload desktop plugins from the command palette.