dsh-plugin-dev-workflow

DSH PLUGIN开发与运行时

仓库 yuna78/dsh-plugin-dev-workflow · npm dsh-plugin-dev-workflow

开发与运行时 L4 · 沙盒安装通过 安全审查:低风险 可信度:银 可安装插件
安装这个插件

DSH plugin 把研发对话整理成 Request→Feedback→Task→Verify→Completion 的可审计证据链,记录决策与真实验证结果,让交付可交接、可复盘。

一句话选型结论

按资料字段整理

dsh-plugin-dev-workflow 是开发与运行时类的 DSH 可安装插件,验证等级 L4 · 沙盒安装通过,安全审查为低风险,列出 5 项功能,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类开发与运行时 收录类型可安装插件 验证等级L4 · 沙盒安装通过 安全审查低风险
验证等级 L4 L4 · 沙盒安装通过
GitHub 星标 0 复刻 1 · 未关闭 issue 1
最近更新 2026-11-01 创建于 2026-10-31
README 13.5 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add dsh-plugin-dev-workflow
  1. 1
    确认版本与运行环境

    Node.js 要求 >=22.19.0;版本不匹配时安装会报错。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求>=22.19.0来自仓库 package.json 的 engines 字段
前置依赖@deepseek-ai/dsh@>=0.2.1-rc.2 <0.3.0需要同时安装的同级依赖
npm 包名dsh-plugin-dev-workflow可用 npm view 查看包信息

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-plugin-dev-workflow:为 DeepSeek Harness 打造可追溯的研发交付流程

  • 原话与验收条件留存
  • 反馈决策可追溯
  • 验证绑定真实退出码
  • 证据化完成总结
  • 确认后才沉淀知识

适用场景

文件读写GitHub 集成

上游标签

deepseek-harnessdev-workflowdevelopment-workflowdshdsh-pluginfeedbackkanbanlightweightpresettask-management

验证等级与安全审查

L4 · 沙盒安装通过
自动化流程结论,不是人工审核
验证等级L4 · 沙盒安装通过安装命令在隔离沙盒内真实执行成功,无依赖错误
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度银综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-11-04): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✕ 未通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 插件目录树加载失败
  • L5.3_HTTP_SERVED HTTP 服务响应

风险详情

  • 结论说明 静态扫描 低;动态审计无结论(以下以静态为准)→ 总评级 低。
  • 风险计数 严重 0 / 高 0

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L4:在沙盒里真实装过,依赖能装上,不是纸面声明。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。
  • 列出了 5 项功能,能直接看出它解决什么问题。

先想清楚的地方

  • 需要同时装好同级依赖,漏装会启动失败。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在开发与运行时场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-plugin-dev-workflow当前 L4 · 沙盒安装通过 低风险 0 未标注 有
deepseek-harness L3 · 安装规范通过 低风险 24.6 万 未标注 无
rea L4 · 沙盒安装通过 低风险 2.6 万 0.1.1-rc.2 有
dsh-TUI L4 · 沙盒安装通过 中风险 4,292 0.1.7-rc.2 等 5 个 有
mirage L3 · 安装规范通过 低风险 3,681 未标注 无
dashi-taskboard L4 · 沙盒安装通过 低风险 3,311 0.1.1-rc.2 有

仓库档案

开发与运行时
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方yuna78仓库 dsh-plugin-dev-workflow · 默认分支 main
分类开发与运行时dev
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 1 / 1收录时的数值,非实时
创建 / 更新2026-10-31 · 2026-11-01最后推送 2026-11-01
本站收录2026-10-31首次进入本站目录的时间

README 全文

13.5 KB
作者原文,中文版优先;只做安全转义,不改内容

DSH Dev Workflow

一个人 + 一个 AI,也能做出有章法的东西。
选一个人设开始聊想法,它记下你的原话、拆成任务、真跑一遍验证 —— 换 session、隔一周回来,都还接得上。

> DSH 的轻量开发 workflow 插件。 三个零件:一个会记账的人设(preset)、一块只读看板、一条
> Request → Feedback → Task → Verify → Completion 的流程。为「一个 plugin、一个小工具、一个人的小应用」
> 而做 —— 不是给大团队用的研发管理平台。


先说清楚它是给谁的

适合 一个 plugin、一个脚本、一个自己每天会用的小应用;想法还很模糊,想先聊出来再定;对话横跨几天、几个 session;你一个人,或者两三个人,不需要 Jira 和站会
不适合 多人协作的正式研发项目(没有角色、权限、代码评审、CI 集成,也不打算做);需要合规审计与跨团队流程治理的场景;期待「一句话自动生成整个产品」的场景

