Repository navigation
Releases
v0.5.2 密钥安全与费用说明
v0.5.2 — 密钥安全回归 + 「不消耗作者 key」说明
- 新增自动密钥扫描测试(
test/secrets.test.mjs):每次npm test扫描发布目录,发现 OpenAI/DeepSeek 风格 key、GitHub token、AWS key、私钥、赋值式密钥、.env/config.json即失败,防止未来误提交。 - README 中英补充「费用与密钥」:
- 插件包不含任何 API key,也没有作者的中转服务;
- TubeInsight 抓字幕默认走 YouTube 公开接口(无需 key),可选 Supadata 用用户自己的 key;
- Paper2HTML 默认本地解析不出网,可选 AI 摘要/云端解析只用用户自己的 key;
- PRD Creator 纯本地,不联网、无 key;
- 聊天里的分析消耗用户自己 DSH 配置的模型额度,与作者无关。
无功能变更。测试全绿(88 / 93 / 67),打包审计 3/3。
v0.5.1 小白友好的动作提示词
v0.5.1 — 动作提示词改成小白能看懂的话
侧栏工作台里点按钮会自动开新会话并填入提示词。之前提示词里夹着工具名/文件名/术语(例如 working_directory、prd.md、prd_check、prd_handoff、tube-insight skill、tube_transcript),小白看不懂。
本版把三个插件的动作提示词全部改成自然语言,只描述「我想要什么、产出什么」:
PRD Creator · 新建 PRD(示例)
帮我写个需求文档。先问我不超过 3 个最关键的问题(一次问完),然后直接生成 PRD 和验收清单,存到我的工作区。
有些地方我可能没想清楚:先按合理假设写,但要把「你替我做的假设」和「需要我确认的问题」单独列出来。
TubeInsight · 生成概览(示例)
请帮我处理这条 YouTube 视频:《…》 https://youtu.be/…
先拿到它的字幕(如果之前抓过就直接用缓存)。然后给我一份视频概览:3–8 个章节、核心要点、值得看的部分;每条结论都带 [MM:SS] 和可跳转链接。
Paper2HTML · 转换新论文
把这篇论文转成阅读页(把下面这行替换成你的论文):<粘贴 arXiv 链接或 PDF 路径,例如 https://arxiv.org/abs/1706.03762>
无功能变更;三包测试 87/92/66 全绿;UI 验收 21/21、20/20、16/16;打包审计 3/3。
v0.5.0 PRD 工作台
v0.5.0 — PRD 项目工作台重做
- 新的单页工作台:顶栏统计 + 新建 PRD;搜索 + 筛选(全部/可执行/待确认/未生成交接单)+ 排序;卡片列表;详情四 tab:故事 / 假设与待确认 / 交接单 / 文件。
- 动作按钮:完善 PRD、生成/更新交接单、在对话里处理 blockers、复制路径 → 让 DSH 开新会话(带目录上下文)。
- Host 新增 JSON API
/prd-generator/api/prds、/api/prds/<id>(结构化 prd + handoff 门禁);旧/p/<id>302 兼容。 - 测试 92 条全绿;独立 UI 验收 20/20。
v0.4.1 侧栏名称改为产品名
侧栏名称修正
用户反馈左侧栏显示的名字和插件名对不上。修正后左侧栏直接显示产品名:
- TubeInsight(原「视频库」)
- Paper2HTML(原「论文阅读」)
- PRD Creator(原「PRD 项目」)
页面标题不变(视频库首页标题仍是「TubeInsight 视频库」)。无功能变更;测试全绿。
v0.4.0 PRD 项目 + 新图标
左侧栏「PRD 项目」+ 新图标
- 新增左侧栏「PRD 项目」入口(order 9):点开是最近生成过的 PRD 列表,含 P0/假设/待确认/交接单状态 badges。
- 详情页
/prd-generator/p/<id>:以磁盘prd.json为准渲染故事/验收标准/任务、假设表、待确认问题表、交接单卡片(重新评估 ready/blockers)。 prd_write落盘后自动登记;prd_handoff后更新交接单状态;数据存本机$DSH_HOME/prd-generator/registry.json,只读页面、全部文本转义、无外部资源。- 新图标:文档 + 绿色勾选徽章(蓝→绿渐变)。
- 测试 89 条全绿(原 57 + 新增 32)。
三个插件现在都带左侧栏入口:视频库 / PRD 项目 / 论文阅读(重启 DSH 后出现)。
v0.3.3 Ruby 出品品牌前缀
品牌前缀
插件描述统一改为:「Ruby 出品 · DSH 插件:…」(英文 By Ruby · DSH plugin: …),仿「歸藏设计 · DeepSeek Harness 插件」的展示方式,让 Plugins 列表 / 市场卡片一眼看到作者。无功能变更,测试全绿。
v0.3.2 显示名改为 PRD Creator
插件显示名从「PRD 生成器 / PRD Generator」统一为 PRD Creator(Plugins 卡片、市场、README、生成的 PRD 页脚)。内部包名 dsh-prd-generator、skill id prd-generator 与仓库地址保持不变,避免破坏已安装用户与市场索引。无工具行为变更;57 tests 全绿。
v0.3.1 自然语言触发优化
v0.3.1 — 自然语言触发优化(无代码逻辑变更)
用户反馈「看到的名字是产品名,却以为要记工具名才能调用」。本次只改随包 skill 与 README:
- skill description / 触发场景改为用户原话:三个插件都明确写上「用户不用记任何工具名,直接说人话即可」,并按场景列出用户会怎么说(例如「帮我把看过的视频整理成一篇文章」「这需求现在能开工吗」「把我标过的部分总结一下」)。
- README 加「直接这样说」示例(中英),工具名只保留在「给开发者/排查用」小节。
- 工具名(
tube_synthesis/prd_handoff/paper2html_annotations)保持不变——它们只是模型内部调用接口,不需要用户记忆。 - 测试全绿:TubeInsight 75 / PRD 57 / Paper2HTML 55;无 lib 改动。
安装:
git+https://github.com/rubyzhao666/dsh-tube-insight.git#1feed6f7ed737f2fb6fb6b5616f8b6c39dee6e3e
git+https://github.com/rubyzhao666/dsh-prd-generator.git#8987ce62e0c909f8eabb514b5ae0f5f541b89280
git+https://github.com/rubyzhao666/dsh-paper2html.git#96ac0ee2d49f3bc4411f1dbf87c7dc16afa726bb
v0.3.0
v0.3.0 — 执行前门禁与交接单
新增
prd_handoff工具:读取prd.json,给出「能不能交给 Ralph / AI coding agent 执行」的门禁结论(ready+ blockers/warnings),并生成六章handoff.md:执行前必须确认、已采用的默认假设、不要做的事、执行顺序与任务、验收门禁、生成信息。- 4 类 blocker:P0 被未确认问题阻塞无默认假设 / P0 无 tasks / P0 无验收标准 / blocks-p0 假设缺依据;3 类 warning:问题无 owner / 非 P0 阻塞 / 无假设记录。
write: false只返回 checklist;默认原子写同目录handoff.md,只读prd.json。
测试
57 条自动化测试全绿;独立用例矩阵 16/16。
安装
plugin_manager { action: "install_bundle", target: "git+https://github.com/rubyzhao666/dsh-prd-generator.git#901306bb9c13c29f6aff4c30ea18d00135f02f90" }
v0.2.0 假设与待确认问题账本
v0.2.0 — 假设与待确认问题账本
新增
prd对象新增assumptions(假设:来源 user/inference/industry、影响 blocks-p0/changes-scope/minor、受影响故事、依据)与open_questions(待确认问题:阻塞故事、默认假设、负责人)。- 三份产物同步体现:
prd.md第 10 章 + 用户故事「依赖假设」列;prd.json顶层字段与_meta计数;acceptance.md依赖/待确认标记。 prd_check新规则:P0 故事被未确认问题阻塞且无默认假设 = error;假设为空 / blocks-p0 缺依据 = warning;旧格式兼容。
为什么
AI 生成的 PRD 里,模型替你做的决定以前只活在对话里,文件一分享就丢账。现在假设随文件走、可校验、可评审。
测试
49 条自动化测试全绿;独立用例矩阵 14/14。
安装
plugin_manager { action: "install_bundle", target: "git+https://github.com/rubyzhao666/dsh-prd-generator.git#b373915aad9c55e9e2201eb7fa8f660ceb088306" }