Preface¶
DeepSeek Harness (DSH) is extended through plugins. For users who frequently need to browse, install, and manage SkillHub skills, it is more convenient to perform these operations directly within the DSH web interface. dsh-withskillhub is a standalone DSH plugin that brings the SkillHub public skill marketplace into the DSH web interface’s settings sidebar for browsing, viewing, downloading, enabling, and updating skills.
What This Is¶
dsh-withskillhub is used to browse the SkillHub public skill marketplace within the DSH web interface and to enable, disable, delete, and update downloaded skills.
This plugin only manages the skills it downloads itself. It does not modify manually created DSH skills, nor does it alter the DeepSeek Harness core code. The repository is located at https://github.com/lhwu1/dsh-withskillhub and is licensed under MIT.
Core Features¶
- Browse SkillHub skills by download count, category, or keyword.
- View a skill’s full overview, download count, favorites, version, author, and category.
- Download a skill to the local shared skills directory with one click.
- Jump to SkillHub to view configuration instructions for skills requiring an API Key.
- Enable, disable, or delete skills, or check for and install the latest version under skill management.
- Make enabled local skills available to the AI in the next conversation.
Installation and Activation¶
Installing from GitHub¶
First, confirm that the DSH web interface can run on your machine, then execute the following in the DeepSeek Harness directory:
dsh plugin --profile web add github:lhwu1/dsh-withskillhub
dsh web --port 3080
When installing from GitHub for the first time, if DSH prompts that build approval is required, add the following to the allowed builds list:
dsh-withskillhub: true
Then re-run the installation command. Only grant build permissions to repositories you trust.
Installing from Source¶
If installing from source, first download the plugin code and place it alongside the DeepSeek Harness repository. Then, in the plugin directory, execute:
npm install
npm run build
npm install installs the plugin dependencies, and npm run build generates the files required for DSH to run the plugin.
Next, enter the DeepSeek Harness repository and add the plugin to the web configuration:
pnpm dsh plugin --profile web add <relative path to the plugin>
pnpm dsh web --port 3080
Typical Usage¶
Browsing and Installing Skills¶
-
Open the DSH web interface and navigate to “Settings - Skill Marketplace”.
-
Enter a keyword in the search box, select a category, or view recent updates.
-
Click on a skill entry to view the skill details.
-
Read the overview, version, author, and other information; if the skill requires an API Key, jump to SkillHub to view configuration instructions.
-
Click “One-Click Install” to download the skill to your local machine.
-
Return to the conversation and send the next message. Enabled local skills will be provided to the AI in the next conversation request.
Managing Downloaded Skills¶
Open “Settings - Skill Management” to see a list of skills installed via this plugin.
- Use the toggle to enable or disable a skill.
- Click “Check for Updates” to check for and install the latest version.
- Click “Delete” to remove the skill’s local files and installation records.
To update the plugin, first execute the following in the plugin directory:
npm install
npm run build
Then, in the DeepSeek Harness repository, execute:
pnpm dsh plugin --profile web update dsh-withskillhub
pnpm dsh web --port 3080
Development Checks¶
After modifying the plugin, you can execute the following in the plugin directory:
npm run validate
This command runs type checking, unit tests, and the build.
Applicable Scenarios and Notes¶
Suitable for users who need to browse SkillHub skills within the DSH web interface, install local skills, and enable, disable, update, or delete these skills.
Notes:
- The plugin runs with the current
dshprocess permissions. Review the source code and license before installation. - The plugin only manages the skills it downloads itself. It does not modify manually created DSH skills, nor does it alter the DeepSeek Harness core code.
- The skill marketplace is only for browsing and downloading; the entire remote marketplace list is not directly placed into the AI context.
- Enabled skills are provided to the AI in the next conversation request; when disabled, the files remain on disk but are not provided to the AI.
- Skills are saved to the DSH-specific directory by default, not the normal user skills directory.
- Deleting removes the skill’s local files and installation records, and this action cannot be undone from within the plugin.
- Do not write API Keys into the plugin source code or commit them to a Git repository.
- If you modify
skillsRoot, you must also changedsh-withskillhub-filesystem.customSkillDirsin the configuration to the same directory; otherwise, DSH will not find the downloaded skills. - The skill detail overview is read up to
256 KiBby default and displays a maximum of20000characters.
Conclusion¶
dsh-withskillhub integrates the SkillHub public skill marketplace into the DSH web interface’s settings sidebar, making it suitable for users who wish to browse, install, and manage local skills within DSH.
GitHub link: https://github.com/lhwu1/dsh-withskillhub
Directory page: Refer to the actual display in the DSH community directory.