dsh-plugins
Small DeepSeek Harness plugins. Install one folder at a time. Don't pip the wrong dsh.
- Stars
- 0
- Language
- JavaScript
- Created
- Aug 17, 2026
- Updated
- Aug 17, 2026
Introduction
dsh-plugins
Small no-build JavaScript DeepSeek Harness plugins. Install one folder at a time. Do not pip the wrong dsh.
CAUTION: do not pip the wrong dsh. Official CLI is @deepseek-ai/dsh (today 0.1.0-rc.6). The PyPI package deepseek-harness-cli is a different tool (dsh doctor / dsh chat). Help should show profile / web / plugin, not doctor.
GitHub topic: dsh-plugin. Chinese: README.zh.md
Packages
This repo is a collection. Sister plugins live in their own repos — this folder does not re-ship them.
| Package | Tool | What it does |
|---|---|---|
| dsh-cli-guard | check_dsh_cli | Report whether dsh on PATH is official or the wrong PyPI binary |
| dsh-title-count | count_title | Unicode code-point length vs Xiaohongshu 20 / Toutiao 30 |
| dsh-handoff | write_handoff | Write bilingual HANDOFF.md for the next agent |
| dsh-xhs-note | format_xhs_note | Format a Xiaohongshu note (sister repo) |
| dsh-memory-canvas | memory_offload / memory_recall / memory_canvas | Offload bulky logs to refs + Mermaid canvas (sister repo) |
Install into a profile
Plain JavaScript. No prepare or build step.
Git install does not need allowBuilds. Quote the hash.
dsh plugin --profile web add "github:guobinmengxiang-rgb/dsh-plugins#path:/packages/dsh-cli-guard"
dsh plugin --profile web add "github:guobinmengxiang-rgb/dsh-plugins#path:/packages/dsh-title-count"
dsh plugin --profile web add "github:guobinmengxiang-rgb/dsh-plugins#path:/packages/dsh-handoff"
Check the composed layer without booting:
dsh --profile web --dump-config
You should see the plugin layer. Then start the profile as usual.
Demo (no dsh)
node packages/dsh-cli-guard/demo.mjs
node packages/dsh-title-count/demo.mjs
node packages/dsh-handoff/demo.mjs
dsh-cli-guard still prints a report if dsh is missing (UNKNOWN).
Honest limits
- DeepSeek Harness is a developer preview: THERE WILL BE COMPATIBILITY-BREAKING CHANGES.
- Preview will break.
- Plugin code runs on your machine.
- Bundle cordis.patch.yml uses the package name, not a filesystem path.
Official docs and related
- Your first plugin: https://deepseek-harness.github.io/deepseek-harness/en/develop/basic/
- Package and install a plugin: https://deepseek-harness.github.io/deepseek-harness/en/develop/basic/publish
- Cordis: https://github.com/cordiverse/cordis
- Course: https://github.com/guobinmengxiang-rgb/dsh-getting-started
- Awesome list: https://github.com/guobinmengxiang-rgb/awesome-dsh
- Skills pack (handoff-md): https://github.com/guobinmengxiang-rgb/skills
License
MIT (c) 2026 国彬 张