
MichengAI/dsh-skills-manager
40Last commit Aug 15, 2026
dsh-skills-manager DSH plugin
DSH Skills Manager is a community-maintained plugin that provides a Settings page to manage local skills and inspect shared Agent skills. It supports enabling, disabling, uploading, replacing, and deleting local skills while keeping shared skills read-only. The plugin also includes safety checks such as path validation and temporary-copy replacement.
How to install the dsh-skills-manager DSH plugin
dsh plugin --profile web add @michengai/dsh-skills-managerCopying does not run this command. Review the repository and version before installing the dsh-skills-manager DSH plugin.
dsh-skills-manager DSH plugin data source
dsh-skills-manager DSH plugin snapshot date: Aug 16, 2026
discovered
What the dsh-skills-manager DSH plugin can do
- Displays local $DSH_HOME\skills and shared $DSH_AGENTS_HOME\skills in one Settings page.
- Enables, disables, uploads, replaces, and deletes DSH-local skills.
- Keeps shared Agent skills strictly read-only and never changes their global metadata.
- Imports a plugin directory containing SKILL.md through the native file picker with collision confirmation.
- Rejects traversal names, imports from the DSH skills directory itself, and symbolic links.
Where the dsh-skills-manager DSH plugin fits
- Enable a local skill so it can be invoked by the model or via the / command in chat.
- Upload a new plugin (SKILL.md) to the local skills directory for testing or deployment.
- Replace an existing local skill when a newer version is available, with safe temporary-copy replacement.
- Delete an unwanted local skill after confirmation.
- Inspect shared Agent skills to understand their capabilities without modifying them.
Who the dsh-skills-manager DSH plugin is for
- DSH users who want to manage their own skills locally.
- Developers or contributors who need to upload, test, or replace skill plugins.
dsh-skills-manager DSH plugin limitations
- Shared Agent skills are read-only and cannot be modified or deleted.
- Upload only accepts a plugin directory containing a SKILL.md file; other formats are not supported.
- Requires a working DeepSeek Harness Web installation with dsh available in PowerShell.
- Write endpoints require JSON and the DSH client request marker to prevent cross-site browser requests.
dsh-skills-manager DSH plugin: from the repository README
Quoted from the MichengAI/dsh-skills-manager README, the upstream source of the dsh-skills-manager DSH plugin. Copyright remains with the original authors.
· <a href="https://www.npmjs.com/package/@michengai/dsh-skills-manager">View on npm</a> · <a href="README.zh-CN.md">简体中文</a> </p> <p align="center"> <a href="LICENSE"><img src="https://img.shields.io/badge/license-Apache--2.0-blue.svg" alt="Apache License 2.0"></a> <a href="https://www.npmjs.com/package/@michengai/dsh-skills-manager"><img src="https://img.shields.io/npm/v/%40michengai/dsh-skills-manager?label=npm" alt="npm package"></a> <img src="https://img.shields.io/badge/DSH-Web%20Plugin-10b981" alt="DSH Web Plugin"> <img src="https://img.shields.io/badge/Node.js-%E2%89%A520-339933?logo=nodedotjs&logoColor=white" alt="Node.js 20 or later"> </p> > DSH Skills Manager is a community-maintained plugin, not an official DeepSeek AI product. <p align="center"> <img src="assets/screenshots/skills-manager.png" alt="Skills Manager settings page" width="960"> </p> > The screenshot shows DSH-local skills with enable, disable, and delete actions. Shared Agent skills stay read-only. ## Features - Shows local `$DSH_HOME\skills` and shared `$DSH_AGENTS_HOME\skills` in one Settings page. - Enables, disables, uploads, replaces, and deletes DSH-local skills. - Keeps shared Agent
Read the full READMERepository license: Apache-2.0
dsh-skills-manager DSH plugin questions
How do I install DSH Skills Manager?
Run the following commands in PowerShell: `dsh plugin --profile web add @michengai/dsh-skills-manager`, then `dsh --profile web --dump-config`. Restart or reload the DSH Web profile. If the package mirror is behind, append `--registry=https://registry.npmjs.org/`.
How do I enable a local skill?
Open Settings → Skills, find the local skill you want to enable, and click the Enable button. This will allow the model to invoke the skill and make its / command available in the chat composer.
Can I delete or modify shared Agent skills?
No, shared Agent skills are strictly read-only. The plugin never changes their global metadata. You can only view them. To modify shared skills, you need to manage them directly through the DSH agents system.
How do I upload a new plugin?
In the Skills settings page, click the Upload Plugin button, then select the SKILL.md file inside the plugin directory using the native file picker. The plugin's scripts and resources will be copied to the local skills directory. If the file path is not usable, you can also select the directory containing SKILL.md.
What happens if I try to upload a plugin with the same name as an existing skill?
The plugin will show a confirmation dialog asking you to confirm the name collision. You can then choose to replace the existing skill or cancel the upload. Replacement uses a temporary-copy mechanism to preserve the original until the operation succeeds.