dsh-skill-hub: Managing DeepSeek Harness Skills in dsh Web

Preface

In DSH’s plugin-based workflow, skills don’t necessarily come from a single location. Daily maintenance isn’t just about adding a command: when skill directories are scattered, enabling a skill, viewing its content, troubleshooting frontmatter, importing from a repository, or counting invocations all require working across multiple places.

dsh-skill-hub is a dsh web plugin maintained by cheshireez, licensed under MIT. It brings DeepSeek Harness skill management into the dsh web settings page: browse the full ctx.skills directory, enable/disable skills and groups, view skill content, diagnose missing skills or frontmatter issues, import from the marketplace, and create new skills.

What This Is

dsh-skill-hub is a skill management plugin for dsh web. It doesn’t replace ctx.skills; instead, it provides a panel based on the official SDK and official slots: it runs inside the dsh process, renders on the browser side through official slots, and doesn’t modify dsh source code.

It mainly addresses these types of issues:

  • Skill directories are scattered, making centralized search difficult.
  • No centralized entry point for enabling/disabling individual skills or groups.
  • When skills don’t appear, troubleshooting missing items or frontmatter issues is needed.
  • No unified process for importing skills from built-in or custom repositories.
  • Want to observe skill invocation counts based on session logs.

Core Features

The following is organized in order of everyday usage.

In Settings → Skills, you can browse and search the full ctx.skills directory. Filtering by source is supported, and you can view in either flat or grouped layouts.

2. Enable/Disable and Content Viewing

You can enable or disable individual skills, and also enable/disable by group. For a specific skill, you can open it to view its content and confirm exactly what instructions it contains.

3. Diagnostics

If a skill doesn’t appear where expected, you can use the diagnostic feature to check for missing skills or frontmatter issues. SKILL.md needs to include name and description frontmatter.

4. Create New Skills

The plugin supports scaffolding new skills. When creating, it still follows the SKILL.md convention:

---
name: my-skill
description: Describes when to use this skill.
---

# my-skill
Content...

This is just a format example; actual skill names and descriptions should contain real content.

5. Source Tracking

You can track source repositories and commits, with support for checking, syncing, and restoring from the recycle bin. For skills imported from a repository, updates and rollbacks don’t require manually copying files.

6. Marketplace Scanning and Import

You can scan and import from skill marketplaces in built-in or custom repositories. The entry point is in Settings → Skills → Market. Scan first, then import; it’s recommended to confirm the target repository and license before importing.

7. Invocation Statistics

The plugin can count skill invocations based on session logs. In Settings → Plugins → Skill Hub, you can configure the master switch, announcements, statistical window, and interval.

Installation and Activation

First, confirm the runtime environment meets the requirements:

Node ^22.19.0 || >=24.0.0
dsh web 0.1.0-rc.7 / 0.1.1-rc.2

Where 0.1.x is forward-compatible.

Installation command:

dsh plugin --profile web add dsh-skill-hub

After installation, restart dsh web. Then navigate to Settings → Skills to manage Sources, Scenes, and Market; go to Settings → Plugins → Skill Hub to configure the master switch, announcements, statistical window, and interval.

To import marketplace skills, follow these steps in order:

  1. Navigate to Settings → Skills → Market.

  2. Choose a built-in or custom repository, and run a scan.

  3. Confirm the scanned skills, then import them.

Security and Notes

Before installation, it’s recommended to review the source code, permission declarations, and the MIT license. This plugin runs inside the dsh host and integrates through official SDKs and slots. It doesn’t modify dsh source code, but it does use the host’s file, network, and loopback capabilities.

Important notes:

  • The HTTP API is restricted to loopback only, i.e., 127.0.0.1 or localhost.
  • Writable directories are limited to ~/.dsh/skills and ~/.agents/skills.
  • Permissions declared in package.json include fs:read, fs:write, net:https, and net:loopback.
  • Avoid running two dsh web instances under the same DSH_HOME and cwd to prevent session-log corruption.

If you import skills from multiple repositories into local directories, the plugin provides source tracking and synchronization; it’s still recommended to confirm the repository source and license before importing.

Who Is This For

It’s suitable for people who are already using dsh web and need centralized skill management:

  • Skill sources are multiple and need unified search.
  • Frequently need to enable/disable skills or groups.
  • Need to import, check, sync, and restore skills from repositories.
  • Want to view skill content and diagnose frontmatter.
  • Want to observe skill invocation counts based on session logs.

Project directory page:

https://www.skillhub.cn/plugins/cheshireez/dsh-skill-hub

GitHub repository:

https://github.com/cheshireez/dsh-skill-hub
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye