Introduction

The DSH ecosystem emphasizes plugin-based extensions, with many capabilities integrated into the Web UI as plugins. For agent developers, local skills may be scattered across user-level, workspace project-level, and built-in sources. Manually checking, toggling states, or installing skills from external sources can be cumbersome.

dsh-skills-market consolidates these functions into a single panel: managing installed skills and searching for and installing public skills from SkillHub. Below, we introduce its features, installation methods, and important notes based on verified information.

What is This

dsh-skills-market is an MIT-licensed DSH plugin, with its repository located at https://github.com/peiqi10086/dsh-skills-market.

It provides a sidebar entry and a shell.overlay floating panel for DSH Web, allowing users to manage local skills and search for and install public skills from SkillHub.

Note: In this article, SkillHub refers to a public skill source, not an official app store.

Core Features

Sidebar Entry and Floating Panel

  • Provides a sidebar entry.
  • Uses the shell.overlay floating panel.
  • Optionally adapts to dsh-better-sidebar.
  • Falls back to the default floating panel if dsh-better-sidebar is not installed.
  • dsh-better-sidebar is an optional peerDependency and is not mandatory.

Management of Installed Skills

  • Manages user-level skills.
  • Manages workspace project-level skills.
  • Built-in / .dsh / runtime-source skills are displayed read-only without operational options.
  • Supports filtering within groups.
  • Supports delete confirmation.
  • Supports upgrading project-level skills to user-level.
  • Supports toggling enabled/disabled states.
  • Supports pagination.

SkillHub Marketplace

  • Manually search SkillHub.
  • Supports 12 primary categories.
  • Supports sorting by score, downloads, installs, and newest.
  • Supports server-side pagination.
  • Installation status is joined with the local manifest and aligned with the disk in real-time upon installation, uninstallation, level change, or refresh.
  • One-click installation to project-level (current workspace).
  • One-click installation to user-level.
  • Provides a prompt if a skill with the same name already exists.

Model Tool

Provides the dsh_skillhub_search model tool, allowing the AI in the current session to directly search SkillHub.

Verified parameters include:

  • keyword
  • category
  • sortBy: Optional values are score, downloads, installs, newest.
  • page

Installation and Activation

Below are the installation commands based on verified information.

Install by plugin name:

dsh plugin --profile web add dsh-skills-market

Install from a local path:

dsh plugin --profile web add ./dsh-skills-market

Install from GitHub:

dsh plugin --profile web add github:peiqi10086/dsh-skills-market

To lock a specific commit, you can use:

dsh plugin --profile web add github:peiqi10086/dsh-skills-market#<sha>

After installation, restart DSH Web. Verified information indicates that a “Skills Management” entry will appear at the bottom of the sidebar.

This package submits build artifacts in lib/ and does not include a prepare script, so installation from GitHub does not require pnpm’s allowBuilds build authorization.

Typical Usage

  1. Open the “Skills Management” entry at the bottom of the DSH Web sidebar to enter the floating panel.

  2. In the installed skills list, view user-level or current workspace project-level content, and perform filtering, toggling enabled/disabled states, delete confirmation, or upgrading project-level skills to user-level.

  3. Manually search in the SkillHub marketplace, selecting primary categories, sorting methods, and pagination.

  4. For a target skill, choose to install it to project-level (current workspace) or user-level.

  5. If a skill with the same name already exists, check the prompt provided by the panel.

  6. To directly search SkillHub in the current session, invoke the model tool:

dsh_skillhub_search

Parameters are keyword, category, sortBy, page. The sortBy parameter accepts optional values of score, downloads, installs, newest.

Technical Implementation and Compatibility

Verified information provides the following implementation details:

  • Panel data is served via same-origin HTTP routes /plugins/dsh-skills-market/api/*.
  • Routes include list, search, install, uninstall, set-level.
  • Out-of-tree plugins cannot add @Remote methods, so panel data is provided through Host semi-registered HTTP routes.
  • Zero runtime dependencies on @deepseek-ai/*, avoiding dual cordis instances.
  • Compatibility baseline: Type checking, automated tests, Host/Client builds, and Web Profile combination verification have been completed in @deepseek-ai/dsh 0.1.1-rc.2.

Use Cases and Considerations

Suitable for the following scenarios:

  • Need to centrally view locally installed skills in DSH.
  • Need to toggle the enabled state of skills.
  • Need to upgrade project-level skills to user-level.
  • Need to search for and install public skills from SkillHub.
  • Prefer to complete the above operations via a panel in DSH Web.

Before use, note the following:

  • The plugin runs with the permissions of the current DSH process.
  • Before installation, check the source code and license.
  • The license is MIT.
  • dsh-better-sidebar is an optional peerDependency and is not mandatory.
  • Built-in / .dsh / runtime-source skills are displayed read-only without operational options.
  • SkillHub is an external public skill source and should not be referred to as an official app store.
  • The directory page address is not confirmed in the verified information, so it is not listed in this article.

Conclusion

dsh-skills-market consolidates local skills management and the SkillHub marketplace into a single DSH Web panel, suitable for DSH users who need to view, toggle, and install public skills.

Repository address:

https://github.com/peiqi10086/dsh-skills-market