Claude Skill

clothing-grass-planting

同款穿搭换模特换场景做种草图。穿搭图 → 社交平台风格的种草图。当用户说「种草图」「小红书风格」「换场景发帖」「达人图」时使用。

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_clothing-grass-planting-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/clothing-grass-planting
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

clothing-grass-planting — 相同穿搭改模特场景姿势

穿搭不动,人 / 场景 / 姿势全换,换成社交平台的种草风格。

和 one-shot 的区别:one-shot 面向电商主图(保持棚拍规范、构图不动),本技能面向内容种草——要的是生活感、抓拍感、氛围光,构图和景别都可以变。


生成效果示例

输入:原穿搭图 输入:场景/模特参考图
source-outfit.jpg — 浅灰针织连衣裙 + 珍珠项链 + 托特包 + 银色高跟鞋,喷泉庭院 scene-reference.jpg — 咖啡馆门口街拍,手抚头发,树影暖光

实际执行的命令:

dlazy gpt-image-2 \
  --prompt 'Lifestyle social-commerce photo. Image 1 shows the outfit to keep: a light-grey textured sleeveless knit mini dress with a mock neckline, a pearl choker, a cream-and-tan tote bag and silver pointed heels. Image 2 is the model, pose, scene and lighting reference: a young woman on a sunlit tree-lined street outside a coffee shop, hand in her hair, warm dappled daylight, shallow depth of field. Put the complete outfit from image 1 onto the model from image 2. Keep every garment detail faithful: same grey knit texture, same neckline and hem length, same pearl choker, same tote bag colour blocking. Reproduce image 2 for the model identity, pose, camera angle, crop, street background and colour grading. Photorealistic influencer-style photo, no text, no watermark.' \
  --images docs/clothing-grass-planting/source-outfit.jpg docs/clothing-grass-planting/scene-reference.jpg \
  --size 1024x1536 --quality medium --imageFormat jpeg \
  --save docs/clothing-grass-planting/example-output.jpg

输出

example-output.jpg — 1024×1536。连衣裙的浅灰针织纹理、立领、腰线与裙长,珍珠项链的珠径,托特包的米白/棕拼色全部保留;模特、抚发姿势、咖啡馆街景、树影暖光与浅景深照抄参考图。


1、能力边界

保持不变 会改变
上衣 / 下装 / 鞋 / 包 / 配饰的颜色、图案、材质、版型与搭配关系 模特身份、姿势与动作、场景与背景、光线与色调、机位与景别
控制方式 说明
参考图 照抄某张种草图的模特、场景、姿势与光线
自定义提示词 用文字描述目标场景与动作

不做:不改穿搭的任何一件单品;不生成特定真人的换脸图;不用于伪造他人肖像代言或伪造使用体验。


2、输入素材规则

生成前先自检这几条硬性约束:

  • 大小:20KB ~ 15MB
  • 分辨率:大于 400×400
  • 格式:jpg / jpeg / png / webp

输入建议

做法 说明
✅ 全身或大半身穿搭图 种草图通常要看到整套搭配
✅ 每件单品都清晰可辨 看不清的单品换场景后会被重绘
✅ 单人 多人同框模型分不清主体
❌ 商品被严重遮挡 挡住的部分换姿势后必然变形
❌ 已带滤镜/文字贴纸 会被一起带进新图,先洗干净

3、种草图的场景配方

种草图的说服力来自「像是随手拍的」。四个要素缺一不可:

要素 写法示例
场景 a sunlit tree-lined street outside a coffee shop / a bright bedroom with sheer curtains / a seaside boardwalk at golden hour
动作 hand in her hair / mid-stride walking toward the camera / sitting on a step holding a coffee cup
光线 warm dappled daylight through leaves / soft window light with visible haze / low golden-hour backlight with rim glow
相机语言 shallow depth of field, shot on 50mm, slight film grain, natural colour grading

一套穿搭铺多篇笔记:固定穿搭描述段,只换这四个要素 → 一套衣服出 5 个场景版本,覆盖不同内容主题(通勤 / 约会 / 旅行 / 居家 / 运动)。

穿搭锁定句(必写,逐件点名):

