brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
ecom-image读取 image_jobs.json,通过 Codex App 的 ImageGen 或阿里云 Qwen Image 3.0 Pro、Google Nano Banana 2、火山引擎 Seedream 批量生成无文字电商底图,再用确定性文字图层合成最终套图。用户要求正式出图、切换图片 API、继续套图生成、批量渲染、替换文案但复用底图,或已有 image_jobs.json 时使用。已指定提供方时直接使用;未指定且会发起正式生成时才询问,完成后可继续调用 ecom-publish。
Independent GitHub snapshot · Automated classification · Original documentation governs
读取 image_jobs.json,先生成无文字底图,再合成准确的多语言文字层。保留每张图的执行状态,失败时只重跑失败项。
image_jobs.json、strategy.json 或用户消息已指定提供方时直接使用,不复问。image_gen__imagegen 就使用 Codex ImageGen;否则使用 ECOM_IMAGE_PROVIDER,再否则使用 assets/providers.json 的 default_external。request_user_input;其他 Agent 使用等价选项工具。不得用普通消息列出图片模型让用户手工回复。Codex ImageGen(推荐)、外部 API、自动路由。用户选择外部 API 后,第二题提供 Qwen Image 3.0 Pro、Nano Banana 2、Seedream。snake_case ID,例如 provider_route 和 external_provider;不要设置自动超时,也不要手工添加 Other。先读取 references/providers.md,确认所选提供方的模型名、环境变量、参考图限制和输出特性。
活动工具中存在 image_gen__imagegen 时直接逐项调用:
prompt。referenced_image_paths,不要同时传 num_last_images_to_include。base_images/<job.id>.<ext>。base_images/render_manifest.json;全部成功时 status 为 complete。先用 dry-run 检查工单,再正式调用:
python "<本 Skill 目录>/scripts/gen_image.py" --jobs "<工作目录>/image_jobs.json" --out "<工作目录>/base_images" --provider qwen-image-3.0-pro --dry-run
python "<本 Skill 目录>/scripts/gen_image.py" --jobs "<工作目录>/image_jobs.json" --out "<工作目录>/base_images" --provider qwen-image-3.0-pro
python "<本 Skill 目录>/scripts/gen_image.py" --jobs "<工作目录>/image_jobs.json" --out "<工作目录>/base_images" --provider nano-banana-2
python "<本 Skill 目录>/scripts/gen_image.py" --jobs "<工作目录>/image_jobs.json" --out "<工作目录>/base_images" --provider volcengine-seedream
只重跑某个失败任务:
python "<本 Skill 目录>/scripts/gen_image.py" --jobs "<工作目录>/image_jobs.json" --out "<工作目录>/base_images" --provider nano-banana-2 --only 03-scene
正式调用已经属于用户明确要求的正常执行步骤时,无需再次确认。遇到付费权限不足、配额、Key 缺失或供应商错误时保留已成功图片并报告可操作错误。
底图全部就绪后运行:
python "<本 Skill 目录>/scripts/compose_text.py" --jobs "<工作目录>/image_jobs.json" --base "<工作目录>/base_images" --out "<工作目录>/final_images"
text_layers[].text,不要现场改写。text_layers 为空时保持无文字。final_images/compose_manifest.json;全部成功时 status 为 complete。展示生成数量、失败项、提供方、底图目录和成品目录。至少打开检查主图与两张信息图;发现明显主体漂移、文字溢出或错误字形时修复后再交付。完成后提示继续调用 ecom-publish:Codex 使用 $ecom-publish,Claude Code 使用 /ecom-publish。
所有底图和成品图都写入用户的工作目录,不要写入 Skill 安装目录;<本 Skill 目录> 指当前 SKILL.md 所在目录。