atesahmet0/dh-workspace1

@dh-multiagents/bundle

Out-of-tree dsh plugin bundle: philosophy skills plus workspace, delegation, subagent-preset, and worktree plugins (naming contract in DESIGN.md)

包名
@dh-multiagents/bundle
版本
0.1.8
许可证
MIT
最近更新
2026年8月16日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:atesahmet0/dh-workspace

dh-multiagents

Multi-agent orchestration for the DeepSeek Harness (dsh). A team of role-bound agents — plan, build, explore, researcher, coder, scribe, reviewer — with tools enforced by a runtime capability matrix.

Why dh-multiagents?

  • Plan-first — read-only orchestrators delegate, never write code themselves.
  • Enforced, not suggested — each preset's tool allow-list is applied via tools.restrict, so a plan agent physically can't run bash.
  • Auditable delegation — every delegate call persists an id (e.g. daring-pearl-elk) with a result file on disk.
  • Zero-config install — one command, presets + skills wired automatically.

Installation

Requires Node ≥ 22.19 and a dsh install (@deepseek-ai/dsh@0.1.0-rc.6).

dsh plugin --profile  init
dsh plugin --profile  add @dh-multiagents/bundle

Presets are mirrored automatically at every boot (the plugin copies them into $DSH_HOME/.agent-presets/), so there is no install-time step.

Fresh dsh CLI (npm 11): npm 11 blocks dependency install scripts by default — the harness's own native deps (node-pty, dsh-subprocess-local, koffi, protobufjs) are gated too. Run npm install-scripts approve for them before headless mode will boot.

Quick Start

# headless mode needs the headless bundle (add once)
dsh plugin --profile  add @deepseek-ai/dsh-headless

DEEPSEEK_API_KEY=... dsh --profile  headless \
  "Use plan_save to save a plan titled '# P' for project 'demo'. Then delegate '1+1?' to the researcher and report its answer."

For full orchestration (delegate/build), use the tui or web profile — headless sessions are preset-less by design, so delegate is rejected there (only plan/build presets may delegate).

What you get

PresetRoleNotable tools
planRead-only orchestratorplan_save/read, delegate → explore/researcher
buildRead-only orchestratordelegate → coder/scribe/reviewer, worktrees
exploreCodebase explorerread, glob, grep
researcherWeb researcherweb_search, read
coderImplementerbash, edit, write, worktrees
scribeDocs writeredit, write, read
reviewerRead-only reviewerread, glob, grep

Plus 5 philosophy skills (code-philosophy, code-review, plan-review, plan-protocol, frontend-philosophy) loaded into every session.

Runtime behavior

  • Delegations persist as $DSH_HOME/workspace/ /delegations/.md + .result.txt — auditable after the fact.
  • Only plan/build may delegate; plan → explore/researcher, build → +coder/scribe/reviewer. No delegation from inside a subagent (anti-recursion).
  • Children inherit the parent's model selection.

Development

pnpm install && pnpm -r build
  • Naming contract: identifiers are locked in DESIGN.md — change it there first, never in code alone.
  • Presets/skills: add presets// + a CAPABILITY_MATRIX entry (dh-common), or skills//SKILL.md (dh-philosophy).
  • Publishing: bump versions, then pnpm pack and publish the tarballs — plain npm publish leaves workspace:* unresolved (broke 0.1.0).

License

MIT