Keep every garment detail faithful: same [上装描述], same [下装描述],
same [鞋], same [包], same [配饰] — colour, pattern, texture and fit unchanged.

4、工具调用

本技能使用 dLazy 的 gpt-image-2(图像编辑模型;本技能要「整套穿搭逐件保真 + 人和环境全换」,是对指令跟随要求最高的一类任务)。

调用方式

两种等价写法,选一种。统一入口会自动选后端、失败重试、建目录落盘、估算成本:

# A. 统一入口(推荐):可切任意后端,加 --dry-run 不计费空跑
node scripts/gen.mjs --task clothing-grass-planting \
  --prompt '<见下方 Prompt 模板>' \
  --images <按下表顺序> \
  --save output/clothing-grass-planting-<sku>.jpg

# B. 直接用 dLazy CLI(不想引入 Node 依赖时,效果等价)
dlazy gpt-image-2 --prompt '...' --images ... --save output/clothing-grass-planting.jpg

参数约定(本技能固定用法)

参数 取值 理由
--images [原穿搭图, 场景/模特参考图];纯文字描述场景时只传原图 顺序即 prompt 中的 image 1 / 2
--size 1024x1536(社交平台竖版) 小红书/抖音以 3:4、9:16 为主
--quality medium 常规;high 面料是卖点时 种草图对纹理要求略低于主图
--imageFormat jpeg 通用格式
--batch 3 ~ 4 姿势与手部随机性大
--save docs/clothing-grass-planting/output-<场景>.jpg 按内容主题归档

Command Examples

# basic call: 用参考图换模特+场景+姿势
dlazy gpt-image-2 \
  --prompt 'Lifestyle social-commerce photo. Image 1 shows the outfit to keep. Image 2 is the model, pose, scene and lighting reference. Put the complete outfit from image 1 onto the model from image 2. Keep every garment detail faithful — colour, pattern, texture and fit unchanged. Reproduce image 2 for model identity, pose, camera angle, crop, background and colour grading. Photorealistic influencer-style photo, no text, no watermark.' \
  --images docs/clothing-grass-planting/source-outfit.jpg docs/clothing-grass-planting/scene-reference.jpg \
  --size 1024x1536 --quality medium

# complex call: 一套穿搭铺 5 个内容场景(纯文字描述场景)
SRC=docs/clothing-grass-planting/source-outfit.jpg
OUTFIT='Keep the complete outfit from the source image faithful: same light-grey textured sleeveless knit mini dress with mock neckline, same pearl choker, same cream-and-tan tote bag, same silver pointed heels — colour, pattern, texture and fit unchanged.'
CAM='Photorealistic influencer-style photo, shallow depth of field, shot on 50mm, slight film grain, natural colour grading, no text, no watermark.'
for S in street cafe home travel commute; do
  case $S in
    street)  SCENE='on a sunlit tree-lined street, mid-stride walking toward the camera, warm dappled daylight through the leaves' ;;
    cafe)    SCENE='sitting at a marble cafe table holding a coffee cup, soft window light with visible haze' ;;
    home)    SCENE='standing by a bright bedroom window with sheer curtains, hand resting on the frame, soft diffused morning light' ;;
    travel)  SCENE='on a seaside boardwalk at golden hour, hair moving in the wind, low backlight with rim glow' ;;
    commute) SCENE='in a modern office lobby, walking past glass panels, cool even daylight' ;;
  esac
  dlazy gpt-image-2 \
    --prompt "Lifestyle social-commerce photo. Replace the model, pose, scene and lighting: a young woman $SCENE. $OUTFIT $CAM" \
    --images "$SRC" --size 1024x1536 --quality medium --imageFormat jpeg \
    --batch 3 --save "docs/clothing-grass-planting/output-$S.jpg"
done

# 先估价不真跑
dlazy gpt-image-2 --dry-run --prompt '...' --images a.jpg b.jpg --size 1024x1536

延伸阅读

要查什么 去哪
认证、多后端配置、输出结构、错误码 references/provider-cli.md
gpt-image-2 的全部可用参数 references/model-flags.md
统一入口的全部选项 node scripts/gen.mjs --help

5、Prompt 模板

Lifestyle social-commerce photo.