一句判断标准:如果你的项目能用「我一个人 + 几个晚上」描述清楚,它就是为你做的。
如果你需要的是「谁在什么时候改了哪行、走什么审批流」,请去找 Issue 系统 —— 这个插件不解决那个问题,也不假装能解决。

你是不是也这样

  • 想法是散步时冒出来的,坐回电脑前只剩一句「那个东西挺好的」。
  • 前天说清楚了需求,今天 AI 又问一遍「你希望在哪个页面改?」。
  • 「应该跑通了吧?」—— 然后发现根本没跑过,或者跑过但忘了退出码是几。
  • 一个功能改了五轮,第五轮和第一轮到底哪句话算数,翻聊天记录也翻不出来。
  • 上周那个 session 里的结论,这周开新窗口就人间蒸发了。

这些不是模型不够聪明,是上下文和决策没有落盘。这个插件做的事很朴素:把你亲口说的话、定下来的事、
真跑过的命令,留在项目目录里,并且让 agent 每次都先读它。

它做三件事

一、人设:一个会记账的搭档

新建会话时选 preset「研发助手 · Dev Assistant」。它不是任务清单机器人,也不是「自动驾驶按钮」,
而是换了性格的工作协议:

  • 你说需求,它先存原话(rawQuote,不改写、不润色),再问你验收条件;
  • 你给反馈,它留你的原话 + 决策(接受 / 拒绝 / 延后),并且不会把一次偏好悄悄升级成团队规范;
  • 它不说「应该测过了」—— 要么有命令和退出码,要么这条任务不算完成;
  • 破坏性动作(推送、发布、删数据)先停下来,把风险摊开给你选。

核心优先级写在 persona 里:安全硬边界 > 仓库规范 > 项目目标 > 用户偏好 > 本次需求。

二、看板:想法不再埋在聊天里

左侧边栏点「研发看板」,就是这个工作区的全部记录:

  • 四列:需求(未终结的:你的原话 + 验收)、待办(已建任务)、待确认(waiting-user,需要你点一下头)、已完成。已交付/作废的需求由 dev_request_close 给终态,不再占着需求列。
  • 三个过滤:进行中 / 已完成 / 全部,计数与列表同源,不会各算各的。
  • 只读:看板只调一个 GET 路由,只打开 &lt;工作区&gt;/.dsh-dev/ 里那几个已知 JSONL,不写任何记录。
  • 换个工作区即换项目:记录按项目隔离,一个人同时维护几个小项目也不会混。

三、流程:五步,每一步都能被回看

你的原话 ──→ 可执行任务 ──→ 真实命令 ──→ 带证据的收口
↘ 反馈与决策 ↗          ↘ 可复盘的知识 ↗
步骤 落下来的东西 为什么重要
Request 原话、范围、验收条件 三天后还知道当初到底要什么
Feedback 原话、决策、影响 改主意是被记录的,不是被遗忘的
Task 步骤、依赖、风险、验收 下次接着做,不用重新推理
Verify 命令 + 退出码 + 结果 「完成」有证据,不靠形容词
Completion 变更文件、证据、风险、未完成项 交接给人或交给未来的自己

一个想法的一生

下面是一段示意(脱敏改写),每一步都对应真实存在的记录结构:

Day 0  21:40  你:我想做个小插件,把当前窗口的标签页收成一个清单,能导出 markdown。
先能跑就行,别装依赖。

→ 需求登记(原话照抄)
验收:读得到当前窗口标签页 / 能导出 .md / 不新增依赖

21:52  → 拆成 3 个任务:读标签页、生成 markdown、写一个 smoke 门禁

22:20  实现跑起来了。验证记录:node verify/smoke.mjs  exitCode 0

Day 1  09:10  新 session。你:顺手加个按域名分组吧。
→ 反馈登记(原话)+ 新任务「按域名分组」,依赖前面那个拿标签页的任务

Day 3  回来只问一句:「上次导出格式定的是哪个?」
→ 上下文摘要:需求 2 条、进行中任务 3 个、最近反馈 1 条 —— 不用你复述

关键不在于它记住了多少,而在于你从来不需要复述。切换 session、隔一周、换一台机器(把项目目录带过去就行),
接续的成本是一次 dev_context_get。

它为什么不会「聊着聊着就丢了」

persona 写在上下文开头,回合一长就会被工具结果挤远。我们在真机会话里量到过:dev_context_get 在第 1 秒就调用了,
dev_request_capture 却拖到 +86 秒、第 40 次工具调用之后,dev_feedback_record 整轮没触发。

