Skip to content

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-skills

Copying 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.