iterate-prd 是一个 PRD 迭代技能,用于基于用户反馈完善已有的产品需求文档。它的工作方式与从零构建 PRD 类似,区别在于从反馈出发、一次只解决一个问题,而不是跑完整套访谈。
主要能力:
- 引导式对话:每次修改或回答后停下,询问用户下一步,不在无用户输入的情况下连续推进。
- 重绘而非追加:每次修改后重写受影响章节,使 PRD 保持高层面、连贯、当下有效,不留下问答日志或决策变更记录。
- 单问题原则:每条消息只以一个提问结尾,不叠加追问;提供 2-3 个选项供选择仍算一个问题。优先问能解锁其余问题的那一个。
- 决策访谈循环:围绕一个决策来回讨论,用户的反问、反驳和思考都算对话的一部分,不因此中途改文档;决策真正确定后再写入文档。
- 可视化沟通:涉及界面流程、布局、交互、状态等视觉内容时,更新 HTML 原型并内联展示。
- 文档可读性:每个章节和小标题陈述结论式要点,段落简短,原型紧贴所说明的文字。
- 产品边界:只解决体验、功能、行为等产品问题;模式、存储、实现架构类问题记入“Deferred to TDD”。
使用方式:
- 用户不带任何指令调用时,技能会询问三个方向:提供具体反馈或修改、继续逐个梳理方案细节、或由其提出更多设计问题。
- 继续梳理模式下,读取 PRD 文档,识别方案细节中未解决或仍稀疏的部分,逐个呈现决策(说明问题、给出 2-3 个选项及取舍、基于产品模式和用户体验给出建议;界面问题以原型展示),来回讨论直到确定,再据此扩展方案细节、更新原型并融入文档。
- 执行步骤:定位并读取任务目录(.humanlayer/tasks/TASKNAME)下全部文件,包括当前 PRD 及 ticket、研究、设计讨论、原型等既有产物;用户给出输入时先核实相关文件而非直接接受;必要时并行启动研究 Agent;用 Edit 工具在原路径更新 PRD,不整体重写;视觉反馈涉及原型时同步更新 HTML 文件并以 ```task-artifact 块重新嵌入;完成后停下询问下一步。
文档优先级:最新文档优先,PRD > 设计讨论 > 研究 > ticket。原型文件写入 .humanlayer/tasks/{task-slug}/mockup-{description}.html,遵循研究中的设计系统细节,使用真实标签而非占位文本。在 .humanlayer/tasks/ 下写入或编辑文档时,钩子响应会自动提供云永久链接,可放入最终输出。用户表示完成后,按指定模板(Read({SKILLBASE}/references/prd_final_answer_resolved.md))输出,不额外附总结。
适用场景:对已有 PRD 进行反馈驱动的迭代;需要逐个敲定产品方案决策;需要以原型辅助讨论界面设计。限制:仅在用户明确按名称调用该技能时使用;该技能只做产品层面决策,技术架构问题转交 TDD;具体收费、平台支持等信息暂未提供。