Install
openclaw skills install @luckystar513/wdp-prd-zh基于 superpowers 的需求管理技能:随时 brainstorm 新需求存为卡片,按依赖/冲突自动计算调度,确认后派后台子代理在隔离worktree 并行开发(计划→TDD→验证→验收),主会话不被阻塞。数据存用户全局目录,重装不丢。
openclaw skills install @luckystar513/wdp-prd-zh基于 superpowers 的需求管理:讨论与实现解耦。随时 brainstorm 新需求存为卡片;确认后通过后台子代理并行实现,主会话不被阻塞。
/wdp-prd-new/wdp-prd 或 /wdp-prd-list/wdp-prd-confirm <id>/wdp-prd-dispatch/wdp-prd-accept <id>/wdp-prd-update <id>~/.wdp/prd/(可用环境变量 PRD_ROOT 覆盖)。<PRD_ROOT>/<project-slug>/,内含:
backlog/R-###.md 需求卡片execution-plan.md 调度视图plans/ 实现计划存档.wdp-prd 文件,内容为该项目的全局根绝对路径(即 <PRD_ROOT>/<slug>/)。每次命令操作前先读它。若 <cwd>/.wdp-prd 不存在:
<PRD_ROOT>/<slug>/(含 backlog/、plans/)与空 execution-plan.md,并在项目内创建 docs/superpowers/specs/。.wdp-prd,内容为全局根绝对路径。draft → confirmed → in-progress → needs-review → accepted → done
另有 blocked(依赖未满足 / 子代理失败)、cancelled。
对全部卡片计算状态报告,两条规则(MVP 不做拓扑排序):
depends_on 中仍有非 done 状态 → ⏳ 等 R-00X 完成(被 cancelled 的依赖视为已满足,不阻塞)。conflicts_with 中有 in-progress → ⚠ 与 R-00X(开发中) 冲突,需等它完成或用户裁定。计算前先检查 depends_on 关系:成环则报告环(R-003↔R-004)并标记相关卡片 blocked,不派发;引用不存在的依赖 id 则报告『依赖 R-999 不存在,检查 depends_on』,不派发。依赖不存在的卡片归入 ⏳ 阻塞并在括号注明『依赖不存在』。
阻塞提示括号内显示依赖卡片当前的实际状态(如 confirmed / in-progress / cancelled)。
可立即派发 = status==confirmed + 依赖全满足 + 与 in-progress 无冲突 + in-progress 数量 < 并发上限。
并发上限 默认 2,可配置(环境变量 PRD_MAX_CONCURRENT)。超出报「已达并发上限,先验收手头的」。
同批约束:用户挑选的一批必须两两无冲突;选了互相 conflicts_with 的一对时,强制只挑一个;每批最多 PRD_MAX_CONCURRENT − 当前 in-progress 张。
报告格式:
▶ 现在就能并行派发 [R-001, R-002]
⏳ 依赖阻塞,等任务完成 R-005 → 等 R-002(开发中)
⚠ 与执行中任务冲突 R-003 ↔ R-004(开发中)
每次状态变更/派发/验收后由 Claude 重写(以全部卡片的当前状态为准:needs-review/accepted/done 的卡片自然离开 in-progress/可立即派发/阻塞/冲突 列表,不再出现):
# 执行计划(自动生成,勿手改)
更新时间: YYYY-MM-DD
in-progress: [R-001, R-002]
可立即派发: []
阻塞: R-005 → 等 R-002
冲突: []
/wdp-prd-* 命令。输出 backlog 摘要表格,按 priority 从 high 到 low、同 priority 再按 created 升序排序。若卡片为空,明确说明。
updated 置为当天,created 保持不变。execution-plan.md(如受影响)。updated 更新。execution-plan.md。superpowers:writing-plans → superpowers:test-driven-development → 开发 → superpowers:verification-before-completion;
派发时同步把卡片 → in-progress、updated 更新、重写 execution-plan.md(保证子代理整个运行期间该卡片都算 in-progress);
子代理产出实现计划后,归档到 <pointer>/plans/<id>.md。/wdp-prd-accept <id>。非 git 降级:检测不到 git 仓库时,明确警告无法 worktree 隔离,询问用户仍要串行派发还是放弃;不得静默继续。
superpowers:requesting-code-review)。superpowers:using-git-worktrees 的清理流程)。.wdp-prd 指针存在(缺失则先走「初始化」)。superpowers:brainstorming 与用户讨论需求,产出设计文档(存到项目 docs/superpowers/specs/)。references/card-template.md 创建新卡片 backlog/R-###.md:
execution-plan.md。格式见 references/card-template.md。创建时复制模板。
| 情况 | 处理 |
|---|---|
| 非 git 仓库 | 无法 worktree 隔离 → 明确警告,降级串行/非隔离(见派发流程) |
| 子代理失败 | 卡片 → blocked,报告原因,更新 execution-plan |
| 依赖成环 | 检测并报告环,不派发 |
| 依赖不存在 | 报告依赖 id 不存在,提示检查 depends_on |
| 同批冲突 | 强制只挑一个 |
| review 未过 | 卡片留 needs-review,记录结论 |
| 用户未确认 | 卡片留 needs-review |
| 无 Agent 工具 | 降级为手动引导流程 |
.wdp-prd 缺失 | 触发初始化 |
按 references/test-scenarios.md 干跑全部场景(S1–S6)。全部 Expected 满足才算 skill 验证通过。