DSH WorkBuddy Connect
corrinehu/dsh-workbuddy-connect将 WorkBuddy 桌面 App 包含的模型自动接入 DeepSeek Harness,在 DSH 对话窗口里零配置使用。
智能子代理路由与进化:按角色绑定 DSH 已注册的 provider/model;配合 Codex、Claude Code 等 provider 插件,可路由任意已注册模型,并保存工作区经验。

Cumulative npm download data since the first release, refreshed automatically every day. DSH Market ranks plugins using npm downloads, so this is the closest public adoption signal; it cannot distinguish marketplace installs from direct npm installs.
evo-subagent is a DeepSeek Harness plugin for predictable subagent routing and project-scoped evolution.
It maps stable agent roles to registered provider/model pairs, remembers verified commands and lessons for each role, and keeps every project's agent knowledge isolated.
agent_key through a same-named Markdown binding.prefercmd.md and memory.md knowledge files.spawn children and context-aware fork children.Requires DeepSeek Harness 0.1.5-rc.3 or newer and Node.js >=24.2.0.
dsh plugin add evo-subagent

agents/ directory.prefercmd.md and memory.md evolution files.New entries are added at the top for every maintained release.
0.1.5-rc.3.0.1.5-rc.2.0.1.5-rc.1 and Cordis 4.0.2.>=24.2.0 for the updated DSH CLI.Create an agents/ directory in the project and add one Markdown file per role. The filename stem becomes the agent_key.
project/
├─ agents/
│ ├─ code-reviewer.md
│ └─ researcher.md
└─ .evo_subagent/
└─ evolution/
Each binding begins with a strict front matter block:
---
provider: deepseek-official
model: deepseek-v4-flash
---
# Code reviewer
Optional role notes may follow.
The provider and model must already be registered. Matching is exact and case-sensitive.
Call the plugin tool with the corresponding key:
{
"agent_key": "code-reviewer",
"description": "Review the implementation",
"prompt": "Report correctness, security, and test coverage issues.",
"run_in_background": false
}
Three templates are included:
agent_key | Role |
|---|---|
code-reviewer | Severity-ranked code review |
researcher | Evidence-backed investigation |
wps-worker | Office document production |
A project binding with the same agent_key overrides its built-in template.
Installing this plugin also registers three optional DSH-compatible skills in the DSH skill catalog. They guide the parent agent; they are not additional subagent roles.
| Skill | Purpose |
|---|---|
/evo-route-doctor | Diagnose an unexpected route or invalid registered provider/model pair. |
/evo-memory-review | Review a role's prefercmd.md and memory.md for stale or conflicting knowledge. |
/evo-delegation-guide | Choose an existing role and prepare a scoped subagent task. |
DSH needs its skill registry and skill tool enabled for these entries to appear. A project-specific skill with the same name can override a bundled entry. The skill files are also included in the npm package under skills/.
Each project stores role-specific knowledge under:
.evo_subagent/evolution/<agent_key>/prefercmd.md
.evo_subagent/evolution/<agent_key>/memory.md
prefercmd.md records commands that have been verified to work.memory.md records reusable lessons and failures to avoid.Foreground subagents receive a bounded knowledge block. They can return new entries with:
[[EVOLUTION]]
prefercmd:
- pnpm test
memory:
- Do not use --force in CI.
[[/EVOLUTION]]
Entries are deduplicated and bounded. Prefix an entry with ! to keep it at highest priority, or ? to make it compressible when the context budget is tight.
Legacy .smart_subagent/evolution data remains a read-only fallback and is copied to the new location on the next save.
The plugin settings card groups agents by project and lets users:
AGENTS.md as the Main agent;Main-agent evolution is stored under .evo_subagent/evolution/main/. Binding and unbinding only changes the plugin-managed instruction block in AGENTS.md.
| Field | Required | Description |
|---|---|---|
agent_key | Yes | Binding filename without .md. |
description | Yes | Short task label. |
prompt | Yes | Complete task for the child agent. |
run_in_background | No | Defaults to true; use false to collect evolution output. |
<agent_key>.md safely.provider and model fields.spawn or fork provider.Invalid bindings fail before a child is created. Missing bindings preserve native DSH inheritance unless a built-in template matches.
Requires Node.js 24.2 or newer.
npm test
npm run check
npm pack --dry-run