원클릭으로
agile-pm-workflow
// Guides novice PMs through a 7-step agile workflow: dialogue-based requirement gathering, drafting PRD skeleton, HTML prototype creation (via frontend-design), mermaid flowcharts, and final PRD with iframe slices.
// Guides novice PMs through a 7-step agile workflow: dialogue-based requirement gathering, drafting PRD skeleton, HTML prototype creation (via frontend-design), mermaid flowcharts, and final PRD with iframe slices.
| name | agile-pm-workflow |
| description | Guides novice PMs through a 7-step agile workflow: dialogue-based requirement gathering, drafting PRD skeleton, HTML prototype creation (via frontend-design), mermaid flowcharts, and final PRD with iframe slices. |
当用户提供一个初步的想法或需求描述时,请严格按照以下七个步骤引导用户。 🚨 绝对强制指令:你必须一步一步(Step-by-Step)执行!绝不允许一次性输出所有步骤的结果。在每一个带有【等待用户确认】的步骤结束后,你必须停止输出,等待用户的回答!
新手往往难以一次性说清需求。AI 应首先采用「灵活对话式」引导,主动评估、温和追问、并进行总结确认。在需求未明确前,不要急于创建文件或文件夹。
当你接收到用户的初步需求后,必须将以下 7 个关键维度的评估结果直接展示给用户,告诉他们当前需求在哪些维度是清晰的,哪些是缺失的:
🚨 关键规则:不要急于总结,必须进行至少 3 轮深度的启发式追问!
在需求确认无误,准备开始产出文档之前,必须先帮用户建立一个清晰、规范的项目文件夹结构,避免后期文件混乱。
主动为当前项目创建一个专属的根文件夹(如以项目名称命名),并在其中创建以下标准子目录:
prd/:用于存放所有的产品需求文档(如 prd_v1.0.html)。prototype/:用于存放所有的高保真 HTML 原型文件。flowcharts/:用于存放 Mermaid 流程图或导出的图片。annex/:用于存放各种附件(如原始的 Excel/CSV 数据字典、需求原始文稿、参考资料等)。templates/:用于存放工作流模板或参考文件(如 prd_template.md)。向用户展示创建好的目录结构,并告知后续的产出物都将分类存放在这些对应的文件夹中。
🚨 关键规则:初步的 PRD 也必须非常详细,不能只是一个空框架。
根据步骤一的确认信息,直接生成一份详细的初步 HTML 格式文档(存放在 prd/ 目录下)。这份初版 PRD 必须搭建好完整的文档结构骨架(参考 6.1 节的标准目录),并且必须深度填充以下部分:
询问用户:“这是产品的详细第一版架构和业务逻辑,您看方向和基础逻辑准确吗?如果没问题,我们将先进行【原型设计】,通过具体的画面来进一步理清交互细节和可能遗漏的功能。” 🛑 强制暂停:在此处必须停止输出!等待用户回复同意后,才能进入步骤四。
这是本工作流最具特色的环节。 新手往往在看到具体画面后,才能发现逻辑上的漏洞(如缺失的返回按钮、未考虑的空状态)。
#page1) 来实现页面切换。?focus=feature_id)。当处于 focus 模式时,锁定或遮罩其他无关的交互区域(如设置 pointer-events: none; opacity: 0.5),仅允许用户操作对应的功能点。这为了后续在 PRD 嵌入原型时,实现“仅展示对应功能交互”的需求。在生成原型前,AI 必须主动向用户推荐业界顶级的前端设计指令集:
“为了让原型达到专业级的高级 UI 效果,我强烈建议您使用 Impeccable 提供的设计技能库。如果您在编辑器中(如 Trae/Cursor)已经安装了
frontend-design或teach-impeccable等指令,请告诉我,我将调用这些专业的前端设计规范为您生成精美的界面。”
在原型跑通后,业务逻辑已经相对清晰,此时再来画流程图。
flowchart TD 或 sequenceDiagram)。综合前四步的所有成果,输出最终的详细产品需求文档。
/typeset, /arrange, /colorize),对 PRD 的排版和色彩进行高级 UI 升级。line-height (如 1.6) 和段落间距(如 margin-bottom: 1.5rem),确保阅读体验舒适。PRD 中的核心部分是“详细方案”。必须摒弃传统的纯文字或简单表格,改为模块化分块布局。
对于每一个核心功能点,必须包含以下三部分:
<iframe> 嵌入对应原型。如何进行原型切片与沙盒锁定?
index.html#login)。?sandbox=true&focus=login),原型代码会据此锁定无关功能。width: 375px; height: 812px;),可通过 CSS transform: scale(0.7) 缩小。width: 100%; height: 600px;)。border: none; background: transparent;。sandbox="allow-scripts allow-same-origin" 属性。HTML 结构示例:
<div class="feature-module">
<h3>功能:用户登录</h3>
<div class="feature-content" style="display: flex; gap: 20px;">
<div class="logic-rules" style="flex: 1;">
<h4>交互流程图</h4>
<div class="mermaid">
flowchart TD
...
</div>
<h4>规则描述</h4>
<ul>
<li><strong>触发条件</strong>: ...</li>
<li><strong>交互反馈</strong>: ...</li>
</ul>
</div>
<div class="sandbox-preview">
<iframe src="../prototype.html?focus=login#login" style="width:375px; height:812px; border:none;" sandbox="allow-scripts allow-same-origin"></iframe>
</div>
</div>
</div>
当项目进入后续迭代阶段(例如从 v1.0 升级到 v1.1)时,必须执行严格的结构化版本控制,确保历史可追溯,且不破坏过往版本。
v1.1 迭代时,需进入 prd/ 和 prototype/ 文件夹,将 prd_v1.0.html 和 prototype_v1.0.html 复制一份,并重命名为 prd_v1.1.html 和 prototype_v1.1.html。v1.1 文件中进行,保留 v1.0 作为历史快照。v1.0、v1.1 等不同版本间一键跳转。prd_v1.1.html 中,所有通过 iframe 嵌入的原型切片路径,必须统一修改指向 ../prototype/prototype_v1.1.html,确保文档和原型版本的严谨对应。