packages/dsh-task-board
zhu1090093659/dsh-web侧边栏多列任务看板:卡片交给真实 DSH 智能体会话执行,支持 cron 定时(Host 侧到点执行,关浏览器也生效)。
将已安装的技能分组管理、独立开关 MCP 服务器:按启用分组过滤模型可见的技能目录(并集去重),全部操作集中在左侧面板。
A DSH plugin that groups Skills, filters the model skill catalog, toggles MCP servers independently, and manages everything from a left panel.
~/.dsh/mcp-skill-manager/state.json(原子写),下次会话默认沿用上次分组设置。shell.overlay)+ 会话头部开关(conversation.session.header.actions,带 "Skills&MCPs" 标签)。纯浮动面板,不修改产品布局;面板按 DSH 官方设计语言 token 化重做,带加载 / 错误 / 空状态与键盘焦点反馈。以下截图来自本地一次性预览实例,示例数据仅用于演示:

# 单命令安装(无需其他步骤)
dsh plugin --profile web add dsh-skills-mcp-group-manager
# 重启 web profile 进程后生效(当前 GUI 由 dsh web 提供,重启后刷新页面)
为什么无需额外步骤? 宿主半插件零外部包依赖(仅 Node 内置模块与本地模块),
dsh plugin add的link:安装即可直接解析,无需符号链接或构建步骤。
卸载时数据随插件一并删除。
dsh plugin --profile web remove dsh-skills-mcp-group-manager
卸载时 pnpm 会执行包的 postuninstall 脚本(scripts/cleanup.mjs),删除整个状态目录 ~/.dsh/mcp-skill-manager/(含 state.json),分组与 MCP 配置随插件一同移除。手动删除亦可:rm -rf ~/.dsh/mcp-skill-manager。
| 文件 | 说明 |
|---|---|
lib/index.js | Host 半插件:状态模型、skill 目录过滤(shadow provider skill-manager-filter)、MCP 枚举/restrict/动态挂载(经 loader)、12 个 manager_* 工具、RPC 路由 /plugins/dsh-mcp-skill-manager/rpc |
lib/client.js | Client 半插件:左侧分组管理面板 + 会话头部开关 |
lib/state.js | 纯状态逻辑(零依赖) |
lib/store.js | 状态存储(原子写 + 序列化写链 + 容错读取) |
scripts/cleanup.mjs | postuninstall 清理脚本 |
cordis.patch.yml | bundle 补丁,把插件行插入宿主组合 |
manager_groups_list/create/delete/rename/set_enabled/add_skill/remove_skill、manager_skills_list、manager_mcp_list/toggle/add/remove。
DSH 0.2.1 起兼容门禁优先读取 engines.dsh。本插件声明 engines.dsh: ">=0.1.7-rc.1"(无上限),dsh peer 保持 >=0.1.7-rc.1,并已核对:
| DSH 版本 | 状态 |
|---|---|
| 0.1.5-rc.1 | ✅ 实测通过 |
| 0.1.5-rc.2 | ✅ 实测通过 |
| 0.1.6-alpha.2 | ✅ 实测通过 |
| 0.1.7-rc.1 | ✅ 实测通过 |
| 0.1.7-rc.2 | ✅ 实测通过 |
| 0.2.0-rc.1 | ✅ 实测通过 |
| 0.2.1-rc.1 | ✅ 兼容门禁 + 52 项测试 |
| 0.2.1-rc.2 | ✅ 真实 Cordis 探针 52/52 |
只列出实际跑过的版本;未实测的不列。
v0.3.9 支持 DSH 0.1.5-rc.1+,已在 0.1.5-rc.1 / 0.1.5-rc.2 / 0.1.6-alpha.2 / 0.1.7-rc.1 / 0.1.7-rc.2 / 0.2.0-rc.1 实测(peer >=0.1.7-rc.1,真实 dsh-tools registry 探针通过;0.1.7-rc.2 上 manager.state.get RPC 实测返回;0.2.0-rc.1 上通过新的兼容性门禁并正常加载;0.2.1-rc.1 兼容门禁与 52 项测试通过,0.2.1-rc.2 上真实 dsh-tools registry 探针 52/52 通过);旧版 DSH(0.1.0-rc.x)请使用最后兼容的 npm 版本 0.3.2。