Skip to content
View PerryLink's full-sized avatar
🏠
Working from home
🏠
Working from home
  • Beijing, China

Block or report PerryLink

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
perrylink/README.md

Hi, I'm PerryLink 👋

Gitee mirror DSH Desktop Market npm packages plugins repos stars npm downloads Certified dsh-auto-review awesome-dsh-plugin Listed on DSH Directory

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 55.9k in September through the 11th (124.9k over the last 30 days). I also contribute upstream to Cordis, the plugin-core framework DeepSeek Harness itself is built on.

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.


📣 Latest — 2026-09-13 round

  • 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 opendsh-cert-mcp 0.1.6 and dsh-plugin-doctor 0.2.3, both adding dsh.bundle so 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.

2026-09-12 round

  • The whole family moved twice in one day. In the afternoon every plugin repo adopted the dsh-v0.1.5-rc.2 host line — the same two-commit change everywhere (pin @deepseek-ai/dsh-*, refresh the five-language compatibility baseline) — 39 repos migrated and 42 Releases shipped in one pass. In the evening the same fleet ran a second synchronized pass, refreshing the five-language READMEs and the shared family roster together. The day closed at 198 commits across 46 repos and 45 GitHub Releases.
  • Alongside it, the releases worth openingdsh-permission-rules 0.7.1 → 0.7.2 split the pure allow-host helpers out of the host-only module; dsh-team-rooms 1.0.1 was day two of the extracted plugin; dsh-plugin-doctor 0.2.2 stopped passing a stale peer range it merely failed to recognise; dsh-mask and dsh-auto-review tightened docs and tests. Plus the usual hygiene batch — restored em dashes and evidence markers, byte-order marks the release gate forbids, and two plugins reading their version from the package manifest instead of a hardcoded string.

🚀 Flagship picks (start here)

Plugin What it gives you Install
dsh-auto-review Second-model auto-review on the approval chain, fail-closed by default (165★) 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 (114★) dsh plugin --profile web add dsh-permission-rules
dsh-memento Approval-gated cross-session memory (ctx.memory + SQLite) (89★) dsh plugin --profile web add dsh-memento
dsh-mcp-panel MCP management console: /mcp + Settings tab + trial calls (55★) 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.

🔬 Research suite

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

📦 The full family — 40 plugins by pillar

🔒 Security (4)

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

🔁 Workflows (8)

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

✨ Experience & UX (4)

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

🧪 Evaluation (3)

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

📊 Observability & cost (4)

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

🎨 Content & knowledge (5)

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

🛠️ Developer experience (4)

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)

📱 Messaging & bridges (3)

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

🔬 Research (4)

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

🔧 Upstream & community contributions

  • 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 src in core/loader/timer tarballs, CI green) · 18-item errata for the Cordis paper.
  • cordiverse/http — open issue #14: the README documents a Response wrapper that ctx.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/pulls returns 404 and CONTRIBUTING.md says so), so that line runs through issues, Discussions (the Show Your Plugins! post #6104) and the plugin ecosystem instead.
  • 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.

🌍 Where the plugins live

  • GitHub (this profile) — source, CI, releases; 969★ across the 45 family repos (40 dsh.bundle plugins + 5 support repos), of which 40 live repos declare the dsh.bundle contract
  • Gitee — 105 public repos, with 42 family repos mirrored automatically (branches + tags)
  • npm — 42 packages published with CI provenance (36 bare + 6 scoped; two further names on the registry are the deprecated legacy corridor packages), 689 versions to date — 69.1k downloads in August plus 55.9k in September through the 11th (124.9k 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.json under 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 日 55.9k(近 30 天 124.9k,统计窗口 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)。

2026-09-13 轮:① 把家族开放给更大的生态——研究四件套与家族背后的开发工具(目录、认证注册表、健康检查器)已进入主流社区目录与 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 个仓清掉已撤回仓的清单引用。

2026-09-12 轮

全家族一天两波推进——下午 39 个仓统一迁到 dsh-v0.1.5-rc.2 宿主线(全家族同一套两提交改动:钉 @deepseek-ai/dsh-*、刷新五语兼容基线),42 个 Release 当波发出;傍晚同一批仓再同步刷一遍五语文档与家族名册。全天 46 个仓 198 次提交、45 个 GitHub Release;② 同批值得点开的版本——dsh-permission-rules 0.7.1 → 0.7.2 把纯 allow-host 辅助函数从 host-only 模块拆出;dsh-team-rooms 1.0.1 是抽独立后的第二天;dsh-plugin-doctor 0.2.2 不再对"只是没被识别"的 peer range 放行;dsh-maskdsh-auto-review 收紧文档与用例。另有例行卫生修复(修回被弄坏的破折号与证据标记、清掉发布门禁禁止的 BOM、两个插件改为从 package.json 读版本)。

待业中。近期考虑给自己安排一次体检。因此最近将减少熬夜,后续的更新迭代节奏会适当放缓。当然,问题和缺陷修复不会停,只是发布频率会降低一些,还请大家谅解。

Popular repositories Loading

  1. dsh-auto-review dsh-auto-review Public

    Second-model AI auto-review for DeepSeek Harness approval requests: a read-only reviewer subagent returns structured allow/deny verdicts with reasons, fail-closed by default, fully auditable from t…

    TypeScript 169 2

  2. dsh-permission-rules dsh-permission-rules Public

    Claude Code-style declarative permission rules for DeepSeek Harness: ordered allow/deny/ask rules with tool-name, argument (glob/regex), and workspace-path matching on the tools/pre-execute waterfa…

    TypeScript 114 3

  3. dsh-industry-research dsh-industry-research Public

    Industry and company research domain pack for DeepSeek Harness: methodology skills, industry chain mapping, public-source policy/news tracking, company research cards, and auditable research report…

    TypeScript 105

  4. dsh-research-report dsh-research-report Public

    Verifiable research-report engine for DeepSeek Harness: content-addressed evidence ledger (claim-snapshot binding, tamper-evident) plus versioned sealed reports with per-claim verification verdicts…

    TypeScript 104

  5. dsh-memento dsh-memento Public

    Bounded, layered, approval-gated, auditable cross-session memory for DeepSeek Harness (capability seam: ctx.memory + SQLite provider + memory tool + frozen snapshot injection)

    JavaScript 90 3

  6. dsh-mcp-panel dsh-mcp-panel Public

    MCP management console for the official DeepSeek Harness MCP client: /mcp command with health diagnostics and pipeline trial calls, a Settings MCP tab with server CRUD (approval-gated writes, autom…

    TypeScript 57 6