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.overlayfloating panel. - Optionally adapts to
dsh-better-sidebar. - Falls back to the default floating panel if
dsh-better-sidebaris not installed. dsh-better-sidebaris 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:
keywordcategorysortBy: Optional values arescore,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¶
-
Open the “Skills Management” entry at the bottom of the DSH Web sidebar to enter the floating panel.
-
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.
-
Manually search in the SkillHub marketplace, selecting primary categories, sorting methods, and pagination.
-
For a target skill, choose to install it to project-level (current workspace) or user-level.
-
If a skill with the same name already exists, check the prompt provided by the panel.
-
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
@Remotemethods, 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/dsh0.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-sidebaris 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