What problem does it solve? Extending the Hermes desktop app with custom UI normally requires modifying the application source code. This Skill lets you add panes, statusbar widgets, command-palette commands, keybinds, routes, and themes as standalone JavaScript files that the app loads and hot-reloads at runtime, with no build step or repo changes. ## Core Features & Use Cases - UI Contributions: Register layout panes with placement and docking hints, statusbar chips, command-palette commands, keybinds, sidebar navigation rows, and full routed pages. - Data and State Access: Query the gateway via JSON-RPC with host.request, subscribe to live events with host.onEvent, and use the app's shared React Query client and reactive atoms for state. - Plugin-Scoped Services: Ship your own i18n locale bundles, persist data with namespaced storage, and optionally call a Python backend through ctx.rest and ctx.socket scoped to /api/plugins/<id>. - Use Case: You want a dashboard pane showing live gateway session data docked below the conversation view. You create a plugin folder from the template, register a pane with a dock hint, and the app hot-reloads it into place within seconds. ## Quick Start Create a new Hermes desktop plugin from the template that adds a statusbar chip and a right-side pane, then reload desktop plugins from the command palette.