Introduction

When DSH / Agent developers maintain skills, a common task involves directories like SKILL.md. dsh-plugin-skill-manager-gui integrates operations such as creating, editing, importing, and deleting into the dsh web settings page, enabling skill management directly within the web interface.

What is this

dsh-plugin-skill-manager-gui is a graphical skill manager for DeepSeek Harness (dsh), maintained by luoying2334 under the MIT license. It is used to create, edit, import, and delete SKILL.md skills within the web settings, reducing the need to manually locate paths and maintain skill files one by one.

Key Features

  • List managed skills, showing description, installation location, and invocation toggle.
  • Create new skill: fill in name (kebab-case), description, optional whenToUse, installation location, model/user invocation toggle, and Markdown instruction body.
  • Edit existing skills; the name cannot be changed during editing, please delete and recreate if renaming is needed.
  • Delete skills with double confirmation.
  • Import ZIP: supports <name>/SKILL.md or <name>.md (including nested resources), and supports directly packaging the entire skill folder.
  • Can be installed to local global root $DSH_HOME/skills, or one/multiple workspaces <workspace>/.dsh/skills; location can be changed anytime after saving.
  • When the same skill is installed to multiple workspaces, the list will automatically merge into one; it will be recognized without restart after writing.
  • Bilingual (Chinese/English), follows theme, uses DSH native UI atomic components for rendering.

Installation and Activation

First, execute the installation command:

dsh plugin --profile web add dsh-plugin-skill-manager-gui

Then restart dsh web and open:

Settings → Skills

If installed from Git, the prepare build script inside the package will be run. pnpm ≥ 10 intercepts this script by default; you need to copy the key printed by pnpm into the allowBuilds field in that profile’s pnpm-workspace.yaml, then run the installation again. No approval is needed when installing from npm or a tarball.

Typical Usage

  1. Open Settings → Skills.
  2. Click Create Skill, fill out the form and check one or more installation locations, then click Save; you can also click Import ZIP to batch import.
  3. After saving, the skill is written to disk as a directory bundle:
   $DSH_HOME/skills/<name>/SKILL.md          # Global
   <workspace>/.dsh/skills/<name>/SKILL.md   # A workspace
  1. Built-in skill discovery will pick it up on the next scan; the model can load it via the skill tool, and the input box / menu will also list it as a callable item.

Use Cases and Notes

Suitable for individuals who need to maintain skills within the DSH web settings, such as daily addition of individual skills, editing skill descriptions, and batch importing ZIP skill packages.

This plugin runs alongside the current dsh process. Routes that perform changes (write, remove, import) write files with the host user’s permissions, so they are restricted to loopback addresses and require same-origin policy; read-only routes (list, read, workspaces) do not write files.

ZIP import validates entry paths one by one to prevent .. or absolute path escapes from reaching the target root directory.

It is recommended to check the source code and license before installation. Node.js 22.19+ (recommended 24) and npm are required for development or building; peerDependencies requires @deepseek-ai/cordis ^4.0.1.

Related Links

  • GitHub: https://github.com/luoying2334/dsh-plugin-skill-manager-gui
  • Community Directory Link: https://www.skillhub.cn/plugins/luoying2334/dsh-plugin-skill-manager-gui (This URL is from a plugin hint and has not been included in verified scraped materials)