Introduction

In the DSH Web GUI, Skills visible in the current session affect the model directory, the skill tool, and the user /name gesture. Below, we introduce dsh-skill-manager: a DSH plugin that provides a “Skills” entry in the Web GUI sidebar, allowing you to centrally view the list of Skills visible in the current session and control the enabled status of each Skill using toggles.

What is it

dsh-skill-manager is maintained by Lanxing6480, released under the MIT license, and the npm package name is @lanxing/dsh-skill-manager. It addresses the problem of centralized management for enabling/disabling Skills and maintaining writable Skills in the DSH Web GUI: the panel lists Skills visible in the current session, provides toggles, search, add/edit/delete entries, and persists the toggle status to a local file.

Core Features

  • Provides a “Skills” entry in the DSH Web GUI sidebar.
  • Lists all Skills visible in the current session, including name, description, source, and invocation policy status.
  • Groups by “Global Skill / Local Skill”.
  • Supports searching by name or description.
  • Each Skill comes with a toggle; when disabled, the Skill becomes unavailable for the model directory, the skill tool, and the user /name gesture.
  • Toggle status is persisted in ~/.dsh/dsh-skill-manager.json, taking effect across sessions and restarts.
  • Supports adding, importing, editing, and deleting Skills, with double confirmation for deletion.
  • Skills from custom, bundled, and runtime sources are marked as read-only, hiding edit and delete entries.
  • Triggers a skill registry invalidation notification upon any change, automatically updating the conversation directory in the next round.

Installation and Usage

Before installing, ensure the Node version meets ^22.19.0 || >=24.0.0. Install from npm:

dsh plugin --profile web add @lanxing/dsh-skill-manager

If installing for local directory development, first confirm the plugin’s directory and then execute:

dsh plugin --profile web add link:<absolute path of this directory>

After the steps above, restart dsh web. The new bundle requires a process restart to enter the host combination.

Typical Usage

After restarting, click “Skills” in the Web GUI sidebar to open the panel.

  1. View and Toggle Skills
    The panel displays Skills visible in the current session grouped by “Global Skill / Local Skill”. You can directly use the toggle on each row to disable or enable a Skill.

  2. Add Skills
    Use the “+” button to add a Skill. Adding supports form mode, source code mode, or importing a local .md file.

  3. Edit and Delete Writable Skills
    Writable Skills can be edited using the inline “pencil” button; deletion uses the inline “trash can” button and requires double confirmation. Skills from custom, bundled, or runtime sources are read-only and do not show edit or delete entries.

  4. Uninstall
    To uninstall the plugin, run:

dsh plugin --profile web remove @lanxing/dsh-skill-manager

Then restart dsh web.

Notes

  • Panel toggles take effect by masking the Provider, not by directly modifying the SKILL.md file.
  • Toggle changes affect the directory for the next conversation round; ongoing rounds do not change mid-way.
  • For cold sessions without an active agent, disabled Skills may still be briefly visible in the / modal.
  • Add/edit/delete only applies to writable roots; Skills from custom, bundled, and runtime sources are read-only.
  • Toggle status is saved in ~/.dsh/dsh-skill-manager.json; if the file is corrupted, it starts automatically in an empty state.
  • HTTP routes only accept loopback addresses + same-origin requests.
  • The plugin runs with the permissions of the current dsh process; it is recommended to check the GitHub source code and MIT license before installing.

Conclusion

dsh-skill-manager centralizes the enabling/disabling, searching, and maintenance of writable Skills visible in the current session into the DSH Web GUI, making it suitable for developers and plugin users who need to manage DSH Skill states via the Web interface.

GitHub Repository:

https://github.com/Lanxing6480/dsh-skill-manager