All plugins

better-capabilities

Delete and package skills, browse their markdown files, and save per-profile on/off presets from one Settings page. Disclosure — deleting a skill from its page moves the skill folder out of `<HERMES_HOME>/skills` (on Windows to the Recycle Bin by running `powershell.exe`, elsewhere to `<HERMES_HOME>/better-capabilities-trash/`); applying a preset switches skills, toolsets and agent plugins on or off, including for other profiles the preset names.

apoapostolov48Desktopv1.1.0Updated 7 days ago

About

Delete and package skills, browse their markdown files, and save per-profile on/off presets from one Settings page. Disclosure — deleting a skill from its page moves the skill folder out of `<HERMES_HOME>/skills` (on Windows to the Recycle Bin by running `powershell.exe`, elsewhere to `<HERMES_HOME>/better-capabilities-trash/`); applying a preset switches skills, toolsets and agent plugins on or off, including for other profiles the preset names.

What it adds

A page of its own under Settings → Plugins → Better Capabilities, with three entries: an
overview, Skills, and Presets. It is also reachable from the gear on the plugin's row in
Capabilities → Plugins, and from the Settings rail.

  • Skills. Filter the list, flip a skill on or off, and read the other markdown files in its
    folder (references/, docs/, and so on) without leaving the page. Each row also offers
    Package (zip), Open folder, and Delete.
  • Package (zip). Saves SKILL.md plus references/ and the rest of the folder. __pycache__,
    .git, virtualenvs and compiled files stay out, and symlinks are skipped.
  • Delete. The folder goes to the Recycle Bin. When the bin is unavailable — a non-Windows host,
    or a locked folder — it is moved to <hermes home>/better-capabilities-trash/ and the page says
    which happened.
  • Presets. Save the current on/off set for skills, toolsets, or agent plugins under a name, then
    apply, overwrite, rename, reorder, or delete it. The page snapshots and applies the switches
    itself through the plugin SDK, so preset state is saved per profile and applied to the profile
    the page is showing.

The plugin draws that page itself. It adds nothing to the Capabilities page, which gives plugins no
slot to contribute to.

Install

hermes plugins install apoapostolov/hermes-agent-awesome-plugins/public/better-capabilities

Then enable Better Capabilities under Capabilities → Plugins; the page appears under
Settings → Plugins. Zip, delete and the skill file list need the plugin's Python routes, and those
mount when the Desktop backend starts — after adding or updating this plugin, fully quit and reopen
Hermes Desktop once so they exist.

What it touches

No network calls, no telemetry, no credentials. Inside this Hermes home's skills/ folder it reads
markdown, exports zips, and deletes folders (Recycle Bin, or a moved-aside folder). On Windows the
Recycle Bin delete runs powershell.exe once with a fixed script that only calls the .NET recycle
API on the path the server already resolved.

Bundled and hub skills live outside that tree; the page leaves them alone.

Limits

See LIMITATIONS.md for what this edition does not have — the /preset chat
command and the personal edition's sidebar glyphs — and why.

License

MIT

README from the reviewed commit 1847250; it updates when the author re-pins.

More by apoapostolov

14 plugins by apoapostolov in the catalog.

apoapostolovbetter-session-appearanceSet a color for each session and show an idle glyph to make rows easier to scan.CommunityDesktop app48apoapostolovcdp-managerLocal Chrome CDP debug ports in the status bar (probe, launch, stop, recheck) plus a managed port Hermes keeps alive and the `cdp` agent tool, which also detects and repairs a Chrome profile-picker launch (wedged/unwedge). Disclosure: launches local Chrome on 127.0.0.1 only, with per-port profiles under the local app-data directory, and closes it with a clean Browser.close; state lives in the plugin's own config file. Windows only.CommunityDesktop app48apoapostolovdrag-to-pin-sessionPin or unpin sessions from their row with supported desktop SDK actions.CommunityDesktop app48apoapostolovhermes-jev-routingPer-turn model routing for the request that is about to go out. Jev reads the turn, picks the tier it deserves, and the plugin rewrites the provider request onto that model, including the reasoning level when the request carries one. Shadow by default, with notify, confirm and auto modes, a strip under the composer for the turn that was just routed, and a spend ledger. A pick on another provider is reported rather than sent, because a plugin cannot open a second provider client. Disclosure — once a routing JSON is configured, every turn (shadow mode included) sends the current message, up to 4,000 characters of recent user/assistant turns, the active model name, an estimated context size and the spend/budget snapshot to TypeSafe (api.typesafe.ai, endpoint overridable in that JSON), and the jev_route tool and /jev-routing route send their text the same way; in auto mode it rewrites the model and reasoning level on outgoing requests, and in Hermes Desktop the auto mode and the approve row also switch the session's model, including onto another provider (core's expensive-model confirmation is shown to the user, never answered automatically).Communitymodels48