Image 1 shows the outfit to keep: [逐件描述:上装 / 下装 / 鞋 / 包 / 配饰].
Image 2 is the model, pose, scene and lighting reference.   ← 用参考图时保留这行

Put the complete outfit from image 1 onto the model from image 2.

Keep every garment detail faithful: same [上装], same [下装], same [鞋], same [包],
same [配饰] — colour, pattern, texture and fit unchanged.

Reproduce image 2 for the model identity, pose, camera angle, crop, background
and colour grading.
(纯文字版改为:Replace the model, pose, scene and lighting: [场景 + 动作 + 光线])

Photorealistic influencer-style photo, shallow depth of field, shot on 50mm,
slight film grain, natural colour grading, no text, no watermark.

按问题追加的修正句

问题 追加到 prompt 末尾
某件单品被换掉了 把它单独再点一次名,并追加 This item must appear unchanged; substituting it is a failure.
太像棚拍,没有生活感 Candid snapshot feel: slightly off-centre framing, motion in the hair or fabric, imperfect natural light.
姿势太僵 Natural mid-action pose, weight on one leg, relaxed hands, not posing straight at the camera.
手部崩坏 Hands must be anatomically correct — five distinct fingers, natural knuckles.
场景抢戏 The outfit must remain the visual subject; keep the background softly defocused.

6、执行流程

  1. 洗干净输入:去掉滤镜、文字贴纸(remove-watermark)。
  2. 逐件列穿搭:上装 / 下装 / 鞋 / 包 / 配饰——一件一句,这段整组复用。
  3. 定内容主题:通勤 / 约会 / 旅行 / 居家 / 运动,每个主题对应一组场景 + 动作 + 光线(第三节配方)。
  4. 补相机语言:50mm、浅景深、轻微颗粒——这是「像随手拍」的关键。
  5. --batch 3~4 出多张挑姿势自然的,落盘到 docs/clothing-grass-planting/。
  6. 质检:单品是否齐、是否被换、手部、生活感是否够、背景是否抢戏。

7、常见问题

