Building the DeepSeek Harness plugin ecosystem: 40 open-source plugins (dsh.bundle plugins) — 45 repos in the family (Apache-2.0) across security, workflows, research, messaging bridges, and developer experience — plus the DSH Desktop Market catalog, a plugin-certification registry, and the dsh-plugin-doctor CI checker. 39 of the 45 repos ship five-language READMEs, and every plugin ships CI, npm provenance, and a Gitee mirror — 69.1k npm downloads in August plus 58.1k in September through the 11th (126.0k over the last 30 days). I also contribute upstream to Cordis — the plugin-core framework DeepSeek Harness itself is built on — and to deepseek-ai projects, with a merged FlashMLA fix among them.
DeepSeek Harness turned "everything is a plugin" into an ecosystem. I build the plugins I wish existed — engineering-discipline guardrails, runtime panels, cross-session memory, and verifiable research engines — and publish them the way production software deserves.
- The developer tooling landed in another awesome list. walkinglabs/awesome-deepseek-harness-plugins merged PR #63, listing dsh-plugin-guide, dsh-plugin-upgrade-015 and dsh-test-drive under Developer Tooling.
- The family itself took a quiet day: 2 commits across 2 repos and no new releases — dsh-plugin-guide grew its unfixed-issues ledger from 20 to 26 entries (second community batch), and dsh-plugin-doctor refreshed its verified badges.
- Opened the family to the wider ecosystem. The research suite and the developer tooling behind the family — the catalog, the certification registry, the health checker — are now listed in the main community directories and awesome lists, with the first entries merged upstream. The day's outreach: a batch of pull requests and issues to those projects, roughly a third merged the same day. The family itself was quiet: 16 commits across 11 repos and 2 releases.
- Two releases to open — dsh-cert-mcp 0.1.6 and dsh-plugin-doctor 0.2.3, both adding
dsh.bundleso the certification registry and the health checker clear the marketplace gates themselves. Alongside them: dsh-catalog added four entries, dsh-team-rooms repaired its CI workflow, and four repos dropped withdrawn-repo references from their manifests.
| Plugin | What it gives you | Install |
|---|---|---|
| dsh-auto-review | Second-model auto-review on the approval chain, fail-closed by default (169★) | dsh plugin --profile web add dsh-auto-review |
| dsh-permission-rules | Claude Code-style declarative allow/deny/ask rules plus a process-level network policy (115★) | dsh plugin --profile web add dsh-permission-rules |
| dsh-memento | Approval-gated cross-session memory (ctx.memory + SQLite) (90★) |
dsh plugin --profile web add dsh-memento |
| dsh-mcp-panel | MCP management console: /mcp + Settings tab + trial calls (57★) |
dsh plugin --profile web add dsh-mcp-panel |
| dsh-checkpoint-rewind | Claude Code /rewind equivalent: git-first snapshots, session forks, one-shot restore (18★) |
dsh plugin --profile web add dsh-checkpoint-rewind |
| dsh-autotier | Automatic strong/cheap model-tier routing with deterministic risk guards and a /tier command (new) |
dsh plugin --profile web add dsh-autotier |
One-command starter pack: dsh-kit — installs the core family in one command.
| Plugin | What it gives you | npm |
|---|---|---|
| dsh-research-report | Verifiable research reports: content-addressed evidence ledger, manifest seal hash, byte-level citation checks, drift detection, disproof ledger | npm |
| dsh-fund-research | Chinese mutual-fund research with sealed, traceable snapshots — every number traces to a hashed source | npm |
| dsh-industry-research | Industry/company research: chain-map SVG with bottleneck detection, timeline, company cards, adversarial review | npm |
| dsh-data-quality | Deterministic data profiling/cleaning/verification: DAMA scorecard, content-hash dedupe, metric expectations | npm |
| Plugin | One-liner | npm |
|---|---|---|
| dsh-defend | Injection/jailbreak/secret detection + destructive-delete gate | npm |
| dsh-permission-rules | Declarative allow/deny/ask rules + a local HTTP/CONNECT network policy | npm |
| dsh-mask | PII masking/sanitization | npm |
| dsh-skill-pack-security | Security-audit skill pack + supply-chain gate | npm |
| Plugin | One-liner | npm |
|---|---|---|
| dsh-background-agents | Durable background child agents with a Web UI sidebar, messaging and interrupt | npm |
| dsh-team-rooms | Cross-session team rooms: shared message bus, task board, approval-gated handoffs and a timeline that survive restarts | npm |
| dsh-checkpoint-rewind | Snapshots, forks, one-shot restore | npm |
| dsh-github | GitHub PR/issue integration + Action, writes approval-gated | npm |
| dsh-claude-move | Migrate Claude Code/Codex/OpenCode/Hermes into DSH | npm |
| dsh-click | Desktop control tools (Windows/macOS) | npm |
| dsh-session-sync | Git-backed session synchronization | npm |
| dsh-test-drive | Install→smoke→uninstall test driver for plugins | npm |
| Plugin | One-liner | npm |
|---|---|---|
| dsh-composer-history | Terminal-style input history for the web composer | npm |
| dsh-output-styles | Runtime-switchable model output styles | npm |
| dsh-session-pin | Pin sessions in the Web sidebar | npm |
| dsh-memento | Approval-gated cross-session memory protocol | npm |
| Plugin | One-liner | npm |
|---|---|---|
| dsh-auto-review | Second-model auto-review on the approval chain | npm |
| dsh-doublecheck | Engineering-discipline guard: grill, gates, adversary review | npm |
| dsh-score | Plugin quality scoring across git/gh/npm | npm |
| Plugin | One-liner | npm |
|---|---|---|
| dsh-autotier | Automatic strong/cheap model-tier routing with deterministic risk guards | npm |
| dsh-budget | Token/cost metering, budget caps, carbon estimate, latency benchmarks | npm |
| dsh-observe | OTel/Langfuse telemetry export | npm |
| dsh-fast | Performance diagnostics | npm |
| Plugin | One-liner | npm |
|---|---|---|
| dsh-draw | Image-generation routing | npm |
| dsh-translate | Translation + JSON repair | npm |
| dsh-talk | Speech recognition and voice I/O | npm |
| dsh-library | Local knowledge-base RAG | npm |
| dsh-local-ai | Ollama LLM provider and routing | npm |
| Plugin | One-liner | npm |
|---|---|---|
| dsh-lsp-actions | LSP diagnostics/formatting/completion/actions | npm |
| dsh-mcp-panel | MCP management console | npm |
| dsh-plugin-guide | Plugin-dev knowledge base + CLI toolchain + release-engineering guide | npm |
| dsh-plugin-upgrade-015 | Merged plugin-author upgrade corridor (0.1.3-alpha.1 → 0.1.5-rc.1): evidence-bound version card + zero-dependency 20-seam scanner (bundle skill + npx CLI) |
npm |
Support repos: dsh-plugin-kit (review-rule meta package) · dsh-catalog (DSH Desktop Market catalog source) · dsh-cert-mcp (certification MCP server) · dsh-kit (one-command installer) · dsh-plugin-doctor (plugin health checker)
| Plugin | One-liner | npm |
|---|---|---|
| dsh-wechat | WeChat ↔ DSH bridge (Tencent iLink bot): text/image/file/voice, approvals in chat — developed with pan17, who now hosts the repo and publishes the npm package | npm |
| dsh-ticktick | TickTick/Dida365 task bridge: session-header panel + 11 tools | npm |
| dsh-reach | Multi-channel approval/question bridge: WeChat/Telegram/Feishu, session console | npm |
| Plugin | One-liner | npm |
|---|---|---|
| dsh-data-quality | Data profiling/cleaning/verification | npm |
| dsh-fund-research | Mutual-fund research, sealed traceable snapshots | npm |
| dsh-industry-research | Industry/company research domain pack | npm |
| dsh-research-report | Verifiable research-report engine | npm |
- Cordis — the upstream plugin-core framework that powers DeepSeek Harness. Contributor: merged PR #122 (Windows + macOS CI, contributor badge) · 45-patch real-world regression suite + verification for the merged include-journal fix PR #121 · reported issue #112 with an initial fix (PR #116, superseded by #121) · open issue #124 (NodeNext type declarations, evidence + local fix) · open PR #126 (ship
srcin core/loader/timer tarballs, CI green) · 18-item errata for the Cordis paper. - cordiverse/http — open issue #14: the README documents a
Responsewrapper thatctx.http()no longer returns, with repo-verified line references and a README-only fix. - schemastery — the schema framework used across the DSH stack: filed issue #77 (ESM/NodeNext consumption gap, full evidence) and two open PRs — #78 (exports map + dual declarations) and #79 (repair the test-runner flag and a stale i18n expectation).
- dsh-handbook — the official DSH handbook: two merged PRs (#67, #68).
- Security — published advisory GHSA-j922-p6h6-p255 for dsh-permission-rules (medium, patched in 0.6.16).
- Official harness repo — it does not accept external pull requests (verified:
GET /repos/deepseek-ai/deepseek-harness/pullsreturns 404 and CONTRIBUTING.md says so), so that line runs through issues, Discussions (the Show Your Plugins! post #6104) and the plugin ecosystem instead — while the wider deepseek-ai org is open to fixes (FlashMLA #224 merged). - deepseek-ai — contributor to FlashMLA: merged PR #224 (2026-09-15), switching the 128-bit
st.asyncPTX transport fromlong2tolonglong2— on Windows (LLP64) the pair silently carried two 32-bit halves into an instruction expecting two 64-bit values. - Directory & hub submissions — 35 plugins published on DSH Directory (29 submission issues authored via alexchenzl/dsh-plugin-directory) · 150 open [Submission] issues tracked on the omdsh hub · curated entries merged into awesome-dsh-plugin, 0xsline/awesome-deepseek-harness, the AdamPlatin123 radar, and Zhiyuan-Fan's list.
- GitHub (this profile) — source, CI, releases; 1,011★ across the 45 family repos (40
dsh.bundleplugins + 5 support repos), 43 of them declaring thedsh.bundlecontract - Gitee — 105 public repos, with all 45 family repos mirrored (branches + tags; the upgrade-corridor mirror lives under its former name
dsh-plugin-upgrade) - npm — 42 packages published with CI provenance (36 bare + 6 scoped; two further names on the registry are the legacy corridor packages), 681 versions across the 44 PerryLink-published names (715 with pan17's dsh-wechat) — 69.1k downloads in August plus 58.1k in September through the 11th (126.0k over the last 30 days, npm window 08-13..09-11)
- DSH Desktop Market — add the catalog source
https://perrylink-dsh-catalog.perrylink.workers.dev/catalog-source.jsonunder Market → Sources to browse all 40 family packages in-app (curated summaries + icons, contract-validated, CI-smoked)
Listed on awesome-dsh-plugin (36 entries), DSH Directory (35 published), Awesome DeepSeek Harness, awesome-deepseekharness, Zhiyuan-Fan's list, the AdamPlatin123 radar, dsh-market (via the awesome-dsh-plugin registry), dsh-suite, and ZeroPointRepo's list. Auto-indexed on deepseek1024.com (36 entries). Certification: dsh-plugin-certification.
我在 DeepSeek Harness 上把 Claude Code / Codex 生态里最实用的能力做成了开源插件:检查点回退、声明式权限、输出风格、跨会话记忆、MCP 面板、模型档位路由、微信/TickTick 桥接,以及可验证研究报告 / 基金研究 / 行业研究 / 数据质量「研究四件套」——共 40 个插件(Apache-2.0),全部带五语文档、CI、npm 发布与 Gitee 镜像。npm 下载量:8 月 69.1k + 9 月截至 11 日 58.1k(近 30 天 126.0k,统计窗口 08-13..09-11)。一键全家桶:dsh-kit。同时我也是 DeepSeek Harness 上游核心框架 Cordis(cordiverse/cordis)的贡献者:Windows/macOS CI 已合并(#122),为 include-journal 修复(#121)提供了 45 个真实补丁文件的回归套件与验证,tarball 打包修复 PR(#126)与 NodeNext 类型声明 issue(#124)在途,并向 schemastery 提交了 ESM 消费面 issue(#77)与两枚 PR(#78/#79)。同时我已成为 deepseek-ai 官方仓贡献者:FlashMLA #224 已合并(修复 Windows 下 sm90 st.async PTX 传输的 128 位宽度静默截断)。
2026-09-14 轮:① 开发工具链再入一张 awesome 列表——walkinglabs/awesome-deepseek-harness-plugins 合并 PR #63,dsh-plugin-guide、dsh-plugin-upgrade-015 与 dsh-test-drive 进入其 Developer Tooling 栏目;② 家族本体安静的一天——2 个仓 2 次提交、无新 Release:dsh-plugin-guide 未修复清单 20 → 26 条(第二批社区问题),dsh-plugin-doctor 刷新认证徽章。
① 把家族开放给更大的生态——研究四件套与家族背后的开发工具(目录、认证注册表、健康检查器)已进入主流社区目录与 awesome 列表,首批条目已在上游合并;当天向这些项目提交了一批 PR 与 issue,约三分之一当天即被合并。家族本体这天反而安静:11 个仓 16 次提交、2 个 Release;② 两个值得点开的版本——dsh-cert-mcp 0.1.6 与 dsh-plugin-doctor 0.2.3,双双补上 dsh.bundle 让自己也过市场门禁;同批还有 dsh-catalog 新增 4 条包条目、dsh-team-rooms 修复 CI workflow,以及 4 个仓清掉已撤回仓的清单引用。
待业中。近期考虑给自己安排一次体检。因此最近将减少熬夜,后续的更新迭代节奏会适当放缓。当然,问题和缺陷修复不会停,只是发布频率会降低一些,还请大家谅解。





