DeepSeek Harness 插件

dsh-tryboard-plugin

DeepSeek Harness 插件:Web GUI 内置 Trello 风格工作看板(看板)——侧边栏设置上方加入口;支持多个自定义名称的工作看板,默认 待办/进行中/完成/待确认 四列,卡片可拖拽移动并自动切换状态,支持自定义列;数据持久化在 DSH 设置中(英文原文)

跳到安装方式

来源信息

GitHub 仓库
nexsjournal/dsh-tryboard-plugin
最近更新
2026年8月20日
分类
界面增强
GitHub stars
1
载体类型
plugin
目录证据
上游声明已找到 dsh.bundle
证据路径
package.json#dsh.bundle
核对版本
0.1.0-rc.8
上游核对日期
2026-08-20

该证据由上游目录提供。本站没有安装、运行或安全审核这个插件。

安装

默认先复制一段 Prompt,让 Agent 读 GitHub 仓库和源码;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读 GitHub 仓库和源码。

请先不要安装或执行任何命令。阅读这个插件的 GitHub 仓库、README 和关键源码,然后用清楚、直接的方式回答以下问题,帮助我判断它是否适合我的需求:

1. 这个插件是什么,解决什么问题;
2. 适合哪些用户和典型使用场景;
3. 安装后如何使用,并给出一个最小使用示例;
4. 有哪些已知限制,以及隐私、安全、兼容性或维护风险;
5. 给出“推荐 / 有条件推荐 / 不推荐”的明确建议和理由。

请区分仓库明确说明、根据源码推断和未知信息。证据不足时请明确说明,不要猜测或照抄 README。

GitHub:https://github.com/nexsjournal/dsh-tryboard-plugin
插件名:dsh-tryboard-plugin
作者:nexsjournal

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器3 个文件
README.md来源说明 · 只读预览

dsh-tryboard-plugin

DeepSeek Harness(DSH)Web GUI 内置的 Trello 风格工作看板(看板)

在侧边栏「设置」上方新增一个 看板 入口;点开后,看板页直接铺在当前会话的主内容区 (侧边栏保持可见可用)——相当于在 DSH 里直接规划“今天要做什么”,不用切换应用。 数据持久化在 DSH 的设置中(settings.yamltryboard 命名空间),重启不丢。

预览

![看板效果预览](assets/screenshot.png)

> 侧边栏「看板」入口(设置上方)→ 当前会话主内容区展开的工作看板: > 默认四列(待办 / 进行中 / 完成 / 待确认),卡片跨列拖拽即自动切换状态。

功能

  • 多个工作看板:可创建任意多个看板,每个看板可自定义名称(点击标题重命名);

头部提供看板切换器,支持切换 / 新建 / 删除看板。

  • 默认四列:每个看板自带 待办 进行中 完成 待确认 四列(跟随界面语言,

英文环境为 To Do / In Progress / Done / Pending),列头带状态色点。

  • 卡片状态随列自动切换:卡片拖到哪一列,状态就是哪一列;卡片上的小色点实时反映状态。
  • Trello 式拖拽:卡片可跨列拖拽、同列内排序,拖拽时显示插入指示线。
  • 自定义列:最后一列后面有「添加列」,可自由增删自定义列(状态为自定义/灰色)。
  • 卡片与列管理:点击卡片/列标题即可重命名;列菜单可重命名/删除(删除带确认);

列尾「添加卡片」快速建卡。

  • 原生风格:全部使用 DSH 设计令牌(--dsw-* / --ds-*)绘制,自动跟随浅色/深色主题,

不引入任何外部样式。

  • 侧边栏底部统一:入口按钮与「设置」逐像素对齐(42px 行高 / 16-18px 图标);

壳 v2.0.1+ 把 footer 插槽容器改成了横向行,本插件会把它改回垂直堆叠, 并把「设置」的齿轮换成品牌图标(仅作用于侧边栏,CSS mask 实现,不改应用本体)。

  • 快捷操作Esc 关闭看板页 / 取消编辑;侧边栏收起时入口变为纯图标。

安装

方式一:一键脚本(本地目录,软链安装,改动即时生效)

./scripts/install.sh                # 安装到 web profile
./scripts/install.sh --profile xxx  # 指定 profile

方式二:dsh CLI

dsh plugin --profile web add -w /path/to/dsh-tryboard-plugin

方式三:从 GitHub 安装

dsh plugin --profile web add git+https://github.com/<你的用户名>/dsh-tryboard-plugin.git

安装后 重启 DSH 一次(服务端半与 api-proxy 白名单补丁在下次启动生效), 然后点侧边栏「看板」即可。

> 客户端代码(看板页)支持热更新:宿主运行期间修改 lib/client.js 会自动生效; > lib/index.js(服务端半)需要重启 DSH。

数据与存储

  • 全部看板数据是一份 JSON 文档,存放在 DSH 设置的 tryboard 命名空间

~/.dsh/settings.yamltryboard.data 字段,JSON 字符串)。

  • 结构:

``json { "v": 1, "activeBoardId": "…", "boards": [ { "id": "…", "name": "每日工作", "createdAt": 1712345678901, "columns": [ { "id": "…", "title": "待办", "status": "todo", "builtin": true, "cards": [{ "id": "…", "title": "写周报", "createdAt": 1712345678901 }] } ] } ] } ``

  • status 取值:todo doing done review(四个默认状态列)或 custom(自定义列)。
  • 数据随 DSH profile 存储;如需迁移/备份,直接备份 ~/.dsh/settings.yaml 即可。

工作原理(给开发者)

插件是标准的 DSH Cordis 插件,一宿主(server)一半浏览器(client):

文件角色
lib/index.js宿主半:注册 tryboard 设置命名空间(schemastery schema),并幂等地把 tryboard 加入宿主 api-proxy 的 Web 设置白名单(下次启动生效)
lib/client.js浏览器半:注入侧边栏入口与看板页,持有全部交互逻辑与状态
cordis.patch.yml把插件 id 插入宿主的 Cordis bundle 层
package.jsondsh.bundle.patch 指向补丁文件;dsh.client 声明 Web 客户端 bundle 及其依赖模块

浏览器半用到的宿主插槽(slots):

  • sidebar.footer.action(list,root 作用域):设置行上方的侧边栏脚部动作位——看板入口;
  • shell.overlay(list,root 作用域):应用框架级浮层位——看板页渲染于此,

但通过测量侧边栏列宽([data-shell-overlay] 的父级首个子元素 + ResizeObserver) 让页面只铺在主内容区left: 侧边栏宽),侧边栏保持可见可用。

状态与持久化:客户端用一个模块级 store(useSyncExternalStore)持有 { open, persistence, data };所有变更即时更新 store,并防抖 400ms 通过 ctx.settingsScope.bind({ namespace: "tryboard" }).set("data", JSON) 写回宿主设置。 宿主文档变更(其他客户端写入、外部修改)通过设置失效订阅自动回读合并。

卸载

dsh plugin --profile web remove dsh-tryboard-plugin

再重启 DSH。看板数据仍留在 settings.yamltryboard 字段中,可手动删除。

兼容性

  • DSH Desktop / dsh web(Cordis 插槽系统版本,rc.6 系);
  • Node ≥ 20(宿主侧)。

License

MIT