Back to directory

dsh-cabinet-mode

In a curated listMaintenance: Active

luodaoyi/dsh-cabinet-mode

Adds a Cabinet agent preset plus a right-sidebar team panel and per-member settings/model routing.

View on GitHubHomepage
$ dsh plugin add dsh-cabinet-mode

35

stars

3

forks

JavaScript

Language

MIT

License

2026-10-29

Created

2026-11-13

Last push

MIT-licensed DSH bundle (JavaScript) adding a Cabinet agent preset, a right-sidebar team panel with task dependency curves, and per-member settings with model routing.

DSH integration

Native runtime

Author-claimed

Safety audit

Unaudited

Last verified

2026-11-10

License

MIT

01What can it help you accomplish?

  • Run a research-first team of agents instead of one general assistant

    Cabinet Mode (内阁模式, preset id `cabinet`): a Lead (内阁首辅) splitting work among four bureaus — 翰林院编修, 工部尚书, 大理寺卿, 左都御史

    Users who want a structured, research-before-code workflow inside DSH

  • See who is working on what without reading the whole transcript

    A right-sidebar Cabinet tab with a dispatch tree, running/idle/failed status dots, task colours and dependency chips with SVG dependency curves

    Users running multi-member sessions that need a task board

  • Customize the five cabinet offices — names, portraits, prompts and models

    Settings → Cabinet members with per-office display name, portrait (cropped to 96×96) and prompt, plus a model picker from the official session.modelCatalog

    Teams that want the persona and model routing to match their own workflow

02How to install into DeepSeek Harness

Prerequisites

  • DeepSeek Harness with declarative agent presets; the preset declaration is a 0.2.1-rc.3 composition reference and real installs were tested on Windows desktop with DSH 0.2.1-rc.3 and 0.2.1-rc.5
  • Optional: enable the @deepseek-ai/dsh-experimental-agent-team-profile bundle if you want the nine Agent Team tools
  • Node.js >= 20 only for the optional fallback scripts

Installation steps

  1. 01

    Add the raw market index URL https://raw.githubusercontent.com/luodaoyi/dsh-cabinet-mode/market-index/marketplace.json in Plugins → Discover → Index sources (after enabling Custom plugin market)

  2. 02

    Install Cabinet Mode from that source, confirm the package dsh-cabinet-mode@<version> from https://registry.npmjs.org/, then click Enable now or turn on the plugin switch

  3. 03

    Fully quit and restart DSH — the preset declaration and client plugin are only assembled at startup

  4. 04

    Create a new session and pick 内阁模式 (cabinet) in the mode picker; open the Cabinet tab with + in the right sidebar

Verify the integration

  • Settings → Agent presets shows the 内阁模式 card; its configuration view is read-only
  • `node scripts/verify.mjs` asserts the package fields, the preset declaration, the 22-row plugin list and, when dsh is on PATH, expects exactly one preset-cabinet in the dumped config

Rollback

  • Method A (bundle): `dsh plugin --profile desktop remove dsh-cabinet-mode`, then fully restart DSH
  • Method B (node script): `node scripts/uninstall.mjs --profile desktop --apply`, then fully restart DSH

03DSH integration and capability boundaries

DSH integrationNative runtime

A DSH bundle that declares two rows — `preset-cabinet` (an @deepseek-ai/dsh-agent-preset declaration) and `cabinet-ui` (the browser-side Loader row) — so Cabinet Mode appears in the mode picker and adds a right-sidebar Cabinet panel.

  • Cabinet preset

    a request typed into a session whose mode is 内阁模式 (preset id cabinet)→a research-first workflow where the Lead splits and assigns work to four bureaus and every conclusion must cite a path, line, command output or source

    the mode is fixed for the session once it has produced any output
  • Cabinet panel

    per-session running status (api-session/status) and the agentTeam session projection→a dispatch tree with dependency chips and SVG curves, status dots and task colours

    it adds no service and no protocol — it only reads those two existing channels
  • Member settings and per-office model routing

    Settings → Cabinet members (five tabs, name / portrait / prompt / model)→atomically saved member settings, saved choices that survive partial catalog failures, and an explicit member model that wins over the Lead's model in Cabinet mode

    settings live in the DSH_HOME/profile configuration (the cabinet-ui namespace), shared by every browser connected to that profile
  • Member usage snapshots

    host-reported token totals and timing→cards showing token totals, elapsed time and approximate context composition, with a dash for missing values

    the public projection read may return a cached snapshot, so figures are not guaranteed final billing totals