所以插件做的不只是一段提示词:

  1. 运行期提醒:通过 agent/pre-step,在第 1 步以及之后每 5 步往请求历史里追加一条带当前项目
    真实记录计数的提醒(需求 2 · 任务 3 · 反馈 1 · 验证 1 · 完成 0),附带执行顺序。它只读
    /.dsh-dev/,不写状态,读取失败原样放行,不会让回合挂掉。
  2. 原话优先:rawQuote 存的是你打的字,不是它总结的版本。失真从第一行就被拦住。
  3. 记录跟着项目走:/.dsh-dev/*.jsonl,append-only,只追加不改写,git diff 之外多一条可回滚的证据轴。
  4. 有界摘要:dev_context_get 只给项目目标、未完成任务、最近反馈 —— 不把半年历史一次性灌进上下文。

60 秒上手

  1. 装:
DSH「Add plugin」里搜 dsh-plugin-dev-workflow

或者:

plugin_manager install_bundle target=dsh-plugin-dev-workflow

本地开发时:plugin_manager install_bundle target=&lt;本目录绝对路径&gt;

  1. 新建会话,选 preset「研发助手 · Dev Assistant」。不要手写 profile 的 package.json 或 cordis.patch.yml。
  2. 用平常的话说想法。第一句话不需要格式,比如「我想把 X 做得更顺手一点,先看看现在什么样」。

第一次用最值得观察的一点:它会先问验收条件,再动手。如果你觉得它问得多,那是这套流程在起作用 ——
一个说不清「怎样算做完」的需求,最后一定会以「这不是我要的」收场。

工具箱

工具 干什么
dev_context_get 读项目上下文、未完成任务与最近反馈(有界摘要)
dev_request_capture 保留用户原话与验收条件;缺验收时只做澄清登记,不自动开工
dev_request_close 给需求终态:delivered(已交付)/ invalid(已作废)/ superseded(已被取代);append-only 追加状态行,需求列不再陈列已终结需求
dev_feedback_record 记录反馈原话与决策,不自动升级为长期规范
dev_task_plan 建任务:步骤、依赖、风险、验收;破坏性范围可标 waiting-user
dev_verify 记录真实命令与退出码,exitCode 由调用方给,不接受伪造 succeeded
dev_complete 汇总完成内容、变更文件、证据、风险与未完成项;没有通过证据只能是 partial,没有你确认只能是 waiting-user
dev_knowledge_promote 只在你明确确认后沉淀偏好或规范,默认 proposed,可撤销

记录到底长什么样

本地 append-only JSONL。下面是脱敏示例,不是预置数据:

{&quot;schemaVersion&quot;:1,&quot;requestId&quot;:&quot;req_7f21&quot;,&quot;rawQuote&quot;:&quot;把登录页的错误提示改得更清楚&quot;,&quot;acceptance&quot;:[&quot;空密码显示字段级提示&quot;,&quot;错误提示不泄露账号是否存在&quot;],&quot;status&quot;:&quot;captured&quot;}
{&quot;schemaVersion&quot;:1,&quot;feedbackId&quot;:&quot;fb_12ac&quot;,&quot;requestId&quot;:&quot;req_7f21&quot;,&quot;rawQuote&quot;:&quot;文案要短一些,但保留可操作建议&quot;,&quot;decision&quot;:&quot;accept&quot;,&quot;category&quot;:&quot;quality&quot;,&quot;status&quot;:&quot;recorded&quot;}
{&quot;schemaVersion&quot;:1,&quot;taskId&quot;:&quot;task_91de&quot;,&quot;title&quot;:&quot;更新登录错误提示&quot;,&quot;acceptance&quot;:[&quot;单元测试覆盖两种错误分支&quot;],&quot;status&quot;:&quot;queued&quot;}
{&quot;schemaVersion&quot;:1,&quot;verificationId&quot;:&quot;verify_44aa&quot;,&quot;taskId&quot;:&quot;task_91de&quot;,&quot;command&quot;:&quot;npm test -- login&quot;,&quot;exitCode&quot;:0,&quot;status&quot;:&quot;passed&quot;}
{&quot;schemaVersion&quot;:1,&quot;completionId&quot;:&quot;completion_08c1&quot;,&quot;taskId&quot;:&quot;task_91de&quot;,&quot;status&quot;:&quot;succeeded&quot;,&quot;verificationRefs&quot;:[&quot;verify_44aa&quot;]}
/.dsh-dev/
├── requests.jsonl      你亲口说的需求(原话 + 验收)
├── feedback.jsonl      你的每次反馈与决策
├── tasks.jsonl         任务、依赖、风险
├── verifications.jsonl 命令与退出码
├── completions.jsonl   收口总结
└── knowledge.jsonl     被确认过的偏好(默认只是候选)

纯文本、可 grep、可 git diff:想看就打开,想比就 diff,想接自己的脚本就随便接。

边界与隐私

  • 全部在本地。没有账号、没有云端、没有遥测。
  • 只追加:dev_* 工具不改写历史;dev_complete 从不回写 tasks.jsonl,「已完成」由 completions.jsonl 推导。
  • 不越权:不跨项目读取、不自动装依赖、不自动 git commit、不自动 npm publish。
  • 别把 .dsh-dev/ 提交进 Git(本项目自己也在 .gitignore 里),也不要往里写密钥或客户资料。

它明确不做的事(说清楚,免得你按它没有的方式用它):

不做 因为
多人协作 / 角色权限 / 代码评审 它是给一个人(或两三个人顺手用)的轻量流程
云同步、团队共享看板 记录是项目目录里的文件,跟着仓库走
自动提交、自动发布 交付的最后一步永远留给人和你的 2FA
企业合规审计 它留证据,但不做审计系统
强制的多人流程治理 它靠人设和提醒约束 agent,不靠审批流

记录一多怎么办

一个跑半年的小项目会有几百条需求、上千条任务。看板不假设记录少:

维度 做法 为什么
已完成任务 host 只返回最新 30 条,列头写 5/150,底部 显示更多 · 还有 145 条,点一次 +50 历史是无限增长的轴,必须服务端截断
需求 同上,默认 40,每次 +40 需求同样只增不减
待办 / 待确认 每列默认 20,显示更多 本地 +30,不重新请求 已经在响应里,本地切片就够
计数 顶部 chips 永远描述全量,列头才写「已显示/总数」 知道总量,也知道屏幕上只是一部分
反馈 每个需求/任务只挂最新一条,历史仍在 feedback.jsonl 卡片看结论,历史留档

实测(合成数据 200 需求 / 300 任务 / 150 完成):默认响应 70 KB,全量 155 KB,readBoard() 约 10 ms。

兼容性

  • DSH:&gt;=0.2.1-rc.2 &lt;0.3.0
  • Node.js:&gt;=22.19.0
  • 当前版本:0.2.6

开发

node verify/smoke.mjs          # 门禁:工具 + 提醒 + 看板 host/client
node verify/preview.mjs        # 用真实记录离线渲染 docs/preview-board.png
node --check index.js client.js
npm pack --dry-run

发布记录与踩坑写在 docs/log/,每个版本一篇。

路线图

  • [ ] 真实宿主执行器与验证证据绑定
  • [ ] 完成任务自动更新状态
  • [ ] 路径边界校验与敏感信息检测
  • [ ] 干净 profile 安装测试与 CI

项目链接

  • Repository: https://github.com/yuna78/dsh-plugin-dev-workflow
  • Changelog: CHANGELOG.md
  • Issues: https://github.com/yuna78/dsh-plugin-dev-workflow/issues
  • npm: https://www.npmjs.com/package/dsh-plugin-dev-workflow

License

MIT

常见问题

8 问
答案由本站依据条目字段整理,不引用上游原文
dsh-plugin-dev-workflow 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add dsh-plugin-dev-workflow` 即可。对应的 npm 包名是 `dsh-plugin-dev-workflow`。

dsh-plugin-dev-workflow 的验证等级是什么意思?

L4 · 沙盒安装通过。安装命令在隔离沙盒内真实执行成功,无依赖错误

dsh-plugin-dev-workflow 安全吗?

低风险。静态扫描 低;动态审计无结论(以下以静态为准)→ 总评级 低。

dsh-plugin-dev-workflow 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-plugin-dev-workflow 需要什么运行环境?

Node.js >=22.19.0;需要同时安装 @deepseek-ai/dsh@>=0.2.1-rc.2 <0.3.0。环境不满足时安装会失败,建议先确认本机版本。

dsh-plugin-dev-workflow 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-plugin-dev-workflow 有哪些功能?

原话与验收条件留存、反馈决策可追溯、验证绑定真实退出码、证据化完成总结、确认后才沉淀知识。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

开发与运行时
按星标排序,可作替代方案

rea

rea

L4 · 沙盒安装通过 2.6 万 星

dsh-TUI

dsh-TUI

Claude Code 风格全屏终端 UI:像素鲸鱼顶栏、实时工作状态行、思考流式展开。

L4 · 沙盒安装通过 4,292 星

mirage

mirage

把文件系统与 bash 提供者换成 mirage 虚拟工作区:文件工具与 shell 命令作用于挂载的资源(RAM、S3、Redis、Sla

L3 · 安装规范通过 3,681 星

dashi-taskboard

dashi-taskboard

把当前已安装并运行中的 Codex Taskboard 嵌入 DeepSeek Harness 侧边栏,并通过 Launcher 运行时描述

L4 · 沙盒安装通过 3,311 星

yuna78 的其它插件

6 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-11-04。