What problem does it solve? Extending the Hermes desktop app with custom UI normally requires modifying the app source and rebuilding it. This Skill lets you add statusbar widgets, layout panes, command-palette commands, keybinds, routes, and themes as single plain-JavaScript ESM files that the app loads and hot-reloads at runtime, with no build step. ## Core Features & Use Cases - UI Contributions: Register panes with placement or dock hints, statusbar chips, palette commands, keybinds, sidebar navigation rows, and full routed pages via ctx.register. - Data and State Access: Query the gateway over JSON-RPC with host.request, subscribe to live events with host.onEvent, and use the app's shared React Query client plus reactive atoms for state. - Optional Python Backend: Pair the plugin with a plugin_api.py backend reachable through ctx.rest and ctx.socket, scoped to /api/plugins/<id>. - Use Case: You want a dashboard pane showing live session data docked below the conversation. Start from the template, register a pane with dock: { pane: 'workspace', pos: 'bottom' }, save the file, and the app hot-reloads it into place. ## Quick Start Ask the agent to 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.