04Who is it for? When not to use it?

Good for

  • Users who want a structured, research-before-code workflow inside DSH
  • Users running multi-member sessions that need a task board
  • Teams that want the persona and model routing to match their own workflow

Not for

  • A full quit and restart is required after installing or updating: preset declarations load eagerly and changes only affect sessions created afterwards.
  • A preset is trusted configuration whose plugins can execute host code; the README says to install presets only from sources you trust.
  • The nine Agent Team tools come from the profile-level @deepseek-ai/dsh-experimental-agent-team-profile bundle, not from this preset; without it the cabinet runs with no teammate tools.
  • The bundle declares no hard DSH version gate, but real installs and upgrades were verified only on Windows desktop with DSH 0.2.1-rc.3 and 0.2.1-rc.5; other versions are unverified.
  • The plugin-market route, the plugin manager and the fallback node script all create the same preset-cabinet declaration; installing two of them makes the preset id appear twice and the declaration fails to load.

05Compatibility, maintenance and safety notes

  • A full quit and restart is required after installing or updating: preset declarations load eagerly and changes only affect sessions created afterwards.
  • A preset is trusted configuration whose plugins can execute host code; the README says to install presets only from sources you trust.
  • The nine Agent Team tools come from the profile-level @deepseek-ai/dsh-experimental-agent-team-profile bundle, not from this preset; without it the cabinet runs with no teammate tools.
  • The bundle declares no hard DSH version gate, but real installs and upgrades were verified only on Windows desktop with DSH 0.2.1-rc.3 and 0.2.1-rc.5; other versions are unverified.
  • The plugin-market route, the plugin manager and the fallback node script all create the same preset-cabinet declaration; installing two of them makes the preset id appear twice and the declaration fails to load.
2026-10-292026-11-08v0.7.1

MIT · latest release v0.7.1 (2026-11-09); the package declares no DSH version gate, installs verified on Windows desktop with 0.2.1-rc.3 / rc.5

06Frequently asked questions

How do I install Cabinet Mode?

The recommended route is the plugin market: enable Custom plugin market, add the raw index URL https://raw.githubusercontent.com/luodaoyi/dsh-cabinet-mode/market-index/marketplace.json under Plugins → Discover → Index sources, install, verify the package and registry, then enable it. Afterwards fully quit and restart DSH.

Why doesn't the mode appear after installing?

The README says a full quit and restart is required: the preset declaration and client plugin are only assembled at startup, and changes only affect sessions created afterwards.

Do I get teammate tools automatically?

No. The nine Agent Team tools come from the profile-level @deepseek-ai/dsh-experimental-agent-team-profile bundle, which this preset does not ship; without it the cabinet runs without teammate tools.

Where are the member settings stored?

In the DSH_HOME/profile configuration (the cabinet-ui namespace), not a browser account; every browser connected to that profile shares them, so use separate profiles for isolation.

Is installing through the market and through the CLI the same?

They create the same preset-cabinet declaration and are mutually exclusive — installing both makes the preset id appear twice and the declaration fails to load, so uninstall one before switching.

08Data and sources

  • Author-claimedgithub.comad777db50cc0…

    A small **DSH bundle** that adds **Cabinet Mode** (`内阁模式`) to [DeepSeek Harness](https://github.com/deepseek-ai/deepseek…

  • Author-claimedgithub.comad777db50cc0…

    It declares **two rows** — `preset-cabinet` (one `@deepseek-ai/dsh-agent-preset` declaration) and `cabinet-ui` (the Load…

This page is generated from the project’s public documentation, repository metadata and a structured parse of DSH Plugins; last verified on 2026-11-10. Found an error? Submit a correction.

🏆

Best DeepSeek Harness Plugins

Twelve plugins worth installing first — picked from the whole catalog, across every category.

DSH Plugins is an independent community directory of DeepSeek Harness plugins. Not affiliated with or endorsed by DeepSeek. Third-party plugins are not security-audited — review the source before installing.

New DeepSeek Harness plugins, weekly. No spam.