
CocoSgt/dsh-skills
72Last commit Aug 14, 2026
dsh-skills DSH plugin
dsh-skills is a third-party plugin for DeepSeek Harness that collects skills from Claude Code, project directories, .skill packages, and other sources into a central library at ~/.dsh/skills. Once imported, skills appear in the input box's slash menu, and a new 'Skills' page is added to the settings dialog. The plugin supports both symlink and copy modes, integrates with the official skill-filesystem scanner, and provides a Discover tab for scanning external directories.
How to install the dsh-skills DSH plugin
dsh plugin --profile web add dsh-skillsCopying does not run this command. Review the repository and version before installing the dsh-skills DSH plugin.
dsh-skills DSH plugin data source
dsh-skills DSH plugin snapshot date: Aug 16, 2026
discovered
What the dsh-skills DSH plugin can do
- Import skills as symlinks (live sync with source) or as independent copies
- Manage skills via a dedicated 'Skills' settings page with filter, export, edit, and delete actions
- Discover and batch-link skills from external directories via the Discover tab
- Export any skill tree as a .skill package (symlinks dereferenced)
- Edit SKILL.md directly in the editor; resource files managed via 'Open directory'
- Full i18n support (English and Chinese) through the official locale service
Where the dsh-skills DSH plugin fits
- Centralize skills from multiple Claude Code configurations into one DSH environment
- Import a .skill package from a colleague or repository and make it available immediately
- Link a project's custom skills directory to the global library while keeping them editable in place
- Quickly filter and delete outdated or broken skill links without losing source files
- Batch import all skills from a Discover-directory in one operation
Who the dsh-skills DSH plugin is for
- DSH users who want to organize and reuse skills across multiple projects
- Developers migrating from Claude Code to DeepSeek Harness and bringing their existing skill sets
dsh-skills DSH plugin limitations
- Drift detection and pull/push between copies and their sources are planned for phase two; currently copies only record the source reference
- Directory links use junctions on Windows; file-level links fall back to a copy without privilege, with an honest notification
- Linked skill's in-library link name is fixed at import time; if the source frontmatter name changes, the link name does not update (only the directory name diverges)
- 'Link all' runs serially; failures are collected and summarized (first failure shown) without flooding the status line
- Host-side error messages for some low-level failures (e.g., corrupt zip details) remain in Chinese even in the English UI
dsh-skills DSH plugin: from the repository README
Quoted from the CocoSgt/dsh-skills README, the upstream source of the dsh-skills DSH plugin. Copyright remains with the original authors.
npm package: `dsh-skills` · GitHub repository: [CocoSgt/dsh-skills](https://github.com/CocoSgt/dsh-skills) Third-party skill hub for DeepSeek Harness (dsh): **aggregate skills scattered everywhere into one global library.** Claude Code's `~/.claude/skills`, project directories, `.skill` packages — everything lands in `~/.dsh/skills` (the official skill-filesystem's default scan root, watched live), and once imported appears in the "/" slash menu of the input box. Adds a "Skills" page to the settings dialog. ## Two import identities | | Link (recommended) | Copy | | --- | --- | --- | | Implementation | `skills/<name>` is a **symlink** to the source | full tree copy | | Sync | **No sync problem**: one file on both sides, editing edits the source | evolves independently (state records the source for reference) | | Source deleted | panel marks it "broken link", one-click removal (source untouched) | unaffected | | Fits | long-lived sources you maintain | throwaway sources (.skill packages, repos you'll delete), or a global version you can change freely | The harness's skill scanner, fs provider, and watcher all follow symlinks natively (skill-filesystem's `nodeEntryKind` handles th
Read the full READMERepository license: NOASSERTION
dsh-skills DSH plugin questions
How do I install dsh-skills?
Run `dsh plugin --profile web add dsh-skills` in your terminal. If you have a self-built profile, ensure its `~/.dsh/profiles/<name>/package.json` lists `@deepseek-ai/dsh-base` and `@deepseek-ai/dsh-web-app` in `dsh.profile.bundles`. Then restart `dsh web`.
What's the difference between Link and Copy import modes?
Link mode creates a symlink to the source – changes to the source are reflected immediately. Copy mode creates an independent copy that evolves separately; the source is only recorded for reference. Link is recommended for long-lived sources you maintain, while Copy is suitable for throwaway sources like .skill packages or repos you'll delete.
How do I import a .skill package?
Go to the Global skills tab in the Skills settings page and click 'Upload .skill'. Pick a .skill file; it will be imported as a copy immediately without intermediate confirmation. You can also export a skill tree as a .skill package via the export option in the same tab.
Can I bring my Claude Code skills into DSH?
Yes. dsh-skills can scan the `~/.claude/skills` directory (or any directory) via the Discover tab. You can link or copy each skill individually, or use 'Link all' to batch import them. The plugin targets the official skill-filesystem scan root, so once imported, they appear in the DSH slash menu.
How do I uninstall dsh-skills?
Run `dsh plugin --profile web remove dsh-skills` in your terminal. This removes the plugin and its settings page. Any skills previously imported remain in `~/.dsh/skills` unless you manually delete them.