现象 原因 处理
包或鞋被换成别的 未逐件点名 逐件点名 + 追加「换掉即失败」句
看起来还是棚拍 缺生活感描述 追加抓拍感句 + 相机语言
姿势僵硬像证件照 未描述动作 追加自然动态姿势句
手指崩坏 换姿势重绘手部 追加修手句 + --batch 4
裙长/领口变了 保真项写得笼统 写死领口形状与下摆长度
一组图风格不统一 相机语言段每次都改 相机语言段整组逐字不变

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 2.1 KB
      # `gpt-image-2` 参数清单
      
      本技能默认用的模型的完整参数。日常只需要「参数约定」里那几个,
      这份清单在需要用到非常规参数时再看。
      
      **CRITICAL INSTRUCTION FOR AGENT**:
      Run the `dlazy gpt-image-2` command to get results.
      
      ```bash
      dlazy gpt-image-2 -h
      
      Options:
        --prompt <prompt>            Prompt
        --images [images...]         Images [image: url or local path] (max 5)
        --size <size>                Size [default: auto] (choices: "1024x1024",
                                     "1536x1024", "1024x1536", "2048x2048",
                                     "2048x1152", "3840x2160", "2160x3840", "auto")
        --imageFormat <imageFormat>  Image Format [default: jpeg] (choices: "jpeg",
                                     "png", "webp")
        --quality <quality>          Quality [default: medium] (choices: "low",
                                     "medium", "high")
        --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 11.3 KB
    ---
    name: clothing-grass-planting
    description: 同款穿搭换模特换场景做种草图。穿搭图 → 社交平台风格的种草图。当用户说「种草图」「小红书风格」「换场景发帖」「达人图」时使用。
    ---
    
    # clothing-grass-planting — 相同穿搭改模特场景姿势
    
    **穿搭不动,人 / 场景 / 姿势全换**,换成社交平台的种草风格。
    
    和 [one-shot](../one-shot/skill.md) 的区别:one-shot 面向电商主图(保持棚拍规范、构图不动),本技能面向**内容种草**——要的是生活感、抓拍感、氛围光,构图和景别都可以变。
    
    ---
    
    ## 生成效果示例
    
    | 输入:原穿搭图 | 输入:场景/模特参考图 |
    | --- | --- |
    | <img src="../../docs/clothing-grass-planting/source-outfit.jpg" width="240"> | <img src="../../docs/clothing-grass-planting/scene-reference.jpg" width="240"> |
    | `source-outfit.jpg` — 浅灰针织连衣裙 + 珍珠项链 + 托特包 + 银色高跟鞋,喷泉庭院 | `scene-reference.jpg` — 咖啡馆门口街拍,手抚头发,树影暖光 |
    
    实际执行的命令:
    
    ```bash
    dlazy gpt-image-2 \
      --prompt 'Lifestyle social-commerce photo. Image 1 shows the outfit to keep: a light-grey textured sleeveless knit mini dress with a mock neckline, a pearl choker, a cream-and-tan tote bag and silver pointed heels. Image 2 is the model, pose, scene and lighting reference: a young woman on a sunlit tree-lined street outside a coffee shop, hand in her hair, warm dappled daylight, shallow depth of field. Put the complete outfit from image 1 onto the model from image 2. Keep every garment detail faithful: same grey knit texture, same neckline and hem length, same pearl choker, same tote bag colour blocking. Reproduce image 2 for the model identity, pose, camera angle, crop, street background and colour grading. Photorealistic influencer-style photo, no text, no watermark.' \
      --images docs/clothing-grass-planting/source-outfit.jpg docs/clothing-grass-planting/scene-reference.jpg \
      --size 1024x1536 --quality medium --imageFormat jpeg \
      --save docs/clothing-grass-planting/example-output.jpg
    ```
    
    **输出**
    
    <img src="../../docs/clothing-grass-planting/example-output.jpg" width="320">
    
    `example-output.jpg` — 1024×1536。连衣裙的浅灰针织纹理、立领、腰线与裙长,珍珠项链的珠径,托特包的米白/棕拼色全部保留;模特、抚发姿势、咖啡馆街景、树影暖光与浅景深照抄参考图。
    
    ---
    
    ## 1、能力边界
    
    | 保持不变 | 会改变 |
    | --- | --- |
    | 上衣 / 下装 / 鞋 / 包 / 配饰的颜色、图案、材质、版型与搭配关系 | 模特身份、姿势与动作、场景与背景、光线与色调、机位与景别 |
    
    | 控制方式 | 说明 |
    | --- | --- |
    | 参考图 | 照抄某张种草图的模特、场景、姿势与光线 |
    | 自定义提示词 | 用文字描述目标场景与动作 |
    
    **不做**:不改穿搭的任何一件单品;不生成特定真人的换脸图;不用于伪造他人肖像代言或伪造使用体验。
    
    ---
    
    ## 2、输入素材规则
    
    生成前先自检这几条硬性约束:
    
    - 大小:**20KB ~ 15MB**
    - 分辨率:**大于 400×400**
    - 格式:**jpg / jpeg / png / webp**
    
    **输入建议**
    
    | 做法 | 说明 |
    | --- | --- |
    | ✅ 全身或大半身穿搭图 | 种草图通常要看到整套搭配 |
    | ✅ 每件单品都清晰可辨 | 看不清的单品换场景后会被重绘 |
    | ✅ 单人 | 多人同框模型分不清主体 |
    | ❌ 商品被严重遮挡 | 挡住的部分换姿势后必然变形 |
    | ❌ 已带滤镜/文字贴纸 | 会被一起带进新图,先洗干净 |
    
    ---
    
    ## 3、种草图的场景配方
    
    种草图的说服力来自「像是随手拍的」。四个要素缺一不可:
    
    | 要素 | 写法示例 |
    | --- | --- |
    | 场景 | `a sunlit tree-lined street outside a coffee shop` / `a bright bedroom with sheer curtains` / `a seaside boardwalk at golden hour` |
    | 动作 | `hand in her hair` / `mid-stride walking toward the camera` / `sitting on a step holding a coffee cup` |
    | 光线 | `warm dappled daylight through leaves` / `soft window light with visible haze` / `low golden-hour backlight with rim glow` |
    | 相机语言 | `shallow depth of field, shot on 50mm, slight film grain, natural colour grading` |
    
    **一套穿搭铺多篇笔记**:固定穿搭描述段,只换这四个要素 → 一套衣服出 5 个场景版本,覆盖不同内容主题(通勤 / 约会 / 旅行 / 居家 / 运动)。
    
    **穿搭锁定句**(必写,逐件点名):
    
    ```text
    Keep every garment detail faithful: same [上装描述], same [下装描述],
    same [鞋], same [包], same [配饰] — colour, pattern, texture and fit unchanged.
    ```
    
    ---
    
    ## 4、工具调用
    
    本技能使用 dLazy 的 **`gpt-image-2`**(图像编辑模型;本技能要「整套穿搭逐件保真 + 人和环境全换」,是对指令跟随要求最高的一类任务)。
    
    ### 调用方式
    
    两种等价写法,选一种。统一入口会自动选后端、失败重试、建目录落盘、估算成本:
    
    ```bash
    # A. 统一入口(推荐):可切任意后端,加 --dry-run 不计费空跑
    node scripts/gen.mjs --task clothing-grass-planting \
      --prompt '<见下方 Prompt 模板>' \
      --images <按下表顺序> \
      --save output/clothing-grass-planting-<sku>.jpg
    
    # B. 直接用 dLazy CLI(不想引入 Node 依赖时,效果等价)
    dlazy gpt-image-2 --prompt '...' --images ... --save output/clothing-grass-planting.jpg
    ```
    
    **参数约定(本技能固定用法)**
    
    | 参数 | 取值 | 理由 |
    | --- | --- | --- |
    | `--images` | `[原穿搭图, 场景/模特参考图]`;纯文字描述场景时只传原图 | 顺序即 prompt 中的 image 1 / 2 |
    | `--size` | `1024x1536`(社交平台竖版) | 小红书/抖音以 3:4、9:16 为主 |
    | `--quality` | `medium` 常规;`high` 面料是卖点时 | 种草图对纹理要求略低于主图 |
    | `--imageFormat` | `jpeg` | 通用格式 |
    | `--batch` | `3` ~ `4` | 姿势与手部随机性大 |
    | `--save` | `docs/clothing-grass-planting/output-<场景>.jpg` | 按内容主题归档 |
    
    ### Command Examples
    
    ```bash
    # basic call: 用参考图换模特+场景+姿势
    dlazy gpt-image-2 \
      --prompt 'Lifestyle social-commerce photo. Image 1 shows the outfit to keep. Image 2 is the model, pose, scene and lighting reference. Put the complete outfit from image 1 onto the model from image 2. Keep every garment detail faithful — colour, pattern, texture and fit unchanged. Reproduce image 2 for model identity, pose, camera angle, crop, background and colour grading. Photorealistic influencer-style photo, no text, no watermark.' \
      --images docs/clothing-grass-planting/source-outfit.jpg docs/clothing-grass-planting/scene-reference.jpg \
      --size 1024x1536 --quality medium
    
    # complex call: 一套穿搭铺 5 个内容场景(纯文字描述场景)
    SRC=docs/clothing-grass-planting/source-outfit.jpg
    OUTFIT='Keep the complete outfit from the source image faithful: same light-grey textured sleeveless knit mini dress with mock neckline, same pearl choker, same cream-and-tan tote bag, same silver pointed heels — colour, pattern, texture and fit unchanged.'
    CAM='Photorealistic influencer-style photo, shallow depth of field, shot on 50mm, slight film grain, natural colour grading, no text, no watermark.'
    for S in street cafe home travel commute; do
      case $S in
        street)  SCENE='on a sunlit tree-lined street, mid-stride walking toward the camera, warm dappled daylight through the leaves' ;;
        cafe)    SCENE='sitting at a marble cafe table holding a coffee cup, soft window light with visible haze' ;;
        home)    SCENE='standing by a bright bedroom window with sheer curtains, hand resting on the frame, soft diffused morning light' ;;
        travel)  SCENE='on a seaside boardwalk at golden hour, hair moving in the wind, low backlight with rim glow' ;;
        commute) SCENE='in a modern office lobby, walking past glass panels, cool even daylight' ;;
      esac
      dlazy gpt-image-2 \
        --prompt "Lifestyle social-commerce photo. Replace the model, pose, scene and lighting: a young woman $SCENE. $OUTFIT $CAM" \
        --images "$SRC" --size 1024x1536 --quality medium --imageFormat jpeg \
        --batch 3 --save "docs/clothing-grass-planting/output-$S.jpg"
    done
    
    # 先估价不真跑
    dlazy gpt-image-2 --dry-run --prompt '...' --images a.jpg b.jpg --size 1024x1536
    ```
    
    ### 延伸阅读
    
    | 要查什么 | 去哪 |
    | --- | --- |
    | 认证、多后端配置、输出结构、错误码 | [`references/provider-cli.md`](references/provider-cli.md) |
    | `gpt-image-2` 的全部可用参数 | [`references/model-flags.md`](references/model-flags.md) |
    | 统一入口的全部选项 | `node scripts/gen.mjs --help` |
    
    ## 5、Prompt 模板
    
    ```text
    Lifestyle social-commerce photo.
    
    Image 1 shows the outfit to keep: [逐件描述:上装 / 下装 / 鞋 / 包 / 配饰].
    Image 2 is the model, pose, scene and lighting reference.   ← 用参考图时保留这行
    
    Put the complete outfit from image 1 onto the model from image 2.
    
    Keep every garment detail faithful: same [上装], same [下装], same [鞋], same [包],
    same [配饰] — colour, pattern, texture and fit unchanged.
    
    Reproduce image 2 for the model identity, pose, camera angle, crop, background
    and colour grading.
    (纯文字版改为:Replace the model, pose, scene and lighting: [场景 + 动作 + 光线])
    
    Photorealistic influencer-style photo, shallow depth of field, shot on 50mm,
    slight film grain, natural colour grading, no text, no watermark.
    ```
    
    **按问题追加的修正句**
    
    | 问题 | 追加到 prompt 末尾 |
    | --- | --- |
    | 某件单品被换掉了 | 把它单独再点一次名,并追加 `This item must appear unchanged; substituting it is a failure.` |
    | 太像棚拍,没有生活感 | `Candid snapshot feel: slightly off-centre framing, motion in the hair or fabric, imperfect natural light.` |
    | 姿势太僵 | `Natural mid-action pose, weight on one leg, relaxed hands, not posing straight at the camera.` |
    | 手部崩坏 | `Hands must be anatomically correct — five distinct fingers, natural knuckles.` |
    | 场景抢戏 | `The outfit must remain the visual subject; keep the background softly defocused.` |
    
    ---
    
    ## 6、执行流程
    
    1. **洗干净输入**:去掉滤镜、文字贴纸([remove-watermark](../remove-watermark/skill.md))。
    2. **逐件列穿搭**:上装 / 下装 / 鞋 / 包 / 配饰——一件一句,这段整组复用。
    3. **定内容主题**:通勤 / 约会 / 旅行 / 居家 / 运动,每个主题对应一组场景 + 动作 + 光线(第三节配方)。
    4. **补相机语言**:50mm、浅景深、轻微颗粒——这是「像随手拍」的关键。
    5. **`--batch 3~4`** 出多张挑姿势自然的,落盘到 `docs/clothing-grass-planting/`。
    6. **质检**:单品是否齐、是否被换、手部、生活感是否够、背景是否抢戏。
    
    ---
    
    ## 7、常见问题
    
    | 现象 | 原因 | 处理 |
    | --- | --- | --- |
    | 包或鞋被换成别的 | 未逐件点名 | 逐件点名 + 追加「换掉即失败」句 |
    | 看起来还是棚拍 | 缺生活感描述 | 追加抓拍感句 + 相机语言 |
    | 姿势僵硬像证件照 | 未描述动作 | 追加自然动态姿势句 |
    | 手指崩坏 | 换姿势重绘手部 | 追加修手句 + `--batch 4` |
    | 裙长/领口变了 | 保真项写得笼统 | 写死领口形状与下摆长度 |
    | 一组图风格不统一 | 相机语言段每次都改 | 相机语言段整组逐字不变 |
    
    ---
    
    ## 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