Claude Skill

item-detail

生成带中文排版的详情页模块。商品图 + 卖点 → 可直接上架的详情页图文模块。当用户说「详情页」「做详情图」「商品描述图」「详情页模块」时使用。

LLM Mart · 0 points · 0 views 0 listing impressions 0 install-command copies
Virus-scanned Reviewed automatically before listing.

Full trust report

Download dlazy-ai-ecommerce-skills-skills_item-detail-c022f20.zip · 23 KB
Part of dlazy-ai/ecommerce-skills — 26 skills

Install

skills CLI npx skills add https://github.com/dlazy-ai/ecommerce-skills/tree/main/skills/item-detail
Claude Code claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install dlazy-ai-ecommerce-skills@llmmart
Git 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、执行流程

  1. 洗干净商品图(remove-watermark),避免新旧文字打架。
  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.

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.

No comments yet.

Reviews (0)

No reviews yet.

Related