Introduction

In DSH, skills may come from multiple directories, and the skill directories visible to the model will also change with the source. In daily use, common problems are not just “whether a certain skill exists,” but the need to quickly import skills, disable a skill, and switch skill directories by group within the same dsh web environment.

Below is an introduction to dsh-skill-manager. This is a DSH skill manager plugin maintained by Mvyvn and licensed under MIT. It is automatically loaded when dsh web starts (no approval required).

Plugin Positioning

dsh-skill-manager provides DSH with the capabilities to scan, import, upload, group-enable/disable, and switch default groups for skills. It places skill management within the settings interface of dsh web, while also providing skillmg_* model tools that allow AI to autonomously complete all management operations.

Core Features

Scan / Import / Upload

The plugin can list all skills in the following source directories:

  • ~/.agents/skills
  • $DSH_HOME/skills

You can copy the listed skills into $DSH_HOME/skills with one click, or upload .zip files/folders via the browser.

Group Enable/Disable

The plugin supports creating groups, adding skills to groups, and disabling a skill within a group.

When disabling a skill, the plugin atomically renames SKILL.md to SKILL.md.disable. This process involves zero content writes and is concurrency-safe.

Default Group

The default group controls the model’s skill directory for all sessions. The plugin reserves the ID __all_off__ to indicate that everything is disabled.

Session-level Selector

A “Skill Group:” dropdown will appear on the left side of the chat input bar, used to specify a group separately for the current session.

Note: Session-level overrides (perSessionGroups) are currently only recorded, and the model directory is still determined by the default group.

Interface and AI Management

The plugin provides a fully Chinese UI using official DSH theme tokens. The skillmg_* model tools allow the AI to autonomously complete all management tasks.

Installation and Activation

Prerequisites: dsh web has been started at least once, i.e., the web profile has been generated.

Execute the following command on Windows:

# Windows
git clone https://github.com/Mvyvn/dsh-skill-manager.git
cd dsh-skill-manager
powershell -ExecutionPolicy Bypass -File scripts/install.ps1

After installation, dsh web needs to be completely restarted: terminate the process and reopen it, do not just refresh the page.

After the above steps, two verifications can be performed:

  • The “Skill Management” sidebar appears in settings;
  • The “Skill Group:” dropdown appears on the left side of the chat input bar.

Typical Usage

Import skills first, then create groups, and finally set the default group:

  1. Settings → Skill Management → Skill Import: Check skills, click “Import Selected”.
  2. Switch to Group Management: Create a new group and add skills to it.
  3. Click “Set as Default”, and the skill directory for all sessions immediately switches to that group.
  4. If you want the AI to manage it itself, you can directly say to it “Move xxx skill to xxx group”.

Use Cases and Notes

Suitable for DSH users who want to manage skill directories in dsh web, switch skills by group, or want the model to complete import and grouping operations via tools.

Note the following points before use:

  • Browser uploads only support text files (SKILL.md scenario), single file ≤ 2MB, total content ≤ 16MB.
  • Multi-root loading will bypass group enable/disable. If you find switching groups not working, you can enable the skill-only preset by following docs/how-it-works.md.
  • Session-level overrides (perSessionGroups) are currently only recorded, and the model directory is still determined by the default group.
  • All configurations are saved in $DSH_HOME/skill-mgmt.json, with writes protected by inter-process locking.
  • The project is primarily developed and tested on Windows; macOS/Linux paths use ~ and $DSH_HOME semantics.
  • License is MIT © 2026 Mvyvn (Mvyvn). The plugin will run with the current dsh process permissions; you should check the source code and license before installing.

Conclusion

The value of dsh-skill-manager lies in making DSH’s skill directory management a visual, groupable, disable-able, and model-callable operation, reducing inconsistencies caused by manual file editing.

Project URL: https://github.com/Mvyvn/dsh-skill-manager