packages/dsh-skill-explorer
zhu1090093659/dsh-web技能中心:按来源分级浏览已加载的全部 skill,启用/禁用模型调用、创建新技能、删除进可恢复回收站。
DeepSeek Harness 的产品思考助手:先明确负向边界,拆开事实与假设,经七套产品视角讨论取舍,并将确认的决策沉淀到项目记忆中。
dsh-super-pm 是一个面向 DeepSeek Harness(DSH) 的标准插件,用于打包和分发 Super PM 产品思考 Skill。
它不是一个独立的产品管理系统,也不是简单的提示词集合,而是把 Super PM 的产品分析方法、七套产品视角、双语参考资料和工作流,以 DSH 可安装的插件形式提供给模型使用。
这个需求是真的吗?用户为什么要放弃现在的做法?如果只能做好一件事,应该是什么?又有哪些东西看起来很诱人,但这次坚决不能做?
AI 可以很快列出功能、写出 PRD,却不一定能陪你把产品真正想明白。有时文档越完整,一个没有被验证的假设反而越像事实。
Super PM 的目标,是陪你分析需求、拆开事实与假设、讨论取舍,把一个模糊想法逐步收敛成可以验证、可以交付的产品方向。
它最初面向独立开发者验证 0 到 1 的产品想法,也适用于已有产品诊断。软件、AI、硬件、服务、内容、平台、企业产品和线下体验,都可以使用这套方法进行讨论。
.super-pm/decisions.md。七套产品经验以化名呈现。它们是判断问题的方法,不是真人模拟,也不会为了凑人数轮流发言。
| 产品视角 | 主要关注 |
|---|---|
| 乔帮主 | 聚焦、取舍、完整体验、产品品质与叙事 |
| 龙哥 | 人性、克制、自然交互、注意力与社交压力 |
| 梁老师 | 用户状态、情绪驱动力、真需求、系统能力与机会判断 |
| 俞老师 | 用户价值、替换成本、交易结构、优先级与假设验证 |
| 师母 | 本质思考、一手用户洞察、突破机制、内容与推荐产品 |
| 想哥 | 产品定义、核心体验、商业闭环、组织与规模化 |
| 军哥 | 时机、专注执行、性价比、口碑、用户参与与复盘 |
其中“师母”是本 Skill 使用的一套产品视角化名,并非对具体人物的模拟或代言。
本项目与上游 super-pm Skill 的关系是:
上游 super-pm Skill
↓ 随包分发
dsh-super-pm DSH 插件
↓ 安装到 DeepSeek Harness
DSH 发现 super-pm Skill 并按产品请求加载
插件负责:
package.json 元数据cordis.patch.yml 以标准 bundle 接入 DSH profile:只改 profile,不修改 DSH 安装目录,可随 DSH 升级skills/super-pm/ 目录当前版本不注册自定义 GUI,也不自动执行外部研究。插件注册 15 个 super_pm_* 工具,覆盖决策记忆、项目状态与验证、交付与追溯、PRD 与分享(见下文「工具」);它们只读写项目内的 .super-pm/ 文件,不发起模型回合也不抓取外部资料。保存动作必须由用户明确授权,产品推理由 Skill 负责,插件负责项目级记忆和可复现的安装、分发和激活。
dsh plugin --profile web add github:Lohaslee/dsh-super-pm
固定到已发布版本(推荐用于复核):
dsh plugin --profile web add github:Lohaslee/dsh-super-pm#v0.8.3
dsh plugin --profile web add /absolute/path/to/dsh-super-pm
npm 包尚未发布(npm view dsh-super-pm 目前返回 404),发布后才可使用:
dsh plugin --profile web add dsh-super-pm
修改服务端 profile 组合后,需要重启 dsh web。dsh plugin add 已把本包登记进 profile 的 dsh.profile.bundles,挂载点随 profile 走:升级 DSH 不需要改动安装目录里的任何文件。运行时只依赖 base bundle 提供的 tools 与 systemPrompt 两个服务。不要把 /super-pm 当成直接命令:DSH Slash Command 不会发送模型回合。请直接输入产品请求,例如 使用 super-pm,帮我诊断这个产品的留存问题,或直接描述产品决策、0 到 1 想法、功能定义或产品诊断问题。
本包只用官方 bundle 接缝挂载,不依赖任何 dsh-base 改动:
package.json 的 dsh.bundle.patch 指向包内 cordis.patch.yml;dsh plugin add 只把 dsh-super-pm 登记进 profile 的 dsh.profile.bundles;super-pm-tools(name: dsh-super-pm):注册 15 个 super_pm_* 运行时工具;super-pm-skill-filesystem(name: "@deepseek-ai/dsh-skill-filesystem",providerName: super-pm-filesystem):挂载随包的 ./skills。dsh-base 的 patch 中没有任何 super-pm 条目。可直接验证:
dsh --profile web --dump-config | grep -A7 '^# == dsh-super-pm'
输出应包含以下两行,缺一不可:
# == dsh-super-pm
- id: super-pm-tools
name: dsh-super-pm
- id: super-pm-skill-filesystem
name: '@deepseek-ai/dsh-skill-filesystem'
这与 dsh-better-sidebar、dsh-spend、@etony668/dsh-task-board 等可用第三方 bundle 使用同一挂载方式(bundle 自带 patch,自引用包名)。
插件共注册 15 个 super_pm_* 工具,按用途分四组。
决策记忆(4)
| 工具 | 作用 |
|---|---|
super_pm_read_decisions | 读取指定项目的当前产品决策 |
super_pm_save_decision | 保存用户明确确认过的产品决策 |
super_pm_decision_history | 查看某个决定及其替代历史 |
super_pm_validate_decisions | 检查决策文件的结构和替代关系 |
项目状态与验证(3):super_pm_update_state、super_pm_recovery_summary、super_pm_record_validation
交付与追溯(3):super_pm_prepare_handoff、super_pm_traceability_report、super_pm_product_pulse
PRD 与分享(5):super_pm_generate_prd、super_pm_save_prd、super_pm_validate_prd、super_pm_share_decision、super_pm_discover_easter_egg
所有工具都要求传入明确的绝对项目根目录。插件不会根据当前 cwd 猜测项目,也不会跨项目读取 .super-pm/decisions.md。保存工具只在用户明确要求保存或修改时执行;方向改变时必须填写变更原因,旧决定会保留并标记为已替代。
skills/super-pm/SKILL.md:面向模型的完整工作流和行为规则skills/super-pm/references/:中英文产品视角、路由、验证、决策记忆和 PRD 模板skills/super-pm/scripts/:上游 Skill 的来源校验脚本skills/super-pm/evals/:触发行为评测样例lib/decisions-core.mjs:无 IO 的决策解析、去重、替代链和校验核心lib/decisions-store.mjs:项目隔离、原子写入的决策文件存储层lib/project-state-core.mjs:产品状态、验证记录和恢复摘要核心lib/project-state-store.mjs:状态与验证记录的原子存储层lib/tools.mjs:八个 DSH 产品决策和交付工具examples/:在 DSH 中完成产品决策闭环的示例cordis.patch.yml:挂载 Skill Provider 和产品决策工具lib/index.js:DSH 插件入口和资源信息scripts/validate.mjs:插件结构与 Skill frontmatter 校验脚本当前版本为 0.8.0,新增项目级产品决策记忆、验证记录、恢复摘要、状态管理、Task Board 交付追踪和可分享体验:
super_pm_read_decisionssuper_pm_save_decisionsuper_pm_decision_historysuper_pm_validate_decisionssuper_pm_prepare_handoff:把确认决策转换为 board_sync 任务草稿,不直接修改 Task Boardsuper_pm_recovery_summary:读取产品状态、当前决策和最近验证,恢复会话上下文super_pm_record_validation:记录验证假设、方法、阈值、结果和决策变化super_pm_update_state:更新产品阶段、目标、负责人、开放假设和下一步super_pm_traceability_report:汇总决策、验证记录和 Task Board 任务的关联关系super_pm_generate_prd:根据确认上下文生成 PRD 预览,不写文件super_pm_save_prd:用户确认后保存 PRDsuper_pm_validate_prd:校验 PRD 完整性和成熟度super_pm_share_decision:生成默认脱敏的可分享决定卡super_pm_product_pulse:返回轻量的方向、证据、边界和行动状态super_pm_discover_easter_egg:主动发现低干扰彩蛋分享和趣味功能是 v0.8 的可选体验:用户可以主动生成脱敏的决定卡、查看产品 Pulse,或用模糊表达寻找彩蛋。用户问“有没有什么特别的”时不会直接揭底;真正的彩蛋会在合适的产品里程碑附近偶尔出现,并用不同产品视角的自然引子带出一句短评。它们不自动外发、不联网、不修改项目状态。所有项目工具都要求显式传入绝对项目根目录。只有用户明确要求保存或修改时,插件才会写入 .super-pm/。验证记录必须包含观察结果、解释和下一步;PRD 必须先生成预览并校验,用户确认后才保存;Task Board 交付也必须先展示草稿并获得用户确认,再调用 DSH 原生 board_sync。
npm install
npm run check
npm run pack:check
npm run check 会检查:
验证上游 Skill 来源资料:
python3 skills/super-pm/scripts/validate_sources.py
已有 GitHub 仓库时,提交和推送更新:
git add .
git commit -m "chore: prepare v0.8.3 release"
git push origin main
创建稳定版本 tag:
git tag v0.8.3
git push origin v0.8.3
建议发布前执行:
npm run check
npm run pack:check
python3 skills/super-pm/scripts/validate_sources.py
发布新版本时,请同步更新:
package.json 中的 versionCHANGELOG.md发布后,建议在干净的 DSH profile 中安装带 tag 的版本,并用 dsh --profile <name> --dump-config 确认 super-pm-tools 与 super-pm-skill-filesystem 两行都在组合树中。
.
├── CHANGELOG.md
├── LICENSE
├── README.md
├── README.zh.md
├── .github/
│ └── workflows/ci.yml
├── cordis.patch.yml
├── lib/
│ └── index.js
├── package.json
├── examples/
│ └── 01-dsh-decision-loop.md
├── scripts/
│ ├── test-decisions.mjs
│ └── validate.mjs
└── skills/
└── super-pm/
├── SKILL.md
├── agents/
├── evals/
├── references/
└── scripts/
本插件采用 MIT License。随包的 Super PM Skill 保留上游仓库的许可证和署名背景,详见 LICENSE 与上游仓库 Lohaslee/super-pm。