dsh-skill-viewer: A Skill Management Web UI and CLI for DeepSeek Harness

fishquito7/dsh-skill-viewer

Development & OperationsVerified
Listed on 2026-08-20
Page last updated 2026-08-20

DSH plugin: manage skills via Web UI with hot enable/disable, add/delete, migrate and group.

Quickly enable, disable, delete, add, migrate, and group skills from the DeepSeek Harness web UI and terminal, with all operations taking effect instantly without restarting the gateway.

install
dsh plugin --profile web add github:fishquito7/dsh-skill-viewer
Category
Development & Operations
Platform
DSH-Plugin
Author
fishquito7
Distribution
Plugin

dsh-skill-viewer Key Features

Skill card list & detailsHot enable/disable, delete, searchAdd single file or directory bundleBatch migrate & group managementCLI skill management

dsh-skill-viewer Repository

fishquito7
Publisher
fishquito7
Repository
fishquito7/dsh-skill-viewer
84
Stars
8
Forks
0
Watchers
0
Open issues
LanguageJavaScript
LicenseMIT License
Website
Repo last push2026-08-18 13:43:14
Repo created2026-08-14 09:18:04
Topics
deepseekdshdsh-pluginmcppluginskills
Default branchmain

dsh-skill-viewer Repo Summary

dsh-skill-viewer is a DeepSeek Harness (DSH) Web UI plugin (DSH plugin) for managing skills, maintained by Fishquito7 under the MIT license. It addresses the inconvenience of manually editing SKILL.md files in the DSH ecosystem by providing a web interface and terminal commands to enable, disable, delete, add, migrate, and group skills with instant hot-reload, no gateway restart required. Core capabilities include skill card list preview, status badges, hot toggle, search by name, single-file or directory-bundle addition, workspace bar, batch migration, skill grouping, and scope-aware management.

What core features does the dsh-skill-viewer DSH plugin support?

The plugin offers rich skill management features. In the web UI, skills are displayed as a card list; clicking a card expands to show full content. Each skill has an enable/disable status badge styled like the built-in plugin list. Search by name is supported, and the page auto-refreshes. When adding skills, you can select a single .md file or a directory bundle containing a top-level SKILL.md; non-compliant content is rejected with a reason. Version 0.3.0 introduced a workspace bar: skill entities are stored directly in their respective locations (global in ~/.dsh/skills, workspace in .dsh/skills), and clicking the bar filters skills by workspace. Version 0.5.0 added grouping, with group configuration stored in the plugin's own display config, not modifying skill directories. Version 0.6.4 implemented scope-aware management: same-named skills in different scopes can be operated independently, preventing accidental modifications.

How to install dsh-skill-viewer?

Installing this plugin is straightforward. The recommended method is to install from the release tarball, which avoids Git and pnpm v11 build script restrictions. Alternatively, you can install from Git, but if you encounter build script restrictions, you need to add the key to pnpm-workspace.yaml's allowBuilds as prompted. After installation, restart the gateway to see the "Skills" entry in settings.

bash
# Recommended: install from release tarball
dsh plugin --profile web add https://github.com/Fishquito7/dsh-skill-viewer/releases/download/v0.6.4/dsh-skill-viewer-0.6.4.tgz

# Or install from Git
dsh plugin --profile web add github:Fishquito7/dsh-skill-viewer

# Restart the gateway
dsh-restart

What command-line tools does dsh-skill-viewer provide?

The package includes the dsh-skill command for managing skills from the terminal, also hot-reloading and usable even when the gateway is down. Common commands include: list to list skills, add to add a skill (optionally specifying a workspace), scope to migrate a single skill, migrate for batch migration, update to update the plugin, disable/enable to disable/enable, and delete to delete. For same-named skills, use --global/--project/--workspace to specify which copy to operate on. The CLI scans the project root anchored by the current directory and the user root; use --cwd to manage other workspaces.

How does dsh-skill-viewer work?

The plugin does not parse skills itself; it acts as a "management interface" for skill files. Every operation ultimately modifies skill files (SKILL.md) on disk, and DSH's built-in file watcher immediately detects changes, so all operations take effect hot. Disabling renames SKILL.md to SKILL.md.disabled; enabling renames it back. Migration actually copies or moves files. Bundled skills are read-only and cannot be disabled or deleted.

Which DeepSeek Harness versions and platforms are compatible with dsh-skill-viewer?

The plugin is developed in JavaScript/TypeScript, depends on @deepseek-ai/dsh-home-paths and @deepseek-ai/dsh-typert-protocol, and is compatible with DSH's web profile. It was last updated in 2026-08, current version 0.6.4. To uninstall, use dsh plugin --profile web remove dsh-skill-viewer.

View more DSH plugins at dsh-plugin.org

DSH-Plugin FAQ