deepseek-harness-plugins
August 16, 2026 · View on GitHub
A collection of third-party plugins for DeepSeek Harness, each published to npm as its own package and installable with the official CLI:
dsh plugin --profile <name> add <package>
Plugins
| Plugin | npm | Install |
|---|---|---|
| dsh-question-nav | dsh-question-nav | dsh plugin --profile web add dsh-question-nav |
Repository layout
Each plugin lives in plugins/<npm-package-name>/ and is an independent
npm package that declares dsh.bundle (a composition patch inserting its
own row) and/or dsh.client (the web browser half served into
window.__DSH_BOOT__).
plugins/
└── <npm-package-name>/
├── package.json # dsh.bundle + dsh.client declarations
├── cordis.patch.yml # the row(s) this plugin inserts
├── lib/index.js # host half (may be empty)
├── lib/client.js # browser half (__ModuleLoader__ bundle)
└── README.md
Releasing
Tags drive publishing. Tag a version of one plugin with
<npm-package-name>-v<version>, e.g.:
git tag dsh-question-nav-v0.1.0
git push origin dsh-question-nav-v0.1.0
The CI pipeline (push on *-v* tags):
- resolves the plugin directory and version from the tag,
- verifies the directory exists and the tag matches its
package.json(nameandversion), - preflights the published contents with
npm pack --dry-run, - publishes that package to npm using the
NPM_TOKENsecret, - creates a GitHub Release.
Adding a new plugin
- Create
plugins/<new-package>/with its ownpackage.json, patch file, host/client halves, and README. - Commit, then tag and push
<new-package>-v0.1.0to publish.