item-detail
生成带中文排版的详情页模块。商品图 + 卖点 → 可直接上架的详情页图文模块。当用户说「详情页」「做详情图」「商品描述图」「详情页模块」时使用。
Install
npx skills add https://github.com/dlazy-ai/ecommerce-skills/tree/main/skills/item-detail
claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install dlazy-ai-ecommerce-skills@llmmart
git clone https://github.com/dlazy-ai/ecommerce-skills.git
The skills CLI installs just this skill, for any of its supported agents. Claude Code installs the whole dlazy-ai/ecommerce-skills collection as a plugin from our marketplace. Git is the plain clone.
Skill manifest
item-detail — 一键生成全套商品详情图
一张商品图 + 卖点文案 → 带中文排版的详情页视觉。
和其他技能的区别:本技能的产出带文字。所以模型选型的第一标准是中文字形渲染能力——大多数图像模型会把中文画成乱码。
生成效果示例
| 输入:商品图 |
|---|
![]() |
product-flatlay.jpg — 军绿麻花针织毛衣平铺图,800×800 |
实际执行的命令(首屏 banner 模块):
dlazy seedream-5.0-pro \
--prompt '电商服饰详情页首屏 banner,竖版。左侧是图1 中的军绿色麻花针织圆领毛衣的模特上身图(青年男模特,半身,落肩宽松版型),毛衣颜色、麻花织法与菱形提花必须与图1一致。右上方留白区排版中文标题,大字「粗棒麻花 复古落肩」,副标题小字「羊毛混纺 · 加厚保暖 · 男女同款」。底部一行三个圆形图标配文字「亲肤不扎」「不易变形」「机洗不缩」。整体米灰色背景,暖色调,留白克制,字体为无衬线黑体,排版整齐对齐,商业电商详情页设计感,中文字必须清晰正确无乱码。' \
--images docs/item-detail/product-flatlay.jpg --size 3:4 \
--save docs/item-detail/example-output.jpg
输出
example-output.jpg — 3:4 / 2K,5 credits。模特上身图占左侧,毛衣的军绿色、麻花与菱形提花保留;右上标题「粗棒麻花 复古落肩」与副标题「羊毛混纺 · 加厚保暖 · 男女同款」字形正确、层级分明;底部三个线描图标配「亲肤不扎」「不易变形」「机洗不缩」,米灰底暖调,排版对齐。
1、能力边界
| 产出模块 | 说明 |
|---|---|
| 首屏 banner | 模特上身图 / 商品图 + 大标题 + 副标题 |
| 卖点图标行 | 3~4 个圆形图标 + 短文案 |
| 材质说明块 | 面料/材质特写 + 说明文字 |
| 细节展示块 | 局部特写 + 工艺说明 |
| 参数块 | 尺码表 / 规格参数 |
| 输入 | 说明 |
|---|---|
| 商品图 | 1 张 |
| 商品类目 | 服饰 箱包 鞋品 婴童用品 宠物 家居用品 美妆 3C数码 电器 家具灯饰 食品厨具 珠宝饰品 工业和农业 其他 |
| 商品信息 | 100 字内的卖点,例:商品卖点:舒适透气、柔软亲肤,适合入群:1个月-2岁宝宝 |
不做:不编造商品没有的功能与认证;不生成虚假促销信息与虚假对比数据;不改商品的款式与颜色。
2、输入素材规则
生成前先自检这几条硬性约束:
- 大小:20KB ~ 15MB
- 分辨率:大于 400×400
- 格式:jpg / jpeg / png / webp
输入建议
| 做法 | 说明 |
|---|---|
| ✅ 商品图干净 | 带文字的图会让新排版和旧文字打架,先走 remove-watermark |
| ✅ 卖点写成短句 | 亲肤不扎 比 采用优质柔软亲肤面料不刺激皮肤 好排版 |
| ✅ 文案字数控制 | 主标题 ≤ 8 字,副标题 ≤ 16 字,图标文案 ≤ 5 字 |
| ❌ 一个模块塞十条卖点 | 排不下,会挤成乱码 |
| ❌ 未经核实的功效宣称 | 合规风险 |
3、中文排版能出对的四个条件
中文详情页最大的失败模式是乱码。这四条同时满足才稳定:
| 条件 | 写法 |
|---|---|
| 1 · 把每一段文案原文写进 prompt | 用「」括起来:大字「粗棒麻花 复古落肩」、小字「羊毛混纺 · 加厚保暖 · 男女同款」 |
| 2 · 指定字体族与字重 | 字体为无衬线黑体,字号层级分明 |
| 3 · 指定版式关系 | 右上方留白区排版中文标题、底部一行三个圆形图标配文字 |
| 4 · 显式要求不乱码 | 中文字必须清晰正确无乱码 |
文案越短越不容易崩。四字、六字标题的成功率远高于长句。
分块生成比一次生成整页更稳:首屏 banner 一条 prompt,卖点块一条,材质块一条,最后用设计工具拼成长图。一次生成整页时,越往下的模块文字越容易崩。
4、类目 → 版式基调
| 类目 | 背景与色调 | 文案侧重 |
|---|---|---|
| 服饰 | 米灰 / 燕麦色,暖调,大留白 | 版型、面料、场合 |
| 箱包 / 鞋品 | 深灰渐变,硬光,质感优先 | 材质、容量、耐用 |
| 婴童 / 宠物 | 浅粉 / 奶油色,柔光 | 安全、亲肤、适用月龄 |
| 美妆 | 大理石 / 丝绒,高对比 | 成分、质地、效果 |
| 3C / 电器 | 深色科技风,冷光 | 参数、性能、接口 |
| 家居 / 家具灯饰 | 实景房间,自然光 | 尺寸、材质、搭配 |
| 食品厨具 | 木质餐桌,暖光 | 原料、工艺、口感 |
| 珠宝饰品 | 深色绒布,聚光 | 材质、克重、工艺 |
5、工具调用
本技能使用 dLazy 的 seedream-5.0-pro(专业档图像模型,在中文字形与复杂排版上明显强于同类;本技能的产出带大量中文文案,字形正确率是首要指标)。
调用方式
两种等价写法,选一种。统一入口会自动选后端、失败重试、建目录落盘、估算成本:
# A. 统一入口(推荐):可切任意后端,加 --dry-run 不计费空跑
node scripts/gen.mjs --task item-detail \
--prompt '<见下方 Prompt 模板>' \
--images <按下表顺序> \
--save output/item-detail-<sku>.jpg
# B. 直接用 dLazy CLI(不想引入 Node 依赖时,效果等价)
dlazy seedream-5.0-pro --prompt '...' --images ... --save output/item-detail.jpg
参数约定(本技能固定用法)
| 参数 | 取值 | 理由 |
|---|---|---|
--images |
[商品图](最多 10 张,可加细节图、面料图) |
多图能让各模块用上不同素材 |
--size |
3:4(首屏 banner)/ 1:1(卖点方块)/ 9:16(长条模块) |
分模块生成,各用合适比例 |
--resolution |
2k |
详情页宽度通常 750~1200px,2K 足够 |
--batch |
2 ~ 3 |
中文排版有随机性,挑字形正确的 |
--save |
docs/item-detail/output-<sku>-<模块>.jpg |
按模块归档便于拼长图 |
成本提示:
seedream-5.0-pro单张约 5 credits,分模块跑 5 条也只有 25 credits,比反复重跑整页便宜。
Command Examples
# basic call: 首屏 banner
dlazy seedream-5.0-pro \
--prompt '电商服饰详情页首屏 banner,竖版。左侧是图1 商品的模特上身图,颜色与织法必须与图1一致。右上方留白区排版中文标题,大字「粗棒麻花 复古落肩」,副标题小字「羊毛混纺 · 加厚保暖 · 男女同款」。米灰色背景,暖色调,无衬线黑体,排版整齐对齐,中文字必须清晰正确无乱码。' \
--images docs/item-detail/product-flatlay.jpg --size 3:4
# complex call: 分模块跑完一整套详情页
SRC=docs/item-detail/product-flatlay.jpg
BASE='米灰色背景,暖色调,留白克制,字体为无衬线黑体,排版整齐对齐,商业电商详情页设计感,中文字必须清晰正确无乱码。'
KEEP='商品的颜色、麻花织法与菱形提花必须与图1完全一致。'
dlazy seedream-5.0-pro --size 3:4 --images "$SRC" --save docs/item-detail/output-sku001-1-banner.jpg \
--prompt "电商服饰详情页首屏 banner,竖版。左侧是图1 商品的模特上身图(青年男模特,半身,落肩宽松版型)。${KEEP} 右上方留白区排版中文标题,大字「粗棒麻花 复古落肩」,副标题小字「羊毛混纺 · 加厚保暖 · 男女同款」。${BASE}"
dlazy seedream-5.0-pro --size 1:1 --images "$SRC" --save docs/item-detail/output-sku001-2-icons.jpg \
--prompt "电商详情页卖点图标块,正方形。上方一行三个线性圆形图标,图标下方各配四字中文:「亲肤不扎」「不易变形」「机洗不缩」。下方居中一张商品局部特写。${KEEP} ${BASE}"
dlazy seedream-5.0-pro --size 1:1 --images "$SRC" --save docs/item-detail/output-sku001-3-fabric.jpg \
--prompt "电商详情页面料说明块,正方形。左侧是面料微距特写,右侧竖排中文说明:标题「粗棒羊毛混纺」,正文两行小字「蓬松保暖不压身」「细腻纱线不刺挠」。${KEEP} ${BASE}"
dlazy seedream-5.0-pro --size 9:16 --images "$SRC" --save docs/item-detail/output-sku001-4-size.jpg \
--prompt "电商详情页尺码块,长条竖版。顶部中文标题「尺码参考」,下方一张三行四列的简洁尺码表格,表头为「尺码」「衣长」「胸围」「袖长」,内容为 S/M/L 三行数字。${BASE}"
# 先估价不真跑
dlazy seedream-5.0-pro --dry-run --prompt '...' --images a.jpg --size 3:4
延伸阅读
| 要查什么 | 去哪 |
|---|---|
| 认证、多后端配置、输出结构、错误码 | references/provider-cli.md |
seedream-5.0-pro 的全部可用参数 |
references/model-flags.md |
| 统一入口的全部选项 | node scripts/gen.mjs --help |
6、Prompt 模板
电商[类目]详情页[模块名],[比例描述]。
[图片区版式]:[位置] 是图1 商品的[形态:模特上身图 / 平铺图 / 微距特写]。
[保真句]:商品的颜色、[织法/材质]与[图案/结构]必须与图1完全一致。
[文案区版式]:[位置] 排版中文,
大字「[主标题 ≤8 字]」,
副标题小字「[副标题 ≤16 字]」,
[图标行:三个圆形图标配文字「[4字]」「[4字]」「[4字]」]。
[基调]:[类目对应的背景与色调,见第四节],留白克制,
字体为无衬线黑体,字号层级分明,排版整齐对齐,
商业电商详情页设计感,中文字必须清晰正确无乱码。
按问题追加的修正句
| 问题 | 追加到 prompt 末尾 |
|---|---|
| 中文乱码 | 缩短文案;把每段原文再重复一次;追加 所有中文必须是清晰可读的简体汉字,不得出现变形、缺笔或臆造字。 |
| 文字压在商品上 | 文字区与商品区不得重叠,商品占画面左侧 [X]%,文字区占右侧 [Y]%。 |
| 排版歪 | 所有文字左对齐到同一条基准线,行距均匀。 |
| 商品被改 | 商品区域必须与图1一致,不得重绘款式、颜色或图案。 |
| 图标太花 | 图标为单色细线描风格,线宽一致,不得加渐变或阴影。 |
| 一次出整页文字崩 | 拆成分模块生成(第三节) |
7、执行流程
- 洗干净商品图(remove-watermark),避免新旧文字打架。
- 定类目 → 取版式基调(第四节表格)。
- 把卖点压成短句:主标题 ≤8 字,副标题 ≤16 字,图标文案 ≤5 字。
- 拆模块:banner / 卖点图标 / 材质说明 / 细节 / 尺码——一个模块一条 prompt。
- 每条 prompt 必须包含四个条件(原文 + 字体 + 版式 + 不乱码,见第三节)。
--batch 2~3挑字形正确的一张,落盘到docs/item-detail/。- 逐字校对中文(这是最容易出错的地方)→ 用设计工具拼成详情页长图。
- 合规检查:卖点是否有依据、有没有虚假促销与绝对化用语。
8、常见问题
| 现象 | 原因 | 处理 |
|---|---|---|
| 中文变乱码 | 文案太长 / 未写不乱码约束 | 缩短文案 + 重复原文 + 追加字形约束句 |
| 越往下的模块文字越崩 | 一次生成整页 | 拆成分模块生成 |
| 文字压在商品上 | 未划分区域 | 追加区域占比句 |
| 图标风格花哨不统一 | 未约束风格 | 追加单色细线描、线宽一致句 |
| 商品被重绘 | 未写保真句 | 追加商品区域保真句 |
| 卖点被模型加油添醋 | 未限制 | prompt 里只给要出现的原文,并追加 不得添加未提供的文案 |
Tips
Visit https://dlazy.com for more information.
Files (ecommerce-skills)
-
examples
-
brand.yaml 1.6 KB
# ⚠️ 由 scripts/build-skills.mjs 从 shared/examples/brand.yaml 同步生成,不要直接改这里。 # 店铺品牌视觉规范 —— 所有生图技能读这一份,保证几百个 SKU 看起来像同一家店。 # node scripts/brand.mjs --brand brand.yaml --for flat-lay # node scripts/gen.mjs --task flat-lay --brand brand.yaml --prompt '...' brand: name: 示例品牌 # 一句话概括调性,会原样进 prompt tone: quiet minimalist, warm and lived-in, never glossy or commercial model: # 锁模特:给一张脸的参考图,所有技能都会把它作为最后一张参考图传入 reference: assets/model/face-a.jpg description: East Asian woman, late twenties, natural makeup, shoulder-length black hair body: slim, height around 168cm photography: background: seamless off-white studio backdrop, RGB 248 248 246 lighting: soft large softbox from camera left, gentle fill, no hard shadows camera: 85mm equivalent, eye level, shallow depth of field grade: neutral white balance around 5200K, low contrast, slightly lifted blacks crop: full body with headroom, product centered layout: # 给带排版的技能(主图 / 详情页)用 margin: at least 8% empty margin on all sides typeface: clean sans-serif, no decorative fonts text_color: near-black on light background forbid: - no visible brand logos other than the product's own - no text or watermark - no exaggerated poses or dramatic wind effects - no oversaturated colors # 可选:把这些直接写进合规目标,生成时就按平台要求出图 compliance: platform: amazon
-
-
references
-
model-flags.md 1.8 KB
# `seedream-5.0-pro` 参数清单 本技能默认用的模型的完整参数。日常只需要「参数约定」里那几个, 这份清单在需要用到非常规参数时再看。 **CRITICAL INSTRUCTION FOR AGENT**: Run the `dlazy seedream-5.0-pro` command to get results. ```bash dlazy seedream-5.0-pro -h Options: --prompt <prompt> Prompt --images [images...] Images [image: url or local path] (max 10) --resolution <resolution> Resolution [default: 2k] (choices: "2k") --size <size> Size [default: 16:9] (choices: "1:1", "4:3", "3:4", "16:9", "9:16", "3:2", "2:3", "21:9") --dry-run Print payload without executing the tool --no-wait Return generateId immediately for async tasks --timeout <seconds> Max seconds to wait for async completion (default: "1800") --input <jsonOrFile> Inline JSON or @path/to/file.json — merged under flag values (flags win) --save <path> Download the result asset to this local path (mkdir + retry handled for you). A destination path — NOT a response format; for stdout shape use --format --batch <n> Fan-out N parallel runs (cloud tools only) (default: "1") -h, --help display help for command ``` > Any flag also accepts pipe references — `-` (auto-pick from upstream stdin), `@N` (n-th output), `@N.path` (jsonpath into output), `@*` (all primary values), `@stdin` / `@stdin:path` (whole envelope). See `dlazy --help` for details. --- 换其他后端时参数由 `scripts/gen.mjs` 统一翻译,见 [`provider-cli.md`](provider-cli.md)。 -
provider-cli.md 4.7 KB
<!-- 由 scripts/build-skills.mjs 从 shared/references/provider-cli.md 同步生成,不要直接改这里。 --> # 后端调用参考 技能正文只写「要生成什么」。认证、计费、错误码、输出结构这些每个技能都一样的东西放在这里, **用到时再读**,不占技能的常驻上下文。 --- ## 一、认证 ### 默认后端 dLazy ```bash dlazy login # 设备码流程,远程 shell 也能用,自动写入本地配置 dlazy auth set <KEY> # 已有 key 时直接写入 ``` key 存在用户配置目录(macOS/Linux `~/.dlazy/config.json`,Windows `%USERPROFILE%\.dlazy\config.json`), 权限限本机用户。也可以每次调用用环境变量 `DLAZY_API_KEY` 传入。 手动获取:登录 [dlazy.com](https://dlazy.com) → [API Key 页面](https://dlazy.com/dashboard/organization/api-key)。 key 按组织隔离,可随时轮换或吊销。 ### 其他后端 本技能库不锁定单一厂商。配好任意一家的 key 即可跑: | 后端 | 环境变量 | 说明 | | --- | --- | --- | | `dlazy` | `dlazy login` 或 `DLAZY_API_KEY` | 默认,最省事 | | `openai` | `OPENAI_API_KEY` | 走 `/v1/images/edits` 与 `/v1/images/generations` | | `gemini` | `GEMINI_API_KEY` | Nano Banana 系列 | | `fal` | `FAL_KEY` | | | `replicate` | `REPLICATE_API_TOKEN` | | | `ark` | `ARK_API_KEY` + `ARK_MODEL` | 火山方舟,模型 ID 需按开通情况填 | 选路优先级:`--provider` 参数 > `PROVIDER` 环境变量 > 第一个配了 key 的 > `dlazy`。 ```bash node scripts/gen.mjs --doctor # 看当前哪个后端可用 ``` 各后端的模型 ID 可用 `GEN_MODEL_OPENAI` / `GEN_MODEL_GEMINI` / `GEN_MODEL_FAL` / `GEN_MODEL_REPLICATE` / `GEN_MODEL_ARK` 覆盖。**厂商目录会变,以各家最新文档为准。** --- ## 二、两种调用方式 ### 方式 A:统一入口(推荐) ```bash node scripts/gen.mjs --task <技能名> --prompt '...' --images a.jpg b.jpg --save out.jpg ``` 它负责:后端选路、默认尺寸档位、失败重试(429/5xx 指数退避)、落盘建目录、成本估算。 ```bash node scripts/gen.mjs --task flat-lay --prompt '...' --dry-run # 不调用不计费,只看要发什么 node scripts/gen.mjs --help ``` ### 方式 B:直接用 dLazy CLI 不想引入 Node 依赖时,技能正文里的 `dlazy ...` 命令可以原样执行,效果等价。 ```bash npx @dlazy/cli@1.2.3 <command> # 不装全局二进制 ``` - CLI 源码:[github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli) · npm 包 `@dlazy/cli` --- ## 三、数据流向 调用 dLazy 时:提示词与参数发往 `api.dlazy.com`;传入的本地图片会上传到 `files.dlazy.com` 供模型读取;产出 URL 同样托管在 `files.dlazy.com`。这是云端生成 API 的通用形态。 换成其他后端时,数据流向对应厂商,不经过 dLazy。 --- ## 四、输出结构 `gen.mjs`(加 `--json`): ```json { "ok": true, "task": "flat-lay", "provider": "dlazy", "model": "gpt-image-2", "files": ["docs/flat-lay/output-sku001.jpg"], "texts": [], "estimatedCredits": 60, "elapsedMs": 58213 } ``` dLazy CLI 原生: ```json { "ok": true, "result": { "tool": "gpt-image-2", "data": { "urls": ["https://files.dlazy.com/data/ai/....jpg"] }, "savedPath": "docs/flat-lay/example-output.jpg" } } ``` 加 `--no-wait` 的异步任务不返回 `data`,返回 `task: { generateId, status }`, 用 `dlazy status <generateId> --wait` 轮询。 文本类模型(如质检)产出在 `result.data.texts[0]`: ```bash dlazy claude-sonnet-5 --prompt '...' --images x.jpg \ | python3 -c 'import sys,json;print(json.load(sys.stdin)["result"]["data"]["texts"][0])' ``` --- ## 五、错误处理 | Code | 类型 | 示例 | | --- | --- | --- | | 401 | 未授权 / 无 key | `ok: false, code: "unauthorized"` | | 501 | 缺必填参数 | `error: required option '--prompt <prompt>' not specified` | | 502 | 本地文件读不到 | `Error: Image file not found: ...` | | 503 | 余额不足 | `ok: false, code: "insufficient_balance"` | | 503 | 服务端错误 | `HTTP status code error (500)` | | 504 | 异步任务失败 | `=== Generation Failed ===` / `Prompt violates safety policy` | **给 Agent 的硬性要求** 1. 命中 `insufficient_balance` → 明确告诉用户算力不足,并给出充值入口 <https://dlazy.com/dashboard/organization/settings?tab=credits> 2. 命中 `unauthorized` / 缺 key → 告诉用户去 <https://dlazy.com/dashboard/organization/api-key> 取 key,用 `dlazy auth set <key>` 存好再继续。 3. 用 `gen.mjs` 时,429 与 5xx 已自动重试;仍失败才向用户报错。 4. **不要**为了「跑通」而偷偷降级参数(尺寸、档位、批量),先问用户。
-
-
scripts
-
lib
-
miniyaml.mjs 2.8 KB · in bundle
-
providers.mjs 11.9 KB · in bundle
-
tasks.json 3.1 KB
{ "_note": "技能 → 默认模型与参数。dlazy 列为默认后端的模型名;其他后端走 providers.mjs 的通用映射,可用 GEN_MODEL_<PROVIDER> 覆盖。", "_credits": { "gpt-image-2": 60, "seedream-5.0": 30, "seedream-5.0-pro": 45, "banana-pro": 25, "claude-sonnet-5": 3 }, "tasks": { "flat-lay": { "model": "gpt-image-2", "size": "1024x1536", "quality": "high", "format": "jpeg" }, "wear-everything": { "model": "gpt-image-2", "size": "1024x1536", "quality": "medium", "format": "jpeg" }, "image-fusion": { "model": "seedream-5.0", "size": "3:4", "resolution": "2k" }, "one-shot": { "model": "gpt-image-2", "size": "1024x1536", "quality": "medium", "format": "jpeg" }, "fission-pattern": { "model": "gpt-image-2", "size": "1024x1536", "quality": "medium", "format": "jpeg" }, "item-detail": { "model": "seedream-5.0-pro", "size": "3:4", "resolution": "2k" }, "creative-scene": { "model": "banana-pro", "size": "1024x1536", "format": "jpeg" }, "batch-image": { "model": "seedream-5.0", "size": "3:4", "resolution": "2k" }, "to-3d": { "model": "gpt-image-2", "size": "1024x1024", "quality": "high", "format": "jpeg" }, "clothing-extraction": { "model": "gpt-image-2", "size": "1024x1024", "quality": "high", "format": "jpeg" }, "fabric-on-body": { "model": "gpt-image-2", "size": "1024x1536", "quality": "high", "format": "jpeg" }, "clothing-detail": { "model": "gpt-image-2", "size": "1024x1024", "quality": "high", "format": "jpeg" }, "clothing-grass-planting": { "model": "gpt-image-2", "size": "1024x1536", "quality": "medium", "format": "jpeg" }, "item-selling-point": { "model": "seedream-5.0-pro", "size": "1:1", "resolution": "2k" }, "item-change-background": { "model": "gpt-image-2", "size": "1024x1024", "quality": "high", "format": "jpeg" }, "remove-watermark": { "model": "gpt-image-2", "size": "1024x1024", "quality": "high", "format": "jpeg" }, "material-enhancement": { "model": "gpt-image-2", "size": "1024x1024", "quality": "high", "format": "jpeg" }, "item-repair": { "model": "gpt-image-2", "size": "1024x1024", "quality": "high", "format": "jpeg" }, "detect-task": { "model": "claude-sonnet-5", "text": true }, "listing-optimizer": { "model": "gpt-image-2", "size": "1024x1024", "quality": "high", "format": "jpeg" }, "cross-border-localize": { "model": "seedream-5.0-pro", "size": "1:1", "resolution": "2k" }, "brand-kit": { "model": "gpt-image-2", "size": "1024x1536", "quality": "high", "format": "jpeg" }, "platform-compliance": { "model": "claude-sonnet-5", "text": true }, "main-image-video": { "model": "$DLAZY_VIDEO_MODEL", "video": true }, "product-video-ad": { "model": "$DLAZY_VIDEO_MODEL", "video": true }, "ugc-testimonial": { "model": "$DLAZY_VIDEO_MODEL", "video": true } } }
-
-
brand.mjs 4.4 KB · in bundle
-
gen.mjs 9.3 KB · in bundle
-
-
skill.md 12.1 KB
--- name: item-detail description: 生成带中文排版的详情页模块。商品图 + 卖点 → 可直接上架的详情页图文模块。当用户说「详情页」「做详情图」「商品描述图」「详情页模块」时使用。 --- # item-detail — 一键生成全套商品详情图 一张商品图 + 卖点文案 → **带中文排版的详情页视觉**。 和其他技能的区别:本技能的产出**带文字**。所以模型选型的第一标准是**中文字形渲染能力**——大多数图像模型会把中文画成乱码。 --- ## 生成效果示例 | 输入:商品图 | | --- | | <img src="../../docs/item-detail/product-flatlay.jpg" width="280"> | | `product-flatlay.jpg` — 军绿麻花针织毛衣平铺图,800×800 | 实际执行的命令(首屏 banner 模块): ```bash dlazy seedream-5.0-pro \ --prompt '电商服饰详情页首屏 banner,竖版。左侧是图1 中的军绿色麻花针织圆领毛衣的模特上身图(青年男模特,半身,落肩宽松版型),毛衣颜色、麻花织法与菱形提花必须与图1一致。右上方留白区排版中文标题,大字「粗棒麻花 复古落肩」,副标题小字「羊毛混纺 · 加厚保暖 · 男女同款」。底部一行三个圆形图标配文字「亲肤不扎」「不易变形」「机洗不缩」。整体米灰色背景,暖色调,留白克制,字体为无衬线黑体,排版整齐对齐,商业电商详情页设计感,中文字必须清晰正确无乱码。' \ --images docs/item-detail/product-flatlay.jpg --size 3:4 \ --save docs/item-detail/example-output.jpg ``` **输出** <img src="../../docs/item-detail/example-output.jpg" width="320"> `example-output.jpg` — 3:4 / 2K,5 credits。模特上身图占左侧,毛衣的军绿色、麻花与菱形提花保留;右上标题「粗棒麻花 复古落肩」与副标题「羊毛混纺 · 加厚保暖 · 男女同款」字形正确、层级分明;底部三个线描图标配「亲肤不扎」「不易变形」「机洗不缩」,米灰底暖调,排版对齐。 --- ## 1、能力边界 | 产出模块 | 说明 | | --- | --- | | 首屏 banner | 模特上身图 / 商品图 + 大标题 + 副标题 | | 卖点图标行 | 3~4 个圆形图标 + 短文案 | | 材质说明块 | 面料/材质特写 + 说明文字 | | 细节展示块 | 局部特写 + 工艺说明 | | 参数块 | 尺码表 / 规格参数 | | 输入 | 说明 | | --- | --- | | 商品图 | 1 张 | | 商品类目 | `服饰` `箱包` `鞋品` `婴童用品` `宠物` `家居用品` `美妆` `3C数码` `电器` `家具灯饰` `食品厨具` `珠宝饰品` `工业和农业` `其他` | | 商品信息 | 100 字内的卖点,例:`商品卖点:舒适透气、柔软亲肤,适合入群:1个月-2岁宝宝` | **不做**:不编造商品没有的功能与认证;不生成虚假促销信息与虚假对比数据;不改商品的款式与颜色。 --- ## 2、输入素材规则 生成前先自检这几条硬性约束: - 大小:**20KB ~ 15MB** - 分辨率:**大于 400×400** - 格式:**jpg / jpeg / png / webp** **输入建议** | 做法 | 说明 | | --- | --- | | ✅ 商品图干净 | 带文字的图会让新排版和旧文字打架,先走 [remove-watermark](../remove-watermark/skill.md) | | ✅ 卖点写成短句 | `亲肤不扎` 比 `采用优质柔软亲肤面料不刺激皮肤` 好排版 | | ✅ 文案字数控制 | 主标题 ≤ 8 字,副标题 ≤ 16 字,图标文案 ≤ 5 字 | | ❌ 一个模块塞十条卖点 | 排不下,会挤成乱码 | | ❌ 未经核实的功效宣称 | 合规风险 | --- ## 3、中文排版能出对的四个条件 中文详情页最大的失败模式是**乱码**。这四条同时满足才稳定: | 条件 | 写法 | | --- | --- | | 1 · 把每一段文案原文写进 prompt | 用「」括起来:`大字「粗棒麻花 复古落肩」`、`小字「羊毛混纺 · 加厚保暖 · 男女同款」` | | 2 · 指定字体族与字重 | `字体为无衬线黑体,字号层级分明` | | 3 · 指定版式关系 | `右上方留白区排版中文标题`、`底部一行三个圆形图标配文字` | | 4 · 显式要求不乱码 | `中文字必须清晰正确无乱码` | **文案越短越不容易崩**。四字、六字标题的成功率远高于长句。 **分块生成比一次生成整页更稳**:首屏 banner 一条 prompt,卖点块一条,材质块一条,最后用设计工具拼成长图。一次生成整页时,越往下的模块文字越容易崩。 --- ## 4、类目 → 版式基调 | 类目 | 背景与色调 | 文案侧重 | | --- | --- | --- | | 服饰 | 米灰 / 燕麦色,暖调,大留白 | 版型、面料、场合 | | 箱包 / 鞋品 | 深灰渐变,硬光,质感优先 | 材质、容量、耐用 | | 婴童 / 宠物 | 浅粉 / 奶油色,柔光 | 安全、亲肤、适用月龄 | | 美妆 | 大理石 / 丝绒,高对比 | 成分、质地、效果 | | 3C / 电器 | 深色科技风,冷光 | 参数、性能、接口 | | 家居 / 家具灯饰 | 实景房间,自然光 | 尺寸、材质、搭配 | | 食品厨具 | 木质餐桌,暖光 | 原料、工艺、口感 | | 珠宝饰品 | 深色绒布,聚光 | 材质、克重、工艺 | --- ## 5、工具调用 本技能使用 dLazy 的 **`seedream-5.0-pro`**(专业档图像模型,在**中文字形与复杂排版**上明显强于同类;本技能的产出带大量中文文案,字形正确率是首要指标)。 ### 调用方式 两种等价写法,选一种。统一入口会自动选后端、失败重试、建目录落盘、估算成本: ```bash # A. 统一入口(推荐):可切任意后端,加 --dry-run 不计费空跑 node scripts/gen.mjs --task item-detail \ --prompt '<见下方 Prompt 模板>' \ --images <按下表顺序> \ --save output/item-detail-<sku>.jpg # B. 直接用 dLazy CLI(不想引入 Node 依赖时,效果等价) dlazy seedream-5.0-pro --prompt '...' --images ... --save output/item-detail.jpg ``` **参数约定(本技能固定用法)** | 参数 | 取值 | 理由 | | --- | --- | --- | | `--images` | `[商品图]`(最多 10 张,可加细节图、面料图) | 多图能让各模块用上不同素材 | | `--size` | `3:4`(首屏 banner)/ `1:1`(卖点方块)/ `9:16`(长条模块) | 分模块生成,各用合适比例 | | `--resolution` | `2k` | 详情页宽度通常 750~1200px,2K 足够 | | `--batch` | `2` ~ `3` | 中文排版有随机性,挑字形正确的 | | `--save` | `docs/item-detail/output-<sku>-<模块>.jpg` | 按模块归档便于拼长图 | > **成本提示**:`seedream-5.0-pro` 单张约 5 credits,分模块跑 5 条也只有 25 credits,比反复重跑整页便宜。 ### Command Examples ```bash # basic call: 首屏 banner dlazy seedream-5.0-pro \ --prompt '电商服饰详情页首屏 banner,竖版。左侧是图1 商品的模特上身图,颜色与织法必须与图1一致。右上方留白区排版中文标题,大字「粗棒麻花 复古落肩」,副标题小字「羊毛混纺 · 加厚保暖 · 男女同款」。米灰色背景,暖色调,无衬线黑体,排版整齐对齐,中文字必须清晰正确无乱码。' \ --images docs/item-detail/product-flatlay.jpg --size 3:4 # complex call: 分模块跑完一整套详情页 SRC=docs/item-detail/product-flatlay.jpg BASE='米灰色背景,暖色调,留白克制,字体为无衬线黑体,排版整齐对齐,商业电商详情页设计感,中文字必须清晰正确无乱码。' KEEP='商品的颜色、麻花织法与菱形提花必须与图1完全一致。' dlazy seedream-5.0-pro --size 3:4 --images "$SRC" --save docs/item-detail/output-sku001-1-banner.jpg \ --prompt "电商服饰详情页首屏 banner,竖版。左侧是图1 商品的模特上身图(青年男模特,半身,落肩宽松版型)。${KEEP} 右上方留白区排版中文标题,大字「粗棒麻花 复古落肩」,副标题小字「羊毛混纺 · 加厚保暖 · 男女同款」。${BASE}" dlazy seedream-5.0-pro --size 1:1 --images "$SRC" --save docs/item-detail/output-sku001-2-icons.jpg \ --prompt "电商详情页卖点图标块,正方形。上方一行三个线性圆形图标,图标下方各配四字中文:「亲肤不扎」「不易变形」「机洗不缩」。下方居中一张商品局部特写。${KEEP} ${BASE}" dlazy seedream-5.0-pro --size 1:1 --images "$SRC" --save docs/item-detail/output-sku001-3-fabric.jpg \ --prompt "电商详情页面料说明块,正方形。左侧是面料微距特写,右侧竖排中文说明:标题「粗棒羊毛混纺」,正文两行小字「蓬松保暖不压身」「细腻纱线不刺挠」。${KEEP} ${BASE}" dlazy seedream-5.0-pro --size 9:16 --images "$SRC" --save docs/item-detail/output-sku001-4-size.jpg \ --prompt "电商详情页尺码块,长条竖版。顶部中文标题「尺码参考」,下方一张三行四列的简洁尺码表格,表头为「尺码」「衣长」「胸围」「袖长」,内容为 S/M/L 三行数字。${BASE}" # 先估价不真跑 dlazy seedream-5.0-pro --dry-run --prompt '...' --images a.jpg --size 3:4 ``` ### 延伸阅读 | 要查什么 | 去哪 | | --- | --- | | 认证、多后端配置、输出结构、错误码 | [`references/provider-cli.md`](references/provider-cli.md) | | `seedream-5.0-pro` 的全部可用参数 | [`references/model-flags.md`](references/model-flags.md) | | 统一入口的全部选项 | `node scripts/gen.mjs --help` | ## 6、Prompt 模板 ```text 电商[类目]详情页[模块名],[比例描述]。 [图片区版式]:[位置] 是图1 商品的[形态:模特上身图 / 平铺图 / 微距特写]。 [保真句]:商品的颜色、[织法/材质]与[图案/结构]必须与图1完全一致。 [文案区版式]:[位置] 排版中文, 大字「[主标题 ≤8 字]」, 副标题小字「[副标题 ≤16 字]」, [图标行:三个圆形图标配文字「[4字]」「[4字]」「[4字]」]。 [基调]:[类目对应的背景与色调,见第四节],留白克制, 字体为无衬线黑体,字号层级分明,排版整齐对齐, 商业电商详情页设计感,中文字必须清晰正确无乱码。 ``` **按问题追加的修正句** | 问题 | 追加到 prompt 末尾 | | --- | --- | | 中文乱码 | 缩短文案;把每段原文再重复一次;追加 `所有中文必须是清晰可读的简体汉字,不得出现变形、缺笔或臆造字。` | | 文字压在商品上 | `文字区与商品区不得重叠,商品占画面左侧 [X]%,文字区占右侧 [Y]%。` | | 排版歪 | `所有文字左对齐到同一条基准线,行距均匀。` | | 商品被改 | `商品区域必须与图1一致,不得重绘款式、颜色或图案。` | | 图标太花 | `图标为单色细线描风格,线宽一致,不得加渐变或阴影。` | | 一次出整页文字崩 | 拆成分模块生成(第三节) | --- ## 7、执行流程 1. **洗干净商品图**([remove-watermark](../remove-watermark/skill.md)),避免新旧文字打架。 2. **定类目 → 取版式基调**(第四节表格)。 3. **把卖点压成短句**:主标题 ≤8 字,副标题 ≤16 字,图标文案 ≤5 字。 4. **拆模块**:banner / 卖点图标 / 材质说明 / 细节 / 尺码——**一个模块一条 prompt**。 5. **每条 prompt 必须包含四个条件**(原文 + 字体 + 版式 + 不乱码,见第三节)。 6. **`--batch 2~3`** 挑字形正确的一张,落盘到 `docs/item-detail/`。 7. **逐字校对中文**(这是最容易出错的地方)→ 用设计工具拼成详情页长图。 8. **合规检查**:卖点是否有依据、有没有虚假促销与绝对化用语。 --- ## 8、常见问题 | 现象 | 原因 | 处理 | | --- | --- | --- | | 中文变乱码 | 文案太长 / 未写不乱码约束 | 缩短文案 + 重复原文 + 追加字形约束句 | | 越往下的模块文字越崩 | 一次生成整页 | 拆成分模块生成 | | 文字压在商品上 | 未划分区域 | 追加区域占比句 | | 图标风格花哨不统一 | 未约束风格 | 追加单色细线描、线宽一致句 | | 商品被重绘 | 未写保真句 | 追加商品区域保真句 | | 卖点被模型加油添醋 | 未限制 | prompt 里只给要出现的原文,并追加 `不得添加未提供的文案` | --- ## Tips Visit https://dlazy.com for more information.
Comments (0)
Sign in to join the conversation.
Reviews (0)
No reviews yet.

No comments yet.