# ๐Ÿง  DSH Expert Mode

1 Coordinator + 17 Experts โ€” Full-Stack Multi-Agent Team
้ฆ–ๅธญๅ่ฐƒๅฎ˜ + 17 ไฝ้ข†ๅŸŸไธ“ๅฎถ โ€” ๅ…จๆ ˆๅคšๆ™บ่ƒฝไฝ“ๅ›ข้˜Ÿ

DSH Expert Mode main interface

npm version npm downloads dshfind dshfind card

dsh-plugin Featured in Awesome DSH Plugin Release License: MIT Stars

ไธญๆ–‡ ยท English

--- ## โœจ What it does Install this preset and DSH automatically becomes a "Chief Coordinator" mode: | Scenario | Behavior | |----------|----------| | Receives task | Identifies domain โ†’ delegates to the best expert | | Complex tasks | Dispatches multiple experts in parallel | | Simple tasks | Coordinator handles directly โ€” no forced delegation | | Task complete | Experts stay online for follow-up modifications | No custom prompts to write. No multi-config to maintain. **Just install and use.** --- ## ๐Ÿ–ผ๏ธ Demo

DSH Expert Mode main interface
Select the "Expert Mode" preset in DSH workspace to use

Expert Mode running
5 expert subagents working in parallel, with real-time token usage and timing

