What problem does it solve? Extending the Hermes desktop app with new UI elements normally requires modifying the application source code. 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 App Changes: Register panes, statusbar chips, palette commands, keybinds, sidebar navigation rows, and full routed pages through the @hermes/plugin-sdk API. - Live Data Integration: Query the gateway via host.request, subscribe to events with host.onEvent, and use the app's shared React Query client for caching and refetching. - Optional Python Backend: Pair the 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 below the conversation. Create ~/.hermes/desktop-plugins/session-stats/plugin.js from the template, register a pane with dock: { pane: 'workspace', pos: 'bottom' }, and the app hot-reloads it into place. ## Quick Start Create a new Hermes desktop plugin named my-plugin that adds a statusbar chip and a right-side pane using the provided template.