代码转产品需求文档 (PRD)
code-to-prd
/code-to-prd
将前端代码库反向工程为一份完整的产品需求文档 (PRD)。
用法
bash
/code-to-prd # 分析当前项目
/code-to-prd ./src # 分析指定目录
/code-to-prd /path/to/project # 分析外部项目功能流程
1. 扫描 (Scan) — 运行 codebase_analyzer.py 以检测框架、路由、API、枚举和项目结构。
2. 搭建 (Scaffold) — 运行 prd_scaffolder.py 创建 prd/ 目录,包含 README.md、各页面存根 (stubs) 和附录文件。
3. 分析 (Analyze) — 按照 Phase 2 工作流遍历每个页面:分析字段、交互、API 依赖和页面关系。
4. 生成 (Generate) — 生成最终 PRD,包含所有页面详情、枚举字典、API 清单和页面关系图。
执行步骤
第一步:分析
确定项目路径(默认为当前目录)。运行前端分析器:
bash
python3 {skill_path}/scripts/codebase_analyzer.py {project_path} -o .code-to-prd-analysis.json展示分析结果摘要:框架、页面数量、API 数量、枚举数量。
第二步:搭建
生成 PRD 目录骨架:
bash
python3 {skill_path}/scripts/prd_scaffolder.py .code-to-prd-analysis.json -o prd/第三步:填充
针对清单中的每个页面,遵循 SKILL.md Phase 2 工作流:
- 阅读页面的组件文件
- 记录字段、交互、API 依赖、页面关系
- 填充对应的
prd/pages/存根文件
对于大型项目(>15 个页面),建议每 3-5 个页面为一组进行处理,每组完成后请用户确认。
第四步:定稿
完成附录文件:
prd/appendix/enum-dictionary.md— 所有发现的枚举和状态码
prd/appendix/api-inventory.md— 统一的 API 参考清单
prd/appendix/page-relationships.md— 导航和数据耦合图
清理临时分析文件:
bash
rm .code-to-prd-analysis.json输出结果
一个 prd/ 目录,包含:
README.md— 系统概览、模块图、页面清单
pages/*.md— 每个页面一个文件,包含字段、交互和 API
appendix/*.md— 枚举字典、API 清单、页面关系图
相关参考
product-team/code-to-prd/skills/code-to-prd/SKILL.md
product-team/code-to-prd/skills/code-to-prd/scripts/codebase_analyzer.py
product-team/code-to-prd/skills/code-to-prd/scripts/prd_scaffolder.py
product-team/code-to-prd/skills/code-to-prd/references/prd-quality-checklist.md