Preface¶
In the DSH Web GUI, user skills may come from the project directory, DSH-Home, or the user directory. If you simply browse the file system one by one, it’s easy to misread the path before deletion, and there’s no unified entry point for skill updates.
The following introduces tuogusa/dsh-skill-manager. It turns “Settings → Skills” into a centralized entry point for listing, searching, deleting, undoing, and checking updates for user skills.
What This Is¶
tuogusa/dsh-skill-manager is a DeepSeek Harness (DSH) skill manager, packaged as a host + client bundle, compatible with the web Profile (DSH Web GUI).
This plugin is maintained by tuogusa and is licensed under MIT.
Core Features¶
tuogusa/dsh-skill-manager provides the following verified capabilities:
- Settings → Skills: Lists all user skills and displays their source directories: Project, DSH-Home, User Directory.
- Search by name or description, showing skill size and file count, and marking
user-invocable/disable-model-invocation. - Copy skill paths.
- Delete user skills; deletion scope is limited to known user skill roots to prevent path traversal.
- Session-level undo: When deleting a skill, it is first moved to a hidden trash directory on the same disk, and can be restored with a single click within the current session; it also supports permanent deletion and viewing the recent deletion list.
- Version detection and updates: Supports declaring
version/repository/sourcePathinSKILL.md, checking the latest Release from GitHub/Gitee; an update button appears when a new version is available, and the version number is shown when already up to date.
Scan Scope¶
The plugin scans the following skill root directories:
<project>/.agents/skills
<project>/.dsh/skills
$DSH_HOME/skills
~/.agents/skills
The trash directory is located in a hidden directory at the same level as each skill root:
.dsh-skill-manager-trash
The plugin automatically cleans up this trash directory upon restart, ensuring that undo only applies to the current session.
Installation and Enablement¶
First, run the installation command:
dsh plugin --profile web add github:tuogusa/dsh-skill-manager
This command targets the web Profile.
Then, follow the dsh prompts to add the allowBuilds entry in pnpm-workspace.yaml, restart DSH, and refresh the page in the browser with Ctrl+Shift+R.
Updating the Plugin¶
To update the plugin itself, use:
dsh plugin --profile web update dsh-skill-manager
Two concepts need to be distinguished here:
- The “skill update” feature within the plugin updates user skills—that is, Releases declared via
repositoryinSKILL.md. - For the plugin itself, use the CLI command above.
Typical Usage¶
-
Enter DSH Web GUI’s “Settings → Skills” to view all scanned user skills.
-
Search by name or description to confirm the target skill’s path, size, file count, and
user-invocable/disable-model-invocationflags. -
If you simply want to move or reference a skill, first copy the skill path, then use it according to your current workflow.
-
If deletion is needed, perform the delete operation. After deletion, the skill first enters the session trash directory, where it can be restored with a single click within the current session.
-
Once you’re sure it can be deleted, proceed with permanent deletion, or check the recent deletion list.
-
If the skill source supports GitHub/Gitee Releases, declare the relevant metadata in
SKILL.md:
---
name: demo
description: ...
version: 1.2.0
repository: https://github.com/owner/repo
sourcePath: .
---
After declaration, you can check for the latest Release. When executing an update, the latest Release is downloaded and the skill directory is fully replaced; it automatically rolls back on failure.
Status Cache¶
The plugin’s update status is cached to:
$DSH_HOME/.dsh-skill-manager.json
Applicable Scenarios and Notes¶
This plugin is suitable for the following usage scenarios:
- Centrally viewing user skills from multiple sources in the DSH Web GUI.
- Confirming path, size, file count, and invocation flags before deleting skills.
- Wanting to retain the ability to undo deletions within the current session.
- Skills are distributed via GitHub/Gitee Releases and need to be checked and updated to the latest version.
Before installation, note: This plugin runs with the current dsh process’s permissions. You should review the source code and license before installation. This plugin is licensed under MIT.
Links¶
- Community Directory: https://www.skillhub.cn/plugins/tuogusa/dsh-skill-manager
- GitHub: https://github.com/tuogusa/dsh-skill-manager