爆款套图逆向拆解
ecom-suite-forge 技能把一整套爆款电商图片按 L1/L2 品类分类,拆解为符合转化漏斗顺序的分镜,并输出符合 suite-schema 的套图模版 JSON,模版与原始图片完全解耦,换任意商品仍可使用。

EcomGen 是一个自托管的电商商品图生成系统,采用 monorepo 结构,包含 Web 工作台、API 服务、BullMQ Worker、Pi Agent 适配层以及 ecom-skill / ecom-suite-forge 等技能包。它的核心思路是把「爆款套图」逆向拆解为可复用的套图模版:按 L1/L2 品类分类,拆成符合转化漏斗顺序的分镜,并为每个分镜写出与原始图片完全解耦的 Prompt 模板。生成时,用户上传自己的商品真值图片,Agent 结合商品事实、目标市场与平台规则,为每个分镜改写最终生图 Prompt,再由 Worker 调用图像 Provider 执行生成。系统强调商品外观的唯一真值来自 PRODUCT_TRUTH 素材,禁止编造认证、销量、功效等事实,并通过 generationKey 保证幂等、避免重复计费与重复输出。前端为 React 19 + Vite + Ant Design 6 的桌面优先工作台,后端为 Fastify,任务队列使用 BullMQ 与 Redis,支持 Docker 部署。
ecom-suite-forge 技能把一整套爆款电商图片按 L1/L2 品类分类,拆解为符合转化漏斗顺序的分镜,并输出符合 suite-schema 的套图模版 JSON,模版与原始图片完全解耦,换任意商品仍可使用。
Pi Agent 接收项目上下文、商品事实、素材摘要、目标市场与模板 ID,为每个分镜生成可直接发送给图像模型的最终 Prompt,Worker 不再拼接模板、风格锁或负面词。
PRODUCT_TRUTH 素材被声明为商品外观的唯一真值,其他素材只能作为包装、风格或版式参考;校验器拒绝空 Prompt、未知模板、重复 shotRole × assetType 组合以及内部模板元数据泄漏。
每个图像候选生成稳定的 generationKey,同时作为 Provider 的 Idempotency-Key、输出数据库唯一键和本地文件名的一部分;图像生成任务不自动重试,只能由用户显式重试。
research_visual_direction 工具默认关闭,仅调用显式配置的搜索源(Brave、Tavily、自托管 SearXNG),按 priority 串行尝试,结果只能作为视觉灵感,不能升级为商品事实。
前端集成 ag-psd 与 fflate,提供图层堆叠、图层合成与 PSD 导出能力,Worker 侧也包含 layer-composite 与视觉资产处理模块。
使用场景已有竞品或爆款商品的一整套图片,希望提炼成可复用模版
使用 ecom-suite-forge 技能输入 6–12 张同一主商品的参考图,系统按品类分类、拆解分镜并输出套图模版 JSON,之后可套用到自己的商品上。
使用场景需要为自家商品快速产出风格统一的电商图套图
上传商品真值图片,选择套图模版,Agent 按分镜改写最终 Prompt,Worker 调用图像 Provider 生成整套商品图并支持导出。
使用场景对某个分镜的生成结果不满意,需要定向修改
在结果工作区填写 revision 说明,Worker 调用 reviseImagePrompt 以现有最终 Prompt 为基础改写,保留商品事实与像素保护约束后重新生成。