--- ## ๐Ÿงฉ 17 Experts ### ๐ŸŽฏ Full-Stack Core (6) | Expert | Tool | Domain | |--------|------|--------| | ๐Ÿ–ฅ๏ธ Frontend Dev | `expert_frontend_dev` | Web frontend, React/Vue, CSS/UI | | ๐Ÿ–ฅ๏ธ Backend Dev | `expert_backend_dev` | API, server logic, authentication | | ๐Ÿ—„๏ธ Database | `expert_database` | Schema design, SQL, optimization | | ๐Ÿ—๏ธ Architect | `expert_architect` | System design, tech selection | | ๐Ÿ› ๏ธ DevOps | `expert_devops` | CI/CD, Docker, K8s, deployment | | ๐Ÿงช QA Engineer | `expert_qa_engineer` | Testing strategy, automation | ### ๐Ÿ”’ Security & Data (3) | Expert | Tool | Domain | |--------|------|--------| | ๐Ÿ”’ Security | `expert_security` | Code audit, vulnerabilities, hardening | | ๐Ÿ“Š Data Analyst | `expert_data_analyst` | Statistics, visualization, insights | | ๐ŸŽจ UI/UX Design | `expert_uiux_design` | Interface design, design systems | ### ๐Ÿ’ผ Business (7) | Expert | Tool | Domain | |--------|------|--------| | ๐Ÿ“‹ Product Manager | `expert_product_manager` | PRD, requirements, competitor research | | โœ๏ธ Copywriter | `expert_copywriter` | Marketing copy, content creation | | ๐ŸŽฌ Media Creator | `expert_media_creator` | Storyboard, AI image, AI video, final cut | | โš–๏ธ Legal Review | `expert_legal_review` | Contract review, legal risk | | ๐Ÿ“ฑ Social Media | `expert_social_media` | Multi-platform distribution | | ๐Ÿš€ Growth Hacker | `expert_growth` | Growth strategy, A/B testing | | ๐Ÿ’น Quant Finance | `expert_quant_finance` | Quantitative models, risk | | ๐Ÿ’ฐ Finance | `expert_finance` | Financial analysis, budget | --- ## ๐Ÿ›ก๏ธ Features | Feature | Description | |---------|-------------| | ๐ŸŽฏ **Smart Delegation** | Auto-identifies task domain and routes to the best expert | | ๐Ÿš€ **Fast Track** | Simple tasks handled directly โ€” no forced delegation | | ๐Ÿ”„ **Five-Anchor Constraint** | Prevents topic drift with per-turn self-check | | ๐Ÿค **Cross Review** | High-risk tasks get multi-expert independent review | | ๐Ÿ’พ **Experience Pool** | Lessons learned are saved and injected next time | | ๐Ÿ’ฌ **Inter-Expert Bus** | File-based message bus (bus.py): experts send/read directly, zero coordinator relay, P2P capable | | ๐Ÿ“‹ **Taskboard** | File-system task scheduler (taskboard.py): pending/ready/running/done/failed state machine, dependency DAG, retry, crash recovery โ€” real scheduling, not just chat coordination | | ๐Ÿšฆ **Quality Gates** | 5-stage pipeline for high-risk tasks: requirement clarity โ†’ implementation โ†’ verification โ†’ review โ†’ integration. Independent-expert review with 2-round rework limit | | โšก **Fault Recovery** | Auto-retry on timeout, strategy switch on failure | | ๐Ÿ“‰ **Progressive Disclosure** | Methodology injected on-demand, 28% token savings | | ๐ŸŒ **Bilingual** | Complete EN/ZH documentation | --- ## ๐Ÿ“ฆ Installation ### Option A: npm one-click (recommended) ๐Ÿš€ The package is published on npm as [`dsh-expert-mode`](https://www.npmjs.com/package/dsh-expert-mode). You can install it with the DSH plugin manager or npm directly: ```bash # In DSH workspace โ€” via plugin manager dsh plugin add dsh-expert-mode # ...or install the npm package directly npm install dsh-expert-mode ``` > โ„น๏ธ **How agent-presets work**: this is an **agent-preset plugin**, not a Cordis service plugin. Installing the npm package pulls all files into your `node_modules` โ€” but the preset only **activates** once its files are mounted into DSH's preset discovery directory. The preset ships a copy step (below) that makes this one command. ### Option B: One-command preset mount (recommended for activation) After installing the npm package, mount the preset into DSH's preset discovery directory: ```bash # 1. Find where npm put the package # (usually ./node_modules/dsh-expert-mode in your DSH workspace, or globally) # 2. Mount the preset into DSH's agent-presets directory mkdir -p ~/.dsh/.agent-presets/expert-mode cp -r node_modules/dsh-expert-mode/agent.cordis.yml \ node_modules/dsh-expert-mode/preset.yml \ node_modules/dsh-expert-mode/cordis.patch.yml \ ~/.dsh/.agent-presets/expert-mode/ # If you want the full methodology docs (methods/, experts/, comm/ bus, taskboard): # cp -r node_modules/dsh-expert-mode/.expert-mode ~/.dsh/.agent-presets/expert-mode/ # 3. Restart DSH web, then select "ไธ“ๅฎถๆจกๅผ" in the workspace preset selector dsh web ``` > **Note**: `~/.dsh/.agent-presets/` is DSH's preset discovery directory. Each subdirectory = one preset. The preset name comes from `preset.yml`'s `name` field. ### Option C: Manual install from GitHub Clone the repository, then copy the preset into DSH's agent-presets directory: ```bash # 1. Clone anywhere git clone https://github.com/Asher-2000/dsh-expert-mode.git cd dsh-expert-mode # 2. Copy the preset into DSH's agent-presets directory mkdir -p ~/.dsh/.agent-presets/expert-mode cp -r agent.cordis.yml preset.yml cordis.patch.yml ~/.dsh/.agent-presets/expert-mode/ # If you want the full methodology docs (methods/, experts/, comm/ bus), copy the whole tree: # cp -r .expert-mode ~/.dsh/.agent-presets/expert-mode/ # 3. Restart DSH web, then select "ไธ“ๅฎถๆจกๅผ" in the workspace preset selector dsh web ``` > **Note**: `~/.dsh/.agent-presets/` is DSH's preset discovery directory. Each subdirectory = one preset. The preset name comes from `preset.yml`'s `name` field. Then select **"ไธ“ๅฎถๆจกๅผ"** in the workspace preset selector. ### Optional: Cross-session memory (recommended) The expert-mode preset itself does **not** register the cross-session memory service โ€” it is a HOST-PLANE plugin, and registering it inside a preset conflicts with the host composition (causing preset mount failure). To enable cross-session memory, install [dsh-memory-connect](https://github.com/Asher-2000/dsh-memory-connect) separately into the **host composition**: ```bash # 1. Clone the memory plugin git clone https://github.com/Asher-2000/dsh-memory-connect.git cd dsh-memory-connect npm install github:Asher-2000/dsh-memory-connect#v0.4.0 # or place it into the dsh dependency tree manually # 2. Register it in the host composition (e.g. append to ~/.dsh/profiles/web/cordis.patch.yml): # - id: cross-session-memory # name: '@deepseek-ai/dsh-memory-connect' # config: # path: ~/.dsh/memory.db # openAt: startup # 3. Restart DSH web dsh web ``` > โš ๏ธ **Important**: **Do NOT** add `@deepseek-ai/dsh-memory-connect` into this preset's `agent.cordis.yml`. It is a HOST-PLANE plugin (injects `sessions` + `systemPrompt`); registering it inside the preset throws `service has been registered at `, which makes the expert-mode preset fail to mount and the UI fall back to the default preset. This preset ships with an explanatory comment about it. --- ## ๐Ÿš€ Quick Start 1. Install the plugin 2. Select "ไธ“ๅฎถๆจกๅผ" preset 3. Ask any question โ€” the coordinator auto-delegates to the right expert ### Example ``` User: ๅธฎๆˆ‘่ฎพ่ฎกไธ€ไธช็”จๆˆท่ฎค่ฏ็ณป็ปŸ Coordinator: โ†’ ่ฏ†ๅˆซ้ข†ๅŸŸ: ๅŽ็ซฏๅผ€ๅ‘ + ๅฎ‰ๅ…จ โ†’ ๅง”ๆดพ Backend Dev: API ่ฎพ่ฎกใ€JWT ๅฎž็Žฐ โ†’ ๅง”ๆดพ Security: ๅฎ‰ๅ…จๅฎก่ฎกใ€ๆผๆดž้˜ฒๆŠค โ†’ ๆฑ‡ๆ€ป่พ“ๅ‡บๅฎŒๆ•ดๆ–นๆกˆ ``` --- ## ๐Ÿ—๏ธ Architecture ``` โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ Expert Mode Architecture โ”‚ โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”‚ โ”‚ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ”‚ โ”‚ Chief Coordinator (ๅ่ฐƒๅฎ˜) โ”‚ โ”‚ โ”‚ โ”‚ โ€ข Task analysis โ€ข Domain identification โ”‚ โ”‚ โ”‚ โ”‚ โ€ข Expert routing โ€ข Result aggregation โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ”‚ โ–ผ โ–ผ โ–ผ โ”‚ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ”‚ โ”‚ Frontend โ”‚ โ”‚ Backend โ”‚ โ”‚ DevOps โ”‚ โ”‚ โ”‚ โ”‚ Database โ”‚ โ”‚ Security โ”‚ โ”‚ QA โ”‚ โ”‚ โ”‚ โ”‚ Architect โ”‚ โ”‚ ... โ”‚ โ”‚ ... โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ ``` --- ### ๐Ÿ’ฌ Inter-Expert Communication Bus (v0.8.0) ``` โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ File Message Bus (comm/bus.py) โ”‚ โ”‚ .expert-mode/comm/mailboxes//*.msg โ”‚ โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”‚ โ”‚ โ”‚ data-analyst โ”€โ”€sendโ”€โ”€โ–ถ frontend-dev (direct, async) โ”‚ โ”‚ copywriter โ”€โ”€sendโ”€โ”€โ–ถ social-media (direct, async) โ”‚ โ”‚ coordinator โ”€โ”€broadcastโ”€โ”€โ–ถ all experts (global sync) โ”‚ โ”‚ expert A โ”€โ”€P2P subagentโ”€โ”€โ–ถ expert B (synchronous) โ”‚ โ”‚ โ”‚ โ”‚ โ€ข Zero relay: content flows between experts, NOT through โ”‚ โ”‚ coordinator context โ”‚ โ”‚ โ€ข Durable: every message persisted as .msg file โ”‚ โ”‚ โ€ข Auditable: full log at comm/logs/bus.log โ”‚ โ”‚ โ€ข Commands: send / read / ack / broadcast / stats โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ ``` **Communication Modes**: | Mode | How | Use case | |------|-----|----------| | **A. Relay** | Expert A sends result โ†’ Expert B reads | Sequential collaboration | | **B. Parallel** | Experts send results to coordinator โ†’ read --all | Independent collection | | **C. Broadcast** | One message โ†’ all mailboxes | Global state changes | | **D. Review** | Experts send "agree/partial/disagree + reason" | Cross review | | **E. P2P** | Expert spawns subagent for direct Q&A | Synchronous clarification | --- ## ๐Ÿ“š Documentation | Document | Description | |----------|-------------| | [Communication Protocol](.expert-mode/comm/PROTOCOL.md) | Inter-expert message bus protocol v1 | | [Expert Methods](.expert-mode/methods/) | 16 expert methodology docs | | [Experience Pool](.expert-mode/experts/) | Lessons learned per expert | | [README.zh.md](README.zh.md) | ไธญๆ–‡ๆ–‡ๆกฃ | --- ## ๐Ÿค Contributing 1. Fork the repository 2. Create a feature branch 3. Commit your changes 4. Push to the branch 5. Open a Pull Request --- ## ๐Ÿ“„ License MIT License - see [LICENSE](LICENSE) for details. --- ## ๐Ÿ™ Acknowledgments - [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) - The core framework - [Cordis](https://github.com/cordiverse/cordis) - Plugin system - [Awesome DSH Plugin](https://github.com/awesome-dsh-plugin/awesome-dsh-plugin) - Community listing