DeepSeek Harness plugin

dsh-req-workbench

需求管理工作台:在 DeepSeek Harness Web UI 中管理需求与子任务,支持从对话 turn 与本地文档导入功能需求,子任务截止时间与超时提醒。

Jump to install

Source facts

Repository
Songran241/dsh-req-workbench
Latest update
Aug 17, 2026
Category
Workflow & Automation
GitHub stars
0
Format
plugin
Catalog evidence
Upstream dsh.bundle evidence
Evidence path
package.json#dsh.bundle
Checked against
0.1.0-rc.8
Upstream check date
2026-08-20

This evidence comes from the upstream catalog. This site has not installed, run, or security-reviewed the plugin.

Install

Start with a prompt that asks an agent to review the GitHub repository and source. Switch to the command if you want to install it yourself.

Copy this prompt into DSH, Codex, or another agent and ask it to review the GitHub repository and source first.

Do not install or run any commands yet. Read this plugin's GitHub repository, README, and relevant source code. Then answer the questions below clearly and directly so I can decide whether it fits my needs:

1. What is this plugin, and what problem does it solve?
2. Who is it for, and what are its typical use cases?
3. How is it used after installation? Include one minimal example.
4. What known limitations or privacy, security, compatibility, or maintenance risks does it have?
5. Give a clear recommendation: recommend, conditionally recommend, or do not recommend, with reasons.

Distinguish statements documented by the repository, inferences from source code, and unknowns. If evidence is insufficient, say so explicitly. Do not guess or simply repeat the README.

GitHub: https://github.com/Songran241/dsh-req-workbench
Plugin: dsh-req-workbench
Author: Songran241

Check the source files

Read the README and other files from this plugin directory before installing.

File explorer3 files
README.mdSource · read only

dsh-req-workbench

需求管理工作台 —— 在 DeepSeek Harness Web UI 中管理需求与子任务:从对话 turn、粘贴文本、本地文件导入功能需求,支持子任务截止时间与超时提醒。

功能

  • 需求 / 子任务管理:新建、编辑、删除需求;子任务勾选完成、编辑、删除、设置截止时间
  • 三种导入来源

- 对话 turn:每条 assistant 消息下方"提取需求"按钮,把该轮内容解析为需求清单 - 粘贴文本 / 读取工作区文件:支持 Markdown 标题/列表,导入前可预览、勾选、编辑

  • 截止提醒:即将超时(24h 内)的子任务在侧边栏与浮层中提醒,每分钟轮询

安装(在你的 dsh profile 中)

前提:已安装 pnpm(可用 corepack pnpm)。

dsh plugin --profile web add github:Songran241/dsh-req-workbench

或手动:编辑 ~/.dsh/profiles/web/package.json,加入依赖并在 dsh.profile.bundles 追加本包,然后:

cd ~/.dsh/profiles/web
corepack pnpm install

完成后重启 dsh web,侧边栏底部会出现"需求管理"入口。

架构

文件职责
src/index.tsHost 面(Node):RequirementsService@Remote 暴露 RPC + dsh-storage-domain 持久化
src/client.tsxClient 面(浏览器):React UI,挂载到 sidebar / overlay / turn 插槽
src/typert.remote-client.ts两端协议契约:每个 RPC 的 strict zod schema 与 wire 描述
cordis.patch.ymlbundle 补丁:把插件条目插入 profile 的 loader 树
scripts/build.mjs构建:host → ESM;client → window.__ModuleLoader__ 格式

数据流:浏览器 UI → remote.requirements.*(Typert RPC)→ RequirementsServicereq_workbench 存储域。

开发

pnpm install        # 安装 devDependencies
pnpm build          # 构建 lib/index.js + lib/client.js
pnpm pack           # 打出可安装的 tarball(lib + cordis.patch.yml)

注意:host 面必须是 ESM 构建("type": "module")。若 host 为 CJS 并在 Node 24 上 require() ESM 依赖(dsh-typert-protocol),会触发 ERR_INTERNAL_ASSERTION 竞态崩溃。

License

MIT