Skip to content

Releases

v0.5.2 密钥安全与费用说明

Choose a tag to compare

@rubyzhao666 rubyzhao666 released this 10 Nov 01:21

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 小白友好的动作提示词

Choose a tag to compare

@rubyzhao666 rubyzhao666 released this 06 Nov 14:16

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 工作台

Choose a tag to compare

@rubyzhao666 rubyzhao666 released this 06 Nov 14:10

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 侧栏名称改为产品名

Choose a tag to compare

@rubyzhao666 rubyzhao666 released this 06 Nov 07:21

侧栏名称修正

用户反馈左侧栏显示的名字和插件名对不上。修正后左侧栏直接显示产品名:

  • TubeInsight(原「视频库」)
  • Paper2HTML(原「论文阅读」)
  • PRD Creator(原「PRD 项目」)

页面标题不变(视频库首页标题仍是「TubeInsight 视频库」)。无功能变更;测试全绿。

v0.4.0 PRD 项目 + 新图标

Choose a tag to compare

@rubyzhao666 rubyzhao666 released this 06 Nov 07:07

左侧栏「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 出品品牌前缀

Choose a tag to compare

@rubyzhao666 rubyzhao666 released this 06 Nov 03:55

品牌前缀

插件描述统一改为:「Ruby 出品 · DSH 插件:…」(英文 By Ruby · DSH plugin: …),仿「歸藏设计 · DeepSeek Harness 插件」的展示方式,让 Plugins 列表 / 市场卡片一眼看到作者。无功能变更,测试全绿。

v0.3.2 显示名改为 PRD Creator

Choose a tag to compare

@rubyzhao666 rubyzhao666 released this 06 Nov 03:36

插件显示名从「PRD 生成器 / PRD Generator」统一为 PRD Creator(Plugins 卡片、市场、README、生成的 PRD 页脚)。内部包名 dsh-prd-generator、skill id prd-generator 与仓库地址保持不变,避免破坏已安装用户与市场索引。无工具行为变更;57 tests 全绿。

v0.3.1 自然语言触发优化

Choose a tag to compare

@rubyzhao666 rubyzhao666 released this 06 Nov 03:33

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

Choose a tag to compare

@rubyzhao666 rubyzhao666 released this 06 Nov 03:02

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 假设与待确认问题账本

Choose a tag to compare

@rubyzhao666 rubyzhao666 released this 06 Nov 02:34

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" }