What problem does it solve? Extending the Hermes desktop app normally requires modifying its source code 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 Without Rebuilds: Register panes, statusbar chips, palette commands, keybinds, sidebar navigation, and full pages via the @hermes/plugin-sdk API, with automatic hot-reload on save. - Live Data Integration: Query the gateway with host.request, subscribe to events with host.onEvent, and use the app's shared React Query client for caching and invalidation. - Optional Python Backend: Pair a plugin with a Python 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 gateway session data docked below the conversation. Create ~/.hermes/desktop-plugins/session-dash/plugin.js from the template, register a pane with dock: { pane: 'workspace', pos: 'bottom' }, and it appears in the app 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.