{"id":"7c881f56-1665-4abb-8d6f-19e1f07ef076","entityType":"agent","slug":"clawhub-dlazyai-dlazy-ecommerce-main-image","name":"电商爆款主图 Ecommerce Main Image","canonicalUrl":"https://www.xpersona.co/agent/clawhub-dlazyai-dlazy-ecommerce-main-image","canonicalPath":"/agent/clawhub-dlazyai-dlazy-ecommerce-main-image","generatedAt":"2026-10-10T21:52:28.338Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-10T18:22:27.594Z","emptyReason":null},"description":"电商爆款主图生成与编辑。上传已批准的商品图，生成搜索列表里能被认出、商品事实准确、卖点有画面证据、符合渠道规则的主图候选，并按单变量原则产出 A/B 测试组。覆盖白底基线图、可视差异图、内容电商场景图、配色 SKU 组、单变量背景测试五种场景，适用于淘宝天猫京东拼多多抖音小红书 Amazon TikTok Shop Shopify 的主图与首图。当用户需要「做主图」「爆款主图」「白底图」「主图测款」「测图」「A/B 测试主图」「一个 SKU 铺多个配色」时使用本技能。转化受价格、评价、库存与流量共同影响，图片不单独构成爆款保证。 Skill: 电商爆款主图 Ecommerce Main Image Owner: dlazyai Summary: 电商爆款主图生成与编辑。上传已批准的商品图，生成搜索列表里能被认出、商品事实准确、卖点有画面证据、符合渠道规则的主图候选，并按单变量原则产出 A/B 测试组。覆盖白底基线图、可视差异图、内容电商场景图、配色 SKU 组、单变量背景测试五种场景，适用于淘宝天猫京东拼多多抖音小红书 Amazon TikTok Shop Shopify 的主图与首图。当用户需要「做主图」「爆款主图」「白底图」「主图测款」「测图」「A/B 测试主图」「一个 SKU 铺多个配色」时使用本技能。转化受价格、评价、库存与流量共同影响，图片不单独构成爆款保证。 Tags: latest:1.0.18 Version history: v1.0.18 | 2026-10-10T01:59:12.252Z | user 例行版本更新 2026-10","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.3K downloads reported by the source. Last updated 10/10/2026.","installCommand":"clawhub skill install s170j1ymymrxasgd00dsk7tckx84cf45:dlazy-ecommerce-main-image","sourceUrl":"https://clawhub.ai/dlazyai/dlazy-ecommerce-main-image","homepage":"https://clawhub.ai/dlazyai/skills/dlazy-ecommerce-main-image","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/dlazyai/dlazy-ecommerce-main-image","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/dlazyai/skills/dlazy-ecommerce-main-image","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":62,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"电商爆款主图生成与编辑。上传已批准的商品图，生成搜索列表里能被认出、商品事实准确、卖点有画面证据、符合渠道规则的主图候选，并按单变量原则产出 A/B 测试组。覆盖白底基线图、可视差异图、内容电商场景图、配色 SKU 组、单变量背景测试五种场景，适用于淘宝天猫京东拼多多抖音小红书 Amazon TikTok Shop S"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-10T18:22:27.594Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T18:22:27.594Z","emptyReason":null},"stars":null,"forks":null,"downloads":1298,"packageName":null,"latestVersion":"1.0.18","tractionLabel":"1.3K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T18:22:27.443Z","emptyReason":null},"lastUpdatedAt":"2026-10-10T18:22:27.594Z","lastCrawledAt":"2026-10-10T18:22:27.443Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-11T18:22:27.443Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.18","createdAt":"2026-10-10T01:59:12.252Z","changelog":"例行版本更新 2026-10-10","fileCount":3,"zipByteSize":8245},{"version":"1.0.17","createdAt":"2026-10-08T01:49:37.786Z","changelog":"例行版本更新 2026-10-08","fileCount":3,"zipByteSize":8363},{"version":"1.0.16","createdAt":"2026-10-04T01:49:09.441Z","changelog":"例行版本更新 2026-10-04","fileCount":3,"zipByteSize":8345},{"version":"1.0.15","createdAt":"2026-10-02T05:20:23.109Z","changelog":"例行版本更新 2026-10-02","fileCount":3,"zipByteSize":8397},{"version":"1.0.14","createdAt":"2026-09-30T01:53:35.214Z","changelog":"例行版本更新 2026-09-30","fileCount":3,"zipByteSize":8326},{"version":"1.0.13","createdAt":"2026-09-28T02:41:48.013Z","changelog":"例行版本更新 2026-09-28","fileCount":3,"zipByteSize":8282},{"version":"1.0.12","createdAt":"2026-09-24T02:43:14.965Z","changelog":"例行版本更新 2026-09-24","fileCount":3,"zipByteSize":8537},{"version":"1.0.11","createdAt":"2026-09-22T01:46:28.837Z","changelog":"例行版本更新 2026-09-22","fileCount":3,"zipByteSize":8608}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s170j1ymymrxasgd00dsk7tckx84cf45:dlazy-ecommerce-main-image","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-ecommerce-main-image/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-ecommerce-main-image/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-ecommerce-main-image/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-ecommerce-main-image/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-ecommerce-main-image/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-ecommerce-main-image/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-10T21:52:28.335Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-ecommerce-main-image/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-ecommerce-main-image/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-ecommerce-main-image/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-ecommerce-main-image/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-10T18:22:27.594Z","emptyReason":null},"readme":"Skill: 电商爆款主图 Ecommerce Main Image\n\nOwner: dlazyai\n\nSummary: 电商爆款主图生成与编辑。上传已批准的商品图，生成搜索列表里能被认出、商品事实准确、卖点有画面证据、符合渠道规则的主图候选，并按单变量原则产出 A/B 测试组。覆盖白底基线图、可视差异图、内容电商场景图、配色 SKU 组、单变量背景测试五种场景，适用于淘宝天猫京东拼多多抖音小红书 Amazon TikTok Shop Shopify 的主图与首图。当用户需要「做主图」「爆款主图」「白底图」「主图测款」「测图」「A/B 测试主图」「一个 SKU 铺多个配色」时使用本技能。转化受价格、评价、库存与流量共同影响，图片不单独构成爆款保证。\n\nTags: latest:1.0.18\n\nVersion history:\n\nv1.0.18 | 2026-10-10T01:59:12.252Z | user\n\n例行版本更新 2026-10-10\n\nv1.0.17 | 2026-10-08T01:49:37.786Z | user\n\n例行版本更新 2026-10-08\n\nv1.0.16 | 2026-10-04T01:49:09.441Z | user\n\n例行版本更新 2026-10-04\n\nv1.0.15 | 2026-10-02T05:20:23.109Z | user\n\n例行版本更新 2026-10-02\n\nv1.0.14 | 2026-09-30T01:53:35.214Z | user\n\n例行版本更新 2026-09-30\n\nv1.0.13 | 2026-09-28T02:41:48.013Z | user\n\n例行版本更新 2026-09-28\n\nv1.0.12 | 2026-09-24T02:43:14.965Z | user\n\n例行版本更新 2026-09-24\n\nv1.0.11 | 2026-09-22T01:46:28.837Z | user\n\n例行版本更新 2026-09-22\n\nv1.0.10 | 2026-09-20T01:59:50.107Z | user\n\n例行版本更新 2026-09-20\n\nv1.0.9 | 2026-09-18T02:18:06.337Z | user\n\n例行版本更新 2026-09-18\n\nv1.0.8 | 2026-09-14T01:53:35.251Z | user\n\n例行版本更新 2026-09-14\n\nv1.0.7 | 2026-09-10T01:40:06.071Z | user\n\n例行版本更新 2026-09-10\n\nv1.0.6 | 2026-09-08T01:47:52.740Z | user\n\n例行版本更新 2026-09-08\n\nv1.0.5 | 2026-09-07T01:56:33.856Z | user\n\n例行版本更新 2026-09-07\n\nv1.0.4 | 2026-09-04T01:48:00.541Z | user\n\n例行版本更新 2026-09-04\n\nv1.0.3 | 2026-09-02T01:43:27.503Z | user\n\n例行版本更新 2026-09-02\n\nv1.0.2 | 2026-08-31T05:30:26.832Z | user\n\n源码仓库迁移至 github.com/dlazy-ai/ai-ecommerce-main-image\n\nv1.0.1 | 2026-08-19T10:07:05.706Z | user\n\nStandalone repo. Renamed slug to the dlazy- prefix and aligned the display name.\n\nv1.0.0 | 2026-08-19T09:53:46.663Z | user\n\nSync from GitHub\n\nArchive index:\n\nArchive v1.0.18: 3 files, 8245 bytes\n\nFiles: skill-card.md (1848b), SKILL.md (14118b), _meta.json (146b)\n\nFile v1.0.18:SKILL.md\n\n---\nname: dlazy-ecommerce-main-image\nversion: 1.0.2\ndescription: 电商爆款主图生成与编辑。上传已批准的商品图，生成搜索列表里能被认出、商品事实准确、卖点有画面证据、符合渠道规则的主图候选，并按单变量原则产出 A/B 测试组。覆盖白底基线图、可视差异图、内容电商场景图、配色 SKU 组、单变量背景测试五种场景，适用于淘宝天猫京东拼多多抖音小红书 Amazon TikTok Shop Shopify 的主图与首图。当用户需要「做主图」「爆款主图」「白底图」「主图测款」「测图」「A/B 测试主图」「一个 SKU 铺多个配色」时使用本技能。转化受价格、评价、库存与流量共同影响，图片不单独构成爆款保证。\nmetadata: {\"clawdbot\":{\"emoji\":\"🛍️\",\"requires\":{\"bins\":[\"npm\",\"npx\"],\"env.optional\":[\"DLAZY_API_KEY\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://dlazy.com\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"When invoking this skill, run `dlazy banana-pro -h` to confirm the current flags before building a command.\"}}\n---\n\n# bestseller-main-image — 电商爆款主图生成与编辑\n\n主图的作用是**在列表页把点击换回来**，不是把商品拍好看。\n\n「爆款」不可控，但它拆开之后每一项都可控：列表缩略图里能不能认出这是什么、商品事实有没有被改掉、卖点有没有画面证据、渠道规则允不允许、这一版和上一版是不是只差一个变量。这五件事做到了，剩下的交给数据。\n\n---\n\n## 1、能力边界\n\n| 能做 | 说明 |\n| --- | --- |\n| 白底基线图 | 纯白背景、商品完整、占比可控、自然接地阴影 |\n| 可视差异图 | 同一商品的两个真实状态并置（折叠/展开、正面/背面） |\n| 内容电商场景图 | 商品放进真实使用环境，留标题安全区 |\n| 配色 SKU 组 | 同款多配色，除颜色外全部一致 |\n| 单变量测试组 | 两版候选只差一个变量，可解释归因 |\n\n**不做**：不改商品的外形、结构、配件数量、颜色和 Logo；不生成原图没有的部件或赠品；不伪造功效、容量、倍数、续航等无法从画面证明的数字；不生成价格、低价角标、平台 Logo、活动文案；不用特效制造「看起来像但实际没有」的卖点。\n\n主图证明不了的卖点，放详情页或文案，不要在主图上编。\n\n---\n\n## 2、主图证据地图\n\n生成前先把这张表填掉。填不出来的项，说明还不能开始生成。\n\n| 项 | 要确定的事 |\n| --- | --- |\n| SKU | 具体到颜色和规格，不是「这款包」 |\n| 核心差异 | 和同类竞品最不一样的那一点 |\n| 可视证据 | 这个差异靠画面里的什么能被看到 |\n| 商品占比 | 占画面多少（白底基线一般 75%–80%） |\n| 背景 | 纯白 / 浅灰 / 真实场景 |\n| 道具 | 有没有，用来做什么（尺度参照？使用联想？） |\n| 标题安全区 | 平台会在哪压文字，那块不能放关键结构 |\n| 平台规则 | 目标平台当日的主图规范 |\n| 禁止主张 | 这个类目不能说的话 |\n| 唯一测试变量 | 这一版相对基线只改了什么 |\n\n最后一行最容易被跳过。跳过了，测出来的数据就没法归因。\n\n---\n\n## 3、输入素材规则\n\n- **必须传已批准的商品实拍图**（`--images`），不要让模型凭文字想象商品。文字描述出来的商品，结构一定和真货对不上。\n- 传多张时在提示词里逐张说明角色（「图 1 是折叠状态，图 2 是展开状态」），否则模型会把它们混成一个。\n- `banana-pro` 最多接 14 张参考图。\n- 商品图背景越干净、光线越均匀，生成结果越稳。\n\n---\n\n## 4、五个主图场景\n\n命令可直接执行。所有场景都基于「传入已批准商品图 + 明确写出不许动什么」。\n\n### 4.1 搜索白底基线\n\n先有基线，才谈得上测试。基线的唯一目标是**在列表里被正确识别**。\n\n```bash\ndlazy banana-pro \\\n  --images ./approved-toolbox.png \\\n  --prompt '生成 1:1 电商白底基线图：工具箱箱体、卡扣、提手、分隔、颜色、Logo 和标配数量保持不变，三分之二角度，商品完整不裁切，占画面约 78%，自然接触阴影；不生成工具、文字、低价角标、平台 Logo 或额外隔层' \\\n  --aspectRatio 1:1 --imageSize 2K\n```\n\n### 4.2 可视差异图\n\n把「和别人不一样」变成一眼能看见的画面，而不是写在文案里。\n\n```bash\ndlazy banana-pro \\\n  --images ./approved-lamp-folded.png ./approved-lamp-open.png \\\n  --prompt '制作折叠阅读灯差异主图：只展示同一产品折叠与展开两个已批准状态，图 1 为折叠、图 2 为展开，结构、转轴、底座、颜色和 Logo 完全一致，浅灰背景，两个状态各出现一次；不生成角度数字、护眼功效文案、文字、赠品或第三个状态' \\\n  --aspectRatio 1:1 --imageSize 2K\n```\n\n### 4.3 内容电商场景图\n\n抖音、小红书这类内容场，商品需要出现在真实使用环境里。\n\n```bash\ndlazy banana-pro \\\n  --images ./approved-spice-rack.png \\\n  --prompt '生成竖版内容电商主图：保持调料架层数、尺寸、颜色、Logo 和标配挂钩不变，放在家庭厨房台面正常摆放，放入少量无品牌调料瓶作为尺度参照，顶部留出标题安全区；不生成容量数字、收纳倍数、价格、人物或额外配件' \\\n  --aspectRatio 3:4 --imageSize 2K\n```\n\n> `banana-pro` 的比例只有 `auto / 1:1 / 4:3 / 3:4 / 16:9 / 9:16 / 21:9`，**没有 4:5**。内容电商常用的 4:5 用 `3:4` 代替，或先出 `1:1` 再按平台要求裁切。\n\n### 4.4 配色 SKU 组\n\n同款多配色。除了颜色，其他一切都必须一致——不然用户会以为是不同的商品。\n\n`banana-pro` 一次只出一张，多配色靠循环，每次只改颜色词：\n\n```bash\nfor c in 雾蓝 砂白 陶土红; do\n  dlazy banana-pro \\\n    --images ./approved-mug.png \\\n    --prompt \"为同款马克杯生成${c}配色 SKU 主图：杯型、把手、Logo、相机角度、白背景、商品占比和阴影与参考图完全一致，画面只有一个杯子；不生成文字、饮品、道具或其他颜色\" \\\n    --aspectRatio 1:1 --imageSize 2K\ndone\n```\n\n### 4.5 单变量背景测试\n\nA/B 的关键是**只差一个变量**。下面两条命令除了背景描述，其余逐字相同。\n\n```bash\ndlazy banana-pro --images ./approved-earbuds.png \\\n  --prompt '无线耳机主图，背景纯白。耳机与充电盒结构、颜色、Logo、角度、占比和阴影保持不变，不改变指示灯状态；不生成文字、续航数字、人物或配件' \\\n  --aspectRatio 1:1 --imageSize 2K\n\ndlazy banana-pro --images ./approved-earbuds.png \\\n  --prompt '无线耳机主图，背景浅蓝渐变。耳机与充电盒结构、颜色、Logo、角度、占比和阴影保持不变，不改变指示灯状态；不生成文字、续航数字、人物或配件' \\\n  --aspectRatio 1:1 --imageSize 2K\n```\n\n---\n\n## 5、提示词结构\n\n主图提示词按这个顺序写，缺哪项模型就自己发挥哪项：\n\n```\n商品与必须保持不变的部分 → 角度与构图 → 占画面比例 → 背景 → 光线与阴影 → 安全区 → 禁止项\n```\n\n**禁止项要具体**。「不要文字」比「保持简洁」有效得多；「不生成价格、角标、平台 Logo」又比「不要文字」更管用。\n\n`banana-pro` 的提示词上限是 2000 字符，够用。真写不下时优先砍形容词——「精美的」「高质量的」这类词对模型几乎没有作用，只是在占配额。\n\n---\n\n## 6、单变量 A/B 测试\n\n| 规则 | 说明 |\n| --- | --- |\n| 一次一个变量 | 背景、角度、占比、道具，每轮只动一个 |\n| 其余逐字相同 | 提示词其他部分不要顺手润色，改了就不是单变量了 |\n| 控制外部因素 | 同价格、同时段、同流量位，否则数据归因不到图 |\n| 看真实指标 | 点击、加购、转化，不是「哪张好看」 |\n| 基线要留着 | 每轮和基线比，不是和上一轮比 |\n\n主图能影响的只是点击环节。加购和转化还受价格、评价、库存、详情页影响——测图的时候别把这些也算到图头上。\n\n---\n\n## 7、发布前核验\n\n- [ ] 缩略图尺寸下，商品类别、数量、核心差异还能不能认出\n- [ ] 商品结构、配件数量、颜色、Logo 与实物一致\n- [ ] 画面里没有无法证明的功效、数字、赠品\n- [ ] 没有价格、角标、平台 Logo、活动文案\n- [ ] 标题安全区没压住关键结构\n- [ ] 符合目标平台**当日**的主图规范（规则会变，按当天的查）\n\n---\n\n## 8、dLazy 工具调用\n\n本技能使用 dLazy 的 **`banana-pro`**（即 Nano Banana Pro）。选它的原因是产品质感和光影最接近实拍棚拍，而电商主图的成败很大程度上取决于「看起来像不像真的拍出来的」。\n\n积分：`--imageSize 1K` 和 `2K` 都是 18，`4K` 是 30。主图用 2K 足够，4K 留给需要放大精修的详情图。\n\n### Authentication\n\nAll requests require a dLazy API key. The recommended way to authenticate is:\n\n```bash\ndlazy login\n```\n\nThis runs a device-code flow (also works in remote shells) and **automatically saves your API key** to the local CLI config — no manual copy/paste required.\n\n#### Alternative: Set the Key Manually\n\n```bash\ndlazy auth set YOUR_API_KEY\n```\n\nThe CLI saves the key in your user config directory (`~/.dlazy/config.json` on macOS/Linux, `%USERPROFILE%\\.dlazy\\config.json` on Windows), with file permissions restricted to your OS user account. You can also supply the key per-invocation via the `DLAZY_API_KEY` environment variable.\n\n#### Getting Your API Key Manually\n\n1. Sign in or create an account at [dlazy.com](https://dlazy.com)\n2. Go to [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\n3. Copy the key shown in the API Key section\n\nEach key is scoped to your dLazy organization and can be **rotated or revoked at any time** from the same dashboard.\n\n### About & Provenance\n\n- **CLI source code**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\n- **Maintainer**: dlazyai\n- **npm package**: `@dlazy/cli` (pinned to `1.2.3` in this skill's install spec)\n- **Homepage**: [dlazy.com](https://dlazy.com)\n\n```bash\nnpx @dlazy/cli@1.2.3 <command>\n```\n\n### How It Works\n\nThis skill is a thin client over the dLazy hosted API. When you invoke it:\n\n- Prompts and parameters you provide are sent to the dLazy API endpoint (`api.dlazy.com`) for inference.\n- Any local file paths you pass to image fields are uploaded to dLazy's media storage (`files.dlazy.com`) so the model can read them — the same flow as any cloud-based generation API.\n- Generated output URLs returned by the API are hosted on `files.dlazy.com`.\n\n### Usage\n\n```bash\ndlazy banana-pro -h\n\nOptions:\n  --prompt [prompt]              Prompt\n  --images [images...]           Images [image: url or local path] (max 14)\n  --aspectRatio [aspectRatio]    Aspect Ratio [default: auto] (choices: \"auto\",\n                                 \"1:1\", \"4:3\", \"3:4\", \"16:9\", \"9:16\", \"21:9\")\n  --imageSize [imageSize]        Image Size [default: 1K] (choices: \"1K\", \"2K\", \"4K\")\n  --dry-run                      Print payload + cost estimate without calling API\n  --no-wait                      Return generateId immediately for async tasks\n  --timeout <seconds>            Max seconds to wait for async completion (default: \"1800\")\n  -h, --help                     display help for command\n```\n\n默认 `--imageSize 1K` 对电商主图偏低，**主图务必显式写 `2K`**。\n\n### Output Format\n\n```json\n{\n  \"ok\": true,\n  \"result\": {\n    \"tool\": \"banana-pro\",\n    \"outputs\": [\n      { \"type\": \"image\", \"url\": \"https://files.dlazy.com/result.png\" }\n    ]\n  }\n}\n```\n\n批量铺 SKU 时用 `--no-wait` 先全部提交，再用 `dlazy status <generateId> --wait` 统一取回，比串行等待快得多。\n\n### 先估价不真跑\n\n```bash\ndlazy banana-pro --images ./approved-mug.png --prompt '...' --aspectRatio 1:1 --imageSize 2K --dry-run\n```\n\n打印将要发送的参数和积分估算，不产图、不扣费。铺整组 SKU 之前先跑一次，一个参数写错乘以 20 个 SKU 就是 20 次白花。\n\n### Error Handling\n\n| 现象 | 原因 | 处理 |\n| --- | --- | --- |\n| `unauthorized` | key 缺失或失效 | `dlazy login` 或 `dlazy auth set` |\n| `insufficient_balance` | 积分不足 | 去 dashboard 充值，不要重试 |\n| `invalid choice: '4:5'` | 该比例不支持 | 用 `3:4`，或出 `1:1` 后裁切 |\n| 商品结构被改了 | 提示词没写「保持不变」 | 把不许动的部分逐项列出来重生成 |\n| 出图很糊 | 用了默认 `1K` | 显式 `--imageSize 2K` |\n\n---\n\n## 9、执行流程\n\n1. 收齐已批准的商品实拍图，确认可以商用\n2. 填完第 2 节的证据地图，确定唯一测试变量\n3. 出白底基线图，过 SKU 核验和平台规则\n4. 按需要出场景图 / 差异图 / 配色组\n5. 每轮只改一个变量，产出 A/B 候选\n6. 按第 7 节清单核验后上架\n7. 用真实点击、加购、转化数据迭代\n\n---\n\n## 10、常见问题\n\n**生成的商品和实物对不上？**\n多半是没传 `--images`，或提示词里没写「保持不变」。模型不会主动保守，必须逐项点名。\n\n**配色组里几张图的杯型不一样？**\n循环时提示词有别的地方也变了。除颜色词外必须逐字相同。\n\n**能不能直接生成带价格和促销角标的主图？**\n不建议。价格和活动会变，图会过期；多数平台也禁止主图出现价格与角标。促销信息交给平台的活动组件。\n\n**4:5 怎么办？**\n`banana-pro` 不支持。用 `3:4`，或出 `1:1` 再按平台尺寸裁切。\n\n**测出来数据没差异？**\n先确认变量是不是真的只有一个，以及样本量够不够。图之外的价格、流量位、时段没控住的话，测的就不是图。\n\nFile v1.0.18:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-ecommerce-main-image\",\n  \"version\": \"1.0.18\",\n  \"publishedAt\": 1791597552252\n}\n\nFile v1.0.18:skill-card.md\n\n## Description:\n\nCreates ecommerce main-image candidates and single-variable A/B variants from approved product photos while preserving product details and checking marketplace requirements.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dlazyai](https://clawhub.ai/user/dlazyai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nMerchants and ecommerce creative teams use this skill to draft product listing images and controlled A/B image variants for marketplace campaigns.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Product photos and prompts are sent to dLazy's hosted service, and generated images are hosted there.\n\nMitigation: Use only approved commercial images and avoid uploading sensitive or unlicensed materials.\n\nRisk: Generated images can misrepresent a product or violate marketplace image rules.\n\nMitigation: Review product details and current platform requirements before publishing.\n\nRisk: Signing in may save an API key locally.\n\nMitigation: Keep the local API key private and revoke it if compromised.\n\n## Reference(s):\n\n- [ClawHub skill listing](https://clawhub.ai/dlazyai/skills/dlazy-ecommerce-main-image)\n- [dLazy homepage](https://dlazy.com)\n\n## Skill Output:\n\n**Output Type(s):** [Guidance, Shell commands]\n\n**Output Format:** [Markdown with inline shell commands and hosted image URLs]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Generated images require human review before publication.]\n\n## Skill Version(s):\n\n1.0.18 (source: server-resolved ClawHub release)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.17: 3 files, 8363 bytes\n\nFiles: skill-card.md (2078b), SKILL.md (14118b), _meta.json (146b)\n\nFile v1.0.17:SKILL.md\n\n---\nname: dlazy-ecommerce-main-image\nversion: 1.0.2\ndescription: 电商爆款主图生成与编辑。上传已批准的商品图，生成搜索列表里能被认出、商品事实准确、卖点有画面证据、符合渠道规则的主图候选，并按单变量原则产出 A/B 测试组。覆盖白底基线图、可视差异图、内容电商场景图、配色 SKU 组、单变量背景测试五种场景，适用于淘宝天猫京东拼多多抖音小红书 Amazon TikTok Shop Shopify 的主图与首图。当用户需要「做主图」「爆款主图」「白底图」「主图测款」「测图」「A/B 测试主图」「一个 SKU 铺多个配色」时使用本技能。转化受价格、评价、库存与流量共同影响，图片不单独构成爆款保证。\nmetadata: {\"clawdbot\":{\"emoji\":\"🛍️\",\"requires\":{\"bins\":[\"npm\",\"npx\"],\"env.optional\":[\"DLAZY_API_KEY\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://dlazy.com\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"When invoking this skill, run `dlazy banana-pro -h` to confirm the current flags before building a command.\"}}\n---\n\n# bestseller-main-image — 电商爆款主图生成与编辑\n\n主图的作用是**在列表页把点击换回来**，不是把商品拍好看。\n\n「爆款」不可控，但它拆开之后每一项都可控：列表缩略图里能不能认出这是什么、商品事实有没有被改掉、卖点有没有画面证据、渠道规则允不允许、这一版和上一版是不是只差一个变量。这五件事做到了，剩下的交给数据。\n\n---\n\n## 1、能力边界\n\n| 能做 | 说明 |\n| --- | --- |\n| 白底基线图 | 纯白背景、商品完整、占比可控、自然接地阴影 |\n| 可视差异图 | 同一商品的两个真实状态并置（折叠/展开、正面/背面） |\n| 内容电商场景图 | 商品放进真实使用环境，留标题安全区 |\n| 配色 SKU 组 | 同款多配色，除颜色外全部一致 |\n| 单变量测试组 | 两版候选只差一个变量，可解释归因 |\n\n**不做**：不改商品的外形、结构、配件数量、颜色和 Logo；不生成原图没有的部件或赠品；不伪造功效、容量、倍数、续航等无法从画面证明的数字；不生成价格、低价角标、平台 Logo、活动文案；不用特效制造「看起来像但实际没有」的卖点。\n\n主图证明不了的卖点，放详情页或文案，不要在主图上编。\n\n---\n\n## 2、主图证据地图\n\n生成前先把这张表填掉。填不出来的项，说明还不能开始生成。\n\n| 项 | 要确定的事 |\n| --- | --- |\n| SKU | 具体到颜色和规格，不是「这款包」 |\n| 核心差异 | 和同类竞品最不一样的那一点 |\n| 可视证据 | 这个差异靠画面里的什么能被看到 |\n| 商品占比 | 占画面多少（白底基线一般 75%–80%） |\n| 背景 | 纯白 / 浅灰 / 真实场景 |\n| 道具 | 有没有，用来做什么（尺度参照？使用联想？） |\n| 标题安全区 | 平台会在哪压文字，那块不能放关键结构 |\n| 平台规则 | 目标平台当日的主图规范 |\n| 禁止主张 | 这个类目不能说的话 |\n| 唯一测试变量 | 这一版相对基线只改了什么 |\n\n最后一行最容易被跳过。跳过了，测出来的数据就没法归因。\n\n---\n\n## 3、输入素材规则\n\n- **必须传已批准的商品实拍图**（`--images`），不要让模型凭文字想象商品。文字描述出来的商品，结构一定和真货对不上。\n- 传多张时在提示词里逐张说明角色（「图 1 是折叠状态，图 2 是展开状态」），否则模型会把它们混成一个。\n- `banana-pro` 最多接 14 张参考图。\n- 商品图背景越干净、光线越均匀，生成结果越稳。\n\n---\n\n## 4、五个主图场景\n\n命令可直接执行。所有场景都基于「传入已批准商品图 + 明确写出不许动什么」。\n\n### 4.1 搜索白底基线\n\n先有基线，才谈得上测试。基线的唯一目标是**在列表里被正确识别**。\n\n```bash\ndlazy banana-pro \\\n  --images ./approved-toolbox.png \\\n  --prompt '生成 1:1 电商白底基线图：工具箱箱体、卡扣、提手、分隔、颜色、Logo 和标配数量保持不变，三分之二角度，商品完整不裁切，占画面约 78%，自然接触阴影；不生成工具、文字、低价角标、平台 Logo 或额外隔层' \\\n  --aspectRatio 1:1 --imageSize 2K\n```\n\n### 4.2 可视差异图\n\n把「和别人不一样」变成一眼能看见的画面，而不是写在文案里。\n\n```bash\ndlazy banana-pro \\\n  --images ./approved-lamp-folded.png ./approved-lamp-open.png \\\n  --prompt '制作折叠阅读灯差异主图：只展示同一产品折叠与展开两个已批准状态，图 1 为折叠、图 2 为展开，结构、转轴、底座、颜色和 Logo 完全一致，浅灰背景，两个状态各出现一次；不生成角度数字、护眼功效文案、文字、赠品或第三个状态' \\\n  --aspectRatio 1:1 --imageSize 2K\n```\n\n### 4.3 内容电商场景图\n\n抖音、小红书这类内容场，商品需要出现在真实使用环境里。\n\n```bash\ndlazy banana-pro \\\n  --images ./approved-spice-rack.png \\\n  --prompt '生成竖版内容电商主图：保持调料架层数、尺寸、颜色、Logo 和标配挂钩不变，放在家庭厨房台面正常摆放，放入少量无品牌调料瓶作为尺度参照，顶部留出标题安全区；不生成容量数字、收纳倍数、价格、人物或额外配件' \\\n  --aspectRatio 3:4 --imageSize 2K\n```\n\n> `banana-pro` 的比例只有 `auto / 1:1 / 4:3 / 3:4 / 16:9 / 9:16 / 21:9`，**没有 4:5**。内容电商常用的 4:5 用 `3:4` 代替，或先出 `1:1` 再按平台要求裁切。\n\n### 4.4 配色 SKU 组\n\n同款多配色。除了颜色，其他一切都必须一致——不然用户会以为是不同的商品。\n\n`banana-pro` 一次只出一张，多配色靠循环，每次只改颜色词：\n\n```bash\nfor c in 雾蓝 砂白 陶土红; do\n  dlazy banana-pro \\\n    --images ./approved-mug.png \\\n    --prompt \"为同款马克杯生成${c}配色 SKU 主图：杯型、把手、Logo、相机角度、白背景、商品占比和阴影与参考图完全一致，画面只有一个杯子；不生成文字、饮品、道具或其他颜色\" \\\n    --aspectRatio 1:1 --imageSize 2K\ndone\n```\n\n### 4.5 单变量背景测试\n\nA/B 的关键是**只差一个变量**。下面两条命令除了背景描述，其余逐字相同。\n\n```bash\ndlazy banana-pro --images ./approved-earbuds.png \\\n  --prompt '无线耳机主图，背景纯白。耳机与充电盒结构、颜色、Logo、角度、占比和阴影保持不变，不改变指示灯状态；不生成文字、续航数字、人物或配件' \\\n  --aspectRatio 1:1 --imageSize 2K\n\ndlazy banana-pro --images ./approved-earbuds.png \\\n  --prompt '无线耳机主图，背景浅蓝渐变。耳机与充电盒结构、颜色、Logo、角度、占比和阴影保持不变，不改变指示灯状态；不生成文字、续航数字、人物或配件' \\\n  --aspectRatio 1:1 --imageSize 2K\n```\n\n---\n\n## 5、提示词结构\n\n主图提示词按这个顺序写，缺哪项模型就自己发挥哪项：\n\n```\n商品与必须保持不变的部分 → 角度与构图 → 占画面比例 → 背景 → 光线与阴影 → 安全区 → 禁止项\n```\n\n**禁止项要具体**。「不要文字」比「保持简洁」有效得多；「不生成价格、角标、平台 Logo」又比「不要文字」更管用。\n\n`banana-pro` 的提示词上限是 2000 字符，够用。真写不下时优先砍形容词——「精美的」「高质量的」这类词对模型几乎没有作用，只是在占配额。\n\n---\n\n## 6、单变量 A/B 测试\n\n| 规则 | 说明 |\n| --- | --- |\n| 一次一个变量 | 背景、角度、占比、道具，每轮只动一个 |\n| 其余逐字相同 | 提示词其他部分不要顺手润色，改了就不是单变量了 |\n| 控制外部因素 | 同价格、同时段、同流量位，否则数据归因不到图 |\n| 看真实指标 | 点击、加购、转化，不是「哪张好看」 |\n| 基线要留着 | 每轮和基线比，不是和上一轮比 |\n\n主图能影响的只是点击环节。加购和转化还受价格、评价、库存、详情页影响——测图的时候别把这些也算到图头上。\n\n---\n\n## 7、发布前核验\n\n- [ ] 缩略图尺寸下，商品类别、数量、核心差异还能不能认出\n- [ ] 商品结构、配件数量、颜色、Logo 与实物一致\n- [ ] 画面里没有无法证明的功效、数字、赠品\n- [ ] 没有价格、角标、平台 Logo、活动文案\n- [ ] 标题安全区没压住关键结构\n- [ ] 符合目标平台**当日**的主图规范（规则会变，按当天的查）\n\n---\n\n## 8、dLazy 工具调用\n\n本技能使用 dLazy 的 **`banana-pro`**（即 Nano Banana Pro）。选它的原因是产品质感和光影最接近实拍棚拍，而电商主图的成败很大程度上取决于「看起来像不像真的拍出来的」。\n\n积分：`--imageSize 1K` 和 `2K` 都是 18，`4K` 是 30。主图用 2K 足够，4K 留给需要放大精修的详情图。\n\n### Authentication\n\nAll requests require a dLazy API key. The recommended way to authenticate is:\n\n```bash\ndlazy login\n```\n\nThis runs a device-code flow (also works in remote shells) and **automatically saves your API key** to the local CLI config — no manual copy/paste required.\n\n#### Alternative: Set the Key Manually\n\n```bash\ndlazy auth set YOUR_API_KEY\n```\n\nThe CLI saves the key in your user config directory (`~/.dlazy/config.json` on macOS/Linux, `%USERPROFILE%\\.dlazy\\config.json` on Windows), with file permissions restricted to your OS user account. You can also supply the key per-invocation via the `DLAZY_API_KEY` environment variable.\n\n#### Getting Your API Key Manually\n\n1. Sign in or create an account at [dlazy.com](https://dlazy.com)\n2. Go to [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\n3. Copy the key shown in the API Key section\n\nEach key is scoped to your dLazy organization and can be **rotated or revoked at any time** from the same dashboard.\n\n### About & Provenance\n\n- **CLI source code**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\n- **Maintainer**: dlazyai\n- **npm package**: `@dlazy/cli` (pinned to `1.2.3` in this skill's install spec)\n- **Homepage**: [dlazy.com](https://dlazy.com)\n\n```bash\nnpx @dlazy/cli@1.2.3 <command>\n```\n\n### How It Works\n\nThis skill is a thin client over the dLazy hosted API. When you invoke it:\n\n- Prompts and parameters you provide are sent to the dLazy API endpoint (`api.dlazy.com`) for inference.\n- Any local file paths you pass to image fields are uploaded to dLazy's media storage (`files.dlazy.com`) so the model can read them — the same flow as any cloud-based generation API.\n- Generated output URLs returned by the API are hosted on `files.dlazy.com`.\n\n### Usage\n\n```bash\ndlazy banana-pro -h\n\nOptions:\n  --prompt [prompt]              Prompt\n  --images [images...]           Images [image: url or local path] (max 14)\n  --aspectRatio [aspectRatio]    Aspect Ratio [default: auto] (choices: \"auto\",\n                                 \"1:1\", \"4:3\", \"3:4\", \"16:9\", \"9:16\", \"21:9\")\n  --imageSize [imageSize]        Image Size [default: 1K] (choices: \"1K\", \"2K\", \"4K\")\n  --dry-run                      Print payload + cost estimate without calling API\n  --no-wait                      Return generateId immediately for async tasks\n  --timeout <seconds>            Max seconds to wait for async completion (default: \"1800\")\n  -h, --help                     display help for command\n```\n\n默认 `--imageSize 1K` 对电商主图偏低，**主图务必显式写 `2K`**。\n\n### Output Format\n\n```json\n{\n  \"ok\": true,\n  \"result\": {\n    \"tool\": \"banana-pro\",\n    \"outputs\": [\n      { \"type\": \"image\", \"url\": \"https://files.dlazy.com/result.png\" }\n    ]\n  }\n}\n```\n\n批量铺 SKU 时用 `--no-wait` 先全部提交，再用 `dlazy status <generateId> --wait` 统一取回，比串行等待快得多。\n\n### 先估价不真跑\n\n```bash\ndlazy banana-pro --images ./approved-mug.png --prompt '...' --aspectRatio 1:1 --imageSize 2K --dry-run\n```\n\n打印将要发送的参数和积分估算，不产图、不扣费。铺整组 SKU 之前先跑一次，一个参数写错乘以 20 个 SKU 就是 20 次白花。\n\n### Error Handling\n\n| 现象 | 原因 | 处理 |\n| --- | --- | --- |\n| `unauthorized` | key 缺失或失效 | `dlazy login` 或 `dlazy auth set` |\n| `insufficient_balance` | 积分不足 | 去 dashboard 充值，不要重试 |\n| `invalid choice: '4:5'` | 该比例不支持 | 用 `3:4`，或出 `1:1` 后裁切 |\n| 商品结构被改了 | 提示词没写「保持不变」 | 把不许动的部分逐项列出来重生成 |\n| 出图很糊 | 用了默认 `1K` | 显式 `--imageSize 2K` |\n\n---\n\n## 9、执行流程\n\n1. 收齐已批准的商品实拍图，确认可以商用\n2. 填完第 2 节的证据地图，确定唯一测试变量\n3. 出白底基线图，过 SKU 核验和平台规则\n4. 按需要出场景图 / 差异图 / 配色组\n5. 每轮只改一个变量，产出 A/B 候选\n6. 按第 7 节清单核验后上架\n7. 用真实点击、加购、转化数据迭代\n\n---\n\n## 10、常见问题\n\n**生成的商品和实物对不上？**\n多半是没传 `--images`，或提示词里没写「保持不变」。模型不会主动保守，必须逐项点名。\n\n**配色组里几张图的杯型不一样？**\n循环时提示词有别的地方也变了。除颜色词外必须逐字相同。\n\n**能不能直接生成带价格和促销角标的主图？**\n不建议。价格和活动会变，图会过期；多数平台也禁止主图出现价格与角标。促销信息交给平台的活动组件。\n\n**4:5 怎么办？**\n`banana-pro` 不支持。用 `3:4`，或出 `1:1` 再按平台尺寸裁切。\n\n**测出来数据没差异？**\n先确认变量是不是真的只有一个，以及样本量够不够。图之外的价格、流量位、时段没控住的话，测的就不是图。\n\nFile v1.0.17:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-ecommerce-main-image\",\n  \"version\": \"1.0.17\",\n  \"publishedAt\": 1791424177786\n}\n\nFile v1.0.17:skill-card.md\n\n## Description:\n\nHelps sellers create and review ecommerce product-image candidates from approved product photos, including controlled A/B variants.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dlazyai](https://clawhub.ai/user/dlazyai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nSellers and marketing teams use this skill to prepare ecommerce main-image candidates for approved products, check product accuracy and platform rules, and compare variants that differ by one variable.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Product photos and prompts are sent to dLazy's hosted service.\n\nMitigation: Upload only approved images and prompts that you are permitted to share.\n\nRisk: The service requires a dLazy API key that grants account access.\n\nMitigation: Protect the key and rotate or revoke it when access should be removed; use the pinned npx command to avoid a global CLI installation.\n\nRisk: Generated images may misrepresent product details or violate a sales channel's image rules.\n\nMitigation: Compare each candidate against the approved product photos and current channel requirements before publication.\n\n## Reference(s):\n\n- [ClawHub skill listing](https://clawhub.ai/dlazyai/skills/dlazy-ecommerce-main-image)\n- [dLazy homepage](https://dlazy.com)\n- [dLazy API key dashboard](https://dlazy.com/dashboard/organization/api-key)\n\n## Skill Output:\n\n**Output Type(s):** [Guidance, Shell commands, Images]\n\n**Output Format:** [Markdown guidance and commands; generated image URLs returned in JSON]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Provides baseline, scene, color-SKU and single-variable A/B image candidates for human review.]\n\n## Skill Version(s):\n\n1.0.17 (source: ClawHub release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.16: 3 files, 8345 bytes\n\nFiles: skill-card.md (2088b), SKILL.md (14118b), _meta.json (146b)\n\nFile v1.0.16:SKILL.md\n\n---\nname: dlazy-ecommerce-main-image\nversion: 1.0.2\ndescription: 电商爆款主图生成与编辑。上传已批准的商品图，生成搜索列表里能被认出、商品事实准确、卖点有画面证据、符合渠道规则的主图候选，并按单变量原则产出 A/B 测试组。覆盖白底基线图、可视差异图、内容电商场景图、配色 SKU 组、单变量背景测试五种场景，适用于淘宝天猫京东拼多多抖音小红书 Amazon TikTok Shop Shopify 的主图与首图。当用户需要「做主图」「爆款主图」「白底图」「主图测款」「测图」「A/B 测试主图」「一个 SKU 铺多个配色」时使用本技能。转化受价格、评价、库存与流量共同影响，图片不单独构成爆款保证。\nmetadata: {\"clawdbot\":{\"emoji\":\"🛍️\",\"requires\":{\"bins\":[\"npm\",\"npx\"],\"env.optional\":[\"DLAZY_API_KEY\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://dlazy.com\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"When invoking this skill, run `dlazy banana-pro -h` to confirm the current flags before building a command.\"}}\n---\n\n# bestseller-main-image — 电商爆款主图生成与编辑\n\n主图的作用是**在列表页把点击换回来**，不是把商品拍好看。\n\n「爆款」不可控，但它拆开之后每一项都可控：列表缩略图里能不能认出这是什么、商品事实有没有被改掉、卖点有没有画面证据、渠道规则允不允许、这一版和上一版是不是只差一个变量。这五件事做到了，剩下的交给数据。\n\n---\n\n## 1、能力边界\n\n| 能做 | 说明 |\n| --- | --- |\n| 白底基线图 | 纯白背景、商品完整、占比可控、自然接地阴影 |\n| 可视差异图 | 同一商品的两个真实状态并置（折叠/展开、正面/背面） |\n| 内容电商场景图 | 商品放进真实使用环境，留标题安全区 |\n| 配色 SKU 组 | 同款多配色，除颜色外全部一致 |\n| 单变量测试组 | 两版候选只差一个变量，可解释归因 |\n\n**不做**：不改商品的外形、结构、配件数量、颜色和 Logo；不生成原图没有的部件或赠品；不伪造功效、容量、倍数、续航等无法从画面证明的数字；不生成价格、低价角标、平台 Logo、活动文案；不用特效制造「看起来像但实际没有」的卖点。\n\n主图证明不了的卖点，放详情页或文案，不要在主图上编。\n\n---\n\n## 2、主图证据地图\n\n生成前先把这张表填掉。填不出来的项，说明还不能开始生成。\n\n| 项 | 要确定的事 |\n| --- | --- |\n| SKU | 具体到颜色和规格，不是「这款包」 |\n| 核心差异 | 和同类竞品最不一样的那一点 |\n| 可视证据 | 这个差异靠画面里的什么能被看到 |\n| 商品占比 | 占画面多少（白底基线一般 75%–80%） |\n| 背景 | 纯白 / 浅灰 / 真实场景 |\n| 道具 | 有没有，用来做什么（尺度参照？使用联想？） |\n| 标题安全区 | 平台会在哪压文字，那块不能放关键结构 |\n| 平台规则 | 目标平台当日的主图规范 |\n| 禁止主张 | 这个类目不能说的话 |\n| 唯一测试变量 | 这一版相对基线只改了什么 |\n\n最后一行最容易被跳过。跳过了，测出来的数据就没法归因。\n\n---\n\n## 3、输入素材规则\n\n- **必须传已批准的商品实拍图**（`--images`），不要让模型凭文字想象商品。文字描述出来的商品，结构一定和真货对不上。\n- 传多张时在提示词里逐张说明角色（「图 1 是折叠状态，图 2 是展开状态」），否则模型会把它们混成一个。\n- `banana-pro` 最多接 14 张参考图。\n- 商品图背景越干净、光线越均匀，生成结果越稳。\n\n---\n\n## 4、五个主图场景\n\n命令可直接执行。所有场景都基于「传入已批准商品图 + 明确写出不许动什么」。\n\n### 4.1 搜索白底基线\n\n先有基线，才谈得上测试。基线的唯一目标是**在列表里被正确识别**。\n\n```bash\ndlazy banana-pro \\\n  --images ./approved-toolbox.png \\\n  --prompt '生成 1:1 电商白底基线图：工具箱箱体、卡扣、提手、分隔、颜色、Logo 和标配数量保持不变，三分之二角度，商品完整不裁切，占画面约 78%，自然接触阴影；不生成工具、文字、低价角标、平台 Logo 或额外隔层' \\\n  --aspectRatio 1:1 --imageSize 2K\n```\n\n### 4.2 可视差异图\n\n把「和别人不一样」变成一眼能看见的画面，而不是写在文案里。\n\n```bash\ndlazy banana-pro \\\n  --images ./approved-lamp-folded.png ./approved-lamp-open.png \\\n  --prompt '制作折叠阅读灯差异主图：只展示同一产品折叠与展开两个已批准状态，图 1 为折叠、图 2 为展开，结构、转轴、底座、颜色和 Logo 完全一致，浅灰背景，两个状态各出现一次；不生成角度数字、护眼功效文案、文字、赠品或第三个状态' \\\n  --aspectRatio 1:1 --imageSize 2K\n```\n\n### 4.3 内容电商场景图\n\n抖音、小红书这类内容场，商品需要出现在真实使用环境里。\n\n```bash\ndlazy banana-pro \\\n  --images ./approved-spice-rack.png \\\n  --prompt '生成竖版内容电商主图：保持调料架层数、尺寸、颜色、Logo 和标配挂钩不变，放在家庭厨房台面正常摆放，放入少量无品牌调料瓶作为尺度参照，顶部留出标题安全区；不生成容量数字、收纳倍数、价格、人物或额外配件' \\\n  --aspectRatio 3:4 --imageSize 2K\n```\n\n> `banana-pro` 的比例只有 `auto / 1:1 / 4:3 / 3:4 / 16:9 / 9:16 / 21:9`，**没有 4:5**。内容电商常用的 4:5 用 `3:4` 代替，或先出 `1:1` 再按平台要求裁切。\n\n### 4.4 配色 SKU 组\n\n同款多配色。除了颜色，其他一切都必须一致——不然用户会以为是不同的商品。\n\n`banana-pro` 一次只出一张，多配色靠循环，每次只改颜色词：\n\n```bash\nfor c in 雾蓝 砂白 陶土红; do\n  dlazy banana-pro \\\n    --images ./approved-mug.png \\\n    --prompt \"为同款马克杯生成${c}配色 SKU 主图：杯型、把手、Logo、相机角度、白背景、商品占比和阴影与参考图完全一致，画面只有一个杯子；不生成文字、饮品、道具或其他颜色\" \\\n    --aspectRatio 1:1 --imageSize 2K\ndone\n```\n\n### 4.5 单变量背景测试\n\nA/B 的关键是**只差一个变量**。下面两条命令除了背景描述，其余逐字相同。\n\n```bash\ndlazy banana-pro --images ./approved-earbuds.png \\\n  --prompt '无线耳机主图，背景纯白。耳机与充电盒结构、颜色、Logo、角度、占比和阴影保持不变，不改变指示灯状态；不生成文字、续航数字、人物或配件' \\\n  --aspectRatio 1:1 --imageSize 2K\n\ndlazy banana-pro --images ./approved-earbuds.png \\\n  --prompt '无线耳机主图，背景浅蓝渐变。耳机与充电盒结构、颜色、Logo、角度、占比和阴影保持不变，不改变指示灯状态；不生成文字、续航数字、人物或配件' \\\n  --aspectRatio 1:1 --imageSize 2K\n```\n\n---\n\n## 5、提示词结构\n\n主图提示词按这个顺序写，缺哪项模型就自己发挥哪项：\n\n```\n商品与必须保持不变的部分 → 角度与构图 → 占画面比例 → 背景 → 光线与阴影 → 安全区 → 禁止项\n```\n\n**禁止项要具体**。「不要文字」比「保持简洁」有效得多；「不生成价格、角标、平台 Logo」又比「不要文字」更管用。\n\n`banana-pro` 的提示词上限是 2000 字符，够用。真写不下时优先砍形容词——「精美的」「高质量的」这类词对模型几乎没有作用，只是在占配额。\n\n---\n\n## 6、单变量 A/B 测试\n\n| 规则 | 说明 |\n| --- | --- |\n| 一次一个变量 | 背景、角度、占比、道具，每轮只动一个 |\n| 其余逐字相同 | 提示词其他部分不要顺手润色，改了就不是单变量了 |\n| 控制外部因素 | 同价格、同时段、同流量位，否则数据归因不到图 |\n| 看真实指标 | 点击、加购、转化，不是「哪张好看」 |\n| 基线要留着 | 每轮和基线比，不是和上一轮比 |\n\n主图能影响的只是点击环节。加购和转化还受价格、评价、库存、详情页影响——测图的时候别把这些也算到图头上。\n\n---\n\n## 7、发布前核验\n\n- [ ] 缩略图尺寸下，商品类别、数量、核心差异还能不能认出\n- [ ] 商品结构、配件数量、颜色、Logo 与实物一致\n- [ ] 画面里没有无法证明的功效、数字、赠品\n- [ ] 没有价格、角标、平台 Logo、活动文案\n- [ ] 标题安全区没压住关键结构\n- [ ] 符合目标平台**当日**的主图规范（规则会变，按当天的查）\n\n---\n\n## 8、dLazy 工具调用\n\n本技能使用 dLazy 的 **`banana-pro`**（即 Nano Banana Pro）。选它的原因是产品质感和光影最接近实拍棚拍，而电商主图的成败很大程度上取决于「看起来像不像真的拍出来的」。\n\n积分：`--imageSize 1K` 和 `2K` 都是 18，`4K` 是 30。主图用 2K 足够，4K 留给需要放大精修的详情图。\n\n### Authentication\n\nAll requests require a dLazy API key. The recommended way to authenticate is:\n\n```bash\ndlazy login\n```\n\nThis runs a device-code flow (also works in remote shells) and **automatically saves your API key** to the local CLI config — no manual copy/paste required.\n\n#### Alternative: Set the Key Manually\n\n```bash\ndlazy auth set YOUR_API_KEY\n```\n\nThe CLI saves the key in your user config directory (`~/.dlazy/config.json` on macOS/Linux, `%USERPROFILE%\\.dlazy\\config.json` on Windows), with file permissions restricted to your OS user account. You can also supply the key per-invocation via the `DLAZY_API_KEY` environment variable.\n\n#### Getting Your API Key Manually\n\n1. Sign in or create an account at [dlazy.com](https://dlazy.com)\n2. Go to [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\n3. Copy the key shown in the API Key section\n\nEach key is scoped to your dLazy organization and can be **rotated or revoked at any time** from the same dashboard.\n\n### About & Provenance\n\n- **CLI source code**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\n- **Maintainer**: dlazyai\n- **npm package**: `@dlazy/cli` (pinned to `1.2.3` in this skill's install spec)\n- **Homepage**: [dlazy.com](https://dlazy.com)\n\n```bash\nnpx @dlazy/cli@1.2.3 <command>\n```\n\n### How It Works\n\nThis skill is a thin client over the dLazy hosted API. When you invoke it:\n\n- Prompts and parameters you provide are sent to the dLazy API endpoint (`api.dlazy.com`) for inference.\n- Any local file paths you pass to image fields are uploaded to dLazy's media storage (`files.dlazy.com`) so the model can read them — the same flow as any cloud-based generation API.\n- Generated output URLs returned by the API are hosted on `files.dlazy.com`.\n\n### Usage\n\n```bash\ndlazy banana-pro -h\n\nOptions:\n  --prompt [prompt]              Prompt\n  --images [images...]           Images [image: url or local path] (max 14)\n  --aspectRatio [aspectRatio]    Aspect Ratio [default: auto] (choices: \"auto\",\n                                 \"1:1\", \"4:3\", \"3:4\", \"16:9\", \"9:16\", \"21:9\")\n  --imageSize [imageSize]        Image Size [default: 1K] (choices: \"1K\", \"2K\", \"4K\")\n  --dry-run                      Print payload + cost estimate without calling API\n  --no-wait                      Return generateId immediately for async tasks\n  --timeout <seconds>            Max seconds to wait for async completion (default: \"1800\")\n  -h, --help                     display help for command\n```\n\n默认 `--imageSize 1K` 对电商主图偏低，**主图务必显式写 `2K`**。\n\n### Output Format\n\n```json\n{\n  \"ok\": true,\n  \"result\": {\n    \"tool\": \"banana-pro\",\n    \"outputs\": [\n      { \"type\": \"image\", \"url\": \"https://files.dlazy.com/result.png\" }\n    ]\n  }\n}\n```\n\n批量铺 SKU 时用 `--no-wait` 先全部提交，再用 `dlazy status <generateId> --wait` 统一取回，比串行等待快得多。\n\n### 先估价不真跑\n\n```bash\ndlazy banana-pro --images ./approved-mug.png --prompt '...' --aspectRatio 1:1 --imageSize 2K --dry-run\n```\n\n打印将要发送的参数和积分估算，不产图、不扣费。铺整组 SKU 之前先跑一次，一个参数写错乘以 20 个 SKU 就是 20 次白花。\n\n### Error Handling\n\n| 现象 | 原因 | 处理 |\n| --- | --- | --- |\n| `unauthorized` | key 缺失或失效 | `dlazy login` 或 `dlazy auth set` |\n| `insufficient_balance` | 积分不足 | 去 dashboard 充值，不要重试 |\n| `invalid choice: '4:5'` | 该比例不支持 | 用 `3:4`，或出 `1:1` 后裁切 |\n| 商品结构被改了 | 提示词没写「保持不变」 | 把不许动的部分逐项列出来重生成 |\n| 出图很糊 | 用了默认 `1K` | 显式 `--imageSize 2K` |\n\n---\n\n## 9、执行流程\n\n1. 收齐已批准的商品实拍图，确认可以商用\n2. 填完第 2 节的证据地图，确定唯一测试变量\n3. 出白底基线图，过 SKU 核验和平台规则\n4. 按需要出场景图 / 差异图 / 配色组\n5. 每轮只改一个变量，产出 A/B 候选\n6. 按第 7 节清单核验后上架\n7. 用真实点击、加购、转化数据迭代\n\n---\n\n## 10、常见问题\n\n**生成的商品和实物对不上？**\n多半是没传 `--images`，或提示词里没写「保持不变」。模型不会主动保守，必须逐项点名。\n\n**配色组里几张图的杯型不一样？**\n循环时提示词有别的地方也变了。除颜色词外必须逐字相同。\n\n**能不能直接生成带价格和促销角标的主图？**\n不建议。价格和活动会变，图会过期；多数平台也禁止主图出现价格与角标。促销信息交给平台的活动组件。\n\n**4:5 怎么办？**\n`banana-pro` 不支持。用 `3:4`，或出 `1:1` 再按平台尺寸裁切。\n\n**测出来数据没差异？**\n先确认变量是不是真的只有一个，以及样本量够不够。图之外的价格、流量位、时段没控住的话，测的就不是图。\n\nFile v1.0.16:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-ecommerce-main-image\",\n  \"version\": \"1.0.16\",\n  \"publishedAt\": 1791078549441\n}\n\nFile v1.0.16:skill-card.md\n\n## Description:\n\nHelps merchants create accurate ecommerce main-image candidates and single-variable A/B variants from approved product photos.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dlazyai](https://clawhub.ai/user/dlazyai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nMerchants and ecommerce creative teams use this skill to plan and generate product listing images, color variants, and controlled A/B candidates while checking product accuracy and channel requirements.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Product photos, prompts, and generated images are sent through dLazy's hosted service.\n\nMitigation: Use approved product assets, and confirm permission before sending sensitive or unreleased materials.\n\nRisk: Generated images may misrepresent product details or violate listing rules.\n\nMitigation: Compare each image with the approved SKU and check current channel requirements before publication.\n\nRisk: Batch generation can spend credits on unwanted outputs.\n\nMitigation: Check help and use a dry run to review parameters and estimated cost before generating batches.\n\n## Reference(s):\n\n- [ClawHub skill release](https://clawhub.ai/dlazyai/skills/dlazy-ecommerce-main-image)\n- [dLazy homepage](https://dlazy.com)\n- [dLazy API key dashboard](https://dlazy.com/dashboard/organization/api-key)\n\n## Skill Output:\n\n**Output Type(s):** [Guidance, Shell commands, Image URLs]\n\n**Output Format:** [Markdown guidance and CLI commands; hosted image URLs from generation]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Candidates require human review for product accuracy and channel compliance.]\n\n## Skill Version(s):\n\n1.0.16 (source: server-resolved ClawHub release metadata; artifact frontmatter lists 1.0.2)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.15: 3 files, 8397 bytes\n\nFiles: skill-card.md (2118b), SKILL.md (14118b), _meta.json (146b)\n\nFile v1.0.15:SKILL.md\n\n---\nname: dlazy-ecommerce-main-image\nversion: 1.0.2\ndescription: 电商爆款主图生成与编辑。上传已批准的商品图，生成搜索列表里能被认出、商品事实准确、卖点有画面证据、符合渠道规则的主图候选，并按单变量原则产出 A/B 测试组。覆盖白底基线图、可视差异图、内容电商场景图、配色 SKU 组、单变量背景测试五种场景，适用于淘宝天猫京东拼多多抖音小红书 Amazon TikTok Shop Shopify 的主图与首图。当用户需要「做主图」「爆款主图」「白底图」「主图测款」「测图」「A/B 测试主图」「一个 SKU 铺多个配色」时使用本技能。转化受价格、评价、库存与流量共同影响，图片不单独构成爆款保证。\nmetadata: {\"clawdbot\":{\"emoji\":\"🛍️\",\"requires\":{\"bins\":[\"npm\",\"npx\"],\"env.optional\":[\"DLAZY_API_KEY\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://dlazy.com\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"When invoking this skill, run `dlazy banana-pro -h` to confirm the current flags before building a command.\"}}\n---\n\n# bestseller-main-image — 电商爆款主图生成与编辑\n\n主图的作用是**在列表页把点击换回来**，不是把商品拍好看。\n\n「爆款」不可控，但它拆开之后每一项都可控：列表缩略图里能不能认出这是什么、商品事实有没有被改掉、卖点有没有画面证据、渠道规则允不允许、这一版和上一版是不是只差一个变量。这五件事做到了，剩下的交给数据。\n\n---\n\n## 1、能力边界\n\n| 能做 | 说明 |\n| --- | --- |\n| 白底基线图 | 纯白背景、商品完整、占比可控、自然接地阴影 |\n| 可视差异图 | 同一商品的两个真实状态并置（折叠/展开、正面/背面） |\n| 内容电商场景图 | 商品放进真实使用环境，留标题安全区 |\n| 配色 SKU 组 | 同款多配色，除颜色外全部一致 |\n| 单变量测试组 | 两版候选只差一个变量，可解释归因 |\n\n**不做**：不改商品的外形、结构、配件数量、颜色和 Logo；不生成原图没有的部件或赠品；不伪造功效、容量、倍数、续航等无法从画面证明的数字；不生成价格、低价角标、平台 Logo、活动文案；不用特效制造「看起来像但实际没有」的卖点。\n\n主图证明不了的卖点，放详情页或文案，不要在主图上编。\n\n---\n\n## 2、主图证据地图\n\n生成前先把这张表填掉。填不出来的项，说明还不能开始生成。\n\n| 项 | 要确定的事 |\n| --- | --- |\n| SKU | 具体到颜色和规格，不是「这款包」 |\n| 核心差异 | 和同类竞品最不一样的那一点 |\n| 可视证据 | 这个差异靠画面里的什么能被看到 |\n| 商品占比 | 占画面多少（白底基线一般 75%–80%） |\n| 背景 | 纯白 / 浅灰 / 真实场景 |\n| 道具 | 有没有，用来做什么（尺度参照？使用联想？） |\n| 标题安全区 | 平台会在哪压文字，那块不能放关键结构 |\n| 平台规则 | 目标平台当日的主图规范 |\n| 禁止主张 | 这个类目不能说的话 |\n| 唯一测试变量 | 这一版相对基线只改了什么 |\n\n最后一行最容易被跳过。跳过了，测出来的数据就没法归因。\n\n---\n\n## 3、输入素材规则\n\n- **必须传已批准的商品实拍图**（`--images`），不要让模型凭文字想象商品。文字描述出来的商品，结构一定和真货对不上。\n- 传多张时在提示词里逐张说明角色（「图 1 是折叠状态，图 2 是展开状态」），否则模型会把它们混成一个。\n- `banana-pro` 最多接 14 张参考图。\n- 商品图背景越干净、光线越均匀，生成结果越稳。\n\n---\n\n## 4、五个主图场景\n\n命令可直接执行。所有场景都基于「传入已批准商品图 + 明确写出不许动什么」。\n\n### 4.1 搜索白底基线\n\n先有基线，才谈得上测试。基线的唯一目标是**在列表里被正确识别**。\n\n```bash\ndlazy banana-pro \\\n  --images ./approved-toolbox.png \\\n  --prompt '生成 1:1 电商白底基线图：工具箱箱体、卡扣、提手、分隔、颜色、Logo 和标配数量保持不变，三分之二角度，商品完整不裁切，占画面约 78%，自然接触阴影；不生成工具、文字、低价角标、平台 Logo 或额外隔层' \\\n  --aspectRatio 1:1 --imageSize 2K\n```\n\n### 4.2 可视差异图\n\n把「和别人不一样」变成一眼能看见的画面，而不是写在文案里。\n\n```bash\ndlazy banana-pro \\\n  --images ./approved-lamp-folded.png ./approved-lamp-open.png \\\n  --prompt '制作折叠阅读灯差异主图：只展示同一产品折叠与展开两个已批准状态，图 1 为折叠、图 2 为展开，结构、转轴、底座、颜色和 Logo 完全一致，浅灰背景，两个状态各出现一次；不生成角度数字、护眼功效文案、文字、赠品或第三个状态' \\\n  --aspectRatio 1:1 --imageSize 2K\n```\n\n### 4.3 内容电商场景图\n\n抖音、小红书这类内容场，商品需要出现在真实使用环境里。\n\n```bash\ndlazy banana-pro \\\n  --images ./approved-spice-rack.png \\\n  --prompt '生成竖版内容电商主图：保持调料架层数、尺寸、颜色、Logo 和标配挂钩不变，放在家庭厨房台面正常摆放，放入少量无品牌调料瓶作为尺度参照，顶部留出标题安全区；不生成容量数字、收纳倍数、价格、人物或额外配件' \\\n  --aspectRatio 3:4 --imageSize 2K\n```\n\n> `banana-pro` 的比例只有 `auto / 1:1 / 4:3 / 3:4 / 16:9 / 9:16 / 21:9`，**没有 4:5**。内容电商常用的 4:5 用 `3:4` 代替，或先出 `1:1` 再按平台要求裁切。\n\n### 4.4 配色 SKU 组\n\n同款多配色。除了颜色，其他一切都必须一致——不然用户会以为是不同的商品。\n\n`banana-pro` 一次只出一张，多配色靠循环，每次只改颜色词：\n\n```bash\nfor c in 雾蓝 砂白 陶土红; do\n  dlazy banana-pro \\\n    --images ./approved-mug.png \\\n    --prompt \"为同款马克杯生成${c}配色 SKU 主图：杯型、把手、Logo、相机角度、白背景、商品占比和阴影与参考图完全一致，画面只有一个杯子；不生成文字、饮品、道具或其他颜色\" \\\n    --aspectRatio 1:1 --imageSize 2K\ndone\n```\n\n### 4.5 单变量背景测试\n\nA/B 的关键是**只差一个变量**。下面两条命令除了背景描述，其余逐字相同。\n\n```bash\ndlazy banana-pro --images ./approved-earbuds.png \\\n  --prompt '无线耳机主图，背景纯白。耳机与充电盒结构、颜色、Logo、角度、占比和阴影保持不变，不改变指示灯状态；不生成文字、续航数字、人物或配件' \\\n  --aspectRatio 1:1 --imageSize 2K\n\ndlazy banana-pro --images ./approved-earbuds.png \\\n  --prompt '无线耳机主图，背景浅蓝渐变。耳机与充电盒结构、颜色、Logo、角度、占比和阴影保持不变，不改变指示灯状态；不生成文字、续航数字、人物或配件' \\\n  --aspectRatio 1:1 --imageSize 2K\n```\n\n---\n\n## 5、提示词结构\n\n主图提示词按这个顺序写，缺哪项模型就自己发挥哪项：\n\n```\n商品与必须保持不变的部分 → 角度与构图 → 占画面比例 → 背景 → 光线与阴影 → 安全区 → 禁止项\n```\n\n**禁止项要具体**。「不要文字」比「保持简洁」有效得多；「不生成价格、角标、平台 Logo」又比「不要文字」更管用。\n\n`banana-pro` 的提示词上限是 2000 字符，够用。真写不下时优先砍形容词——「精美的」「高质量的」这类词对模型几乎没有作用，只是在占配额。\n\n---\n\n## 6、单变量 A/B 测试\n\n| 规则 | 说明 |\n| --- | --- |\n| 一次一个变量 | 背景、角度、占比、道具，每轮只动一个 |\n| 其余逐字相同 | 提示词其他部分不要顺手润色，改了就不是单变量了 |\n| 控制外部因素 | 同价格、同时段、同流量位，否则数据归因不到图 |\n| 看真实指标 | 点击、加购、转化，不是「哪张好看」 |\n| 基线要留着 | 每轮和基线比，不是和上一轮比 |\n\n主图能影响的只是点击环节。加购和转化还受价格、评价、库存、详情页影响——测图的时候别把这些也算到图头上。\n\n---\n\n## 7、发布前核验\n\n- [ ] 缩略图尺寸下，商品类别、数量、核心差异还能不能认出\n- [ ] 商品结构、配件数量、颜色、Logo 与实物一致\n- [ ] 画面里没有无法证明的功效、数字、赠品\n- [ ] 没有价格、角标、平台 Logo、活动文案\n- [ ] 标题安全区没压住关键结构\n- [ ] 符合目标平台**当日**的主图规范（规则会变，按当天的查）\n\n---\n\n## 8、dLazy 工具调用\n\n本技能使用 dLazy 的 **`banana-pro`**（即 Nano Banana Pro）。选它的原因是产品质感和光影最接近实拍棚拍，而电商主图的成败很大程度上取决于「看起来像不像真的拍出来的」。\n\n积分：`--imageSize 1K` 和 `2K` 都是 18，`4K` 是 30。主图用 2K 足够，4K 留给需要放大精修的详情图。\n\n### Authentication\n\nAll requests require a dLazy API key. The recommended way to authenticate is:\n\n```bash\ndlazy login\n```\n\nThis runs a device-code flow (also works in remote shells) and **automatically saves your API key** to the local CLI config — no manual copy/paste required.\n\n#### Alternative: Set the Key Manually\n\n```bash\ndlazy auth set YOUR_API_KEY\n```\n\nThe CLI saves the key in your user config directory (`~/.dlazy/config.json` on macOS/Linux, `%USERPROFILE%\\.dlazy\\config.json` on Windows), with file permissions restricted to your OS user account. You can also supply the key per-invocation via the `DLAZY_API_KEY` environment variable.\n\n#### Getting Your API Key Manually\n\n1. Sign in or create an account at [dlazy.com](https://dlazy.com)\n2. Go to [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\n3. Copy the key shown in the API Key section\n\nEach key is scoped to your dLazy organization and can be **rotated or revoked at any time** from the same dashboard.\n\n### About & Provenance\n\n- **CLI source code**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\n- **Maintainer**: dlazyai\n- **npm package**: `@dlazy/cli` (pinned to `1.2.3` in this skill's install spec)\n- **Homepage**: [dlazy.com](https://dlazy.com)\n\n```bash\nnpx @dlazy/cli@1.2.3 <command>\n```\n\n### How It Works\n\nThis skill is a thin client over the dLazy hosted API. When you invoke it:\n\n- Prompts and parameters you provide are sent to the dLazy API endpoint (`api.dlazy.com`) for inference.\n- Any local file paths you pass to image fields are uploaded to dLazy's media storage (`files.dlazy.com`) so the model can read them — the same flow as any cloud-based generation API.\n- Generated output URLs returned by the API are hosted on `files.dlazy.com`.\n\n### Usage\n\n```bash\ndlazy banana-pro -h\n\nOptions:\n  --prompt [prompt]              Prompt\n  --images [images...]           Images [image: url or local path] (max 14)\n  --aspectRatio [aspectRatio]    Aspect Ratio [default: auto] (choices: \"auto\",\n                                 \"1:1\", \"4:3\", \"3:4\", \"16:9\", \"9:16\", \"21:9\")\n  --imageSize [imageSize]        Image Size [default: 1K] (choices: \"1K\", \"2K\", \"4K\")\n  --dry-run                      Print payload + cost estimate without calling API\n  --no-wait                      Return generateId immediately for async tasks\n  --timeout <seconds>            Max seconds to wait for async completion (default: \"1800\")\n  -h, --help                     display help for command\n```\n\n默认 `--imageSize 1K` 对电商主图偏低，**主图务必显式写 `2K`**。\n\n### Output Format\n\n```json\n{\n  \"ok\": true,\n  \"result\": {\n    \"tool\": \"banana-pro\",\n    \"outputs\": [\n      { \"type\": \"image\", \"url\": \"https://files.dlazy.com/result.png\" }\n    ]\n  }\n}\n```\n\n批量铺 SKU 时用 `--no-wait` 先全部提交，再用 `dlazy status <generateId> --wait` 统一取回，比串行等待快得多。\n\n### 先估价不真跑\n\n```bash\ndlazy banana-pro --images ./approved-mug.png --prompt '...' --aspectRatio 1:1 --imageSize 2K --dry-run\n```\n\n打印将要发送的参数和积分估算，不产图、不扣费。铺整组 SKU 之前先跑一次，一个参数写错乘以 20 个 SKU 就是 20 次白花。\n\n### Error Handling\n\n| 现象 | 原因 | 处理 |\n| --- | --- | --- |\n| `unauthorized` | key 缺失或失效 | `dlazy login` 或 `dlazy auth set` |\n| `insufficient_balance` | 积分不足 | 去 dashboard 充值，不要重试 |\n| `invalid choice: '4:5'` | 该比例不支持 | 用 `3:4`，或出 `1:1` 后裁切 |\n| 商品结构被改了 | 提示词没写「保持不变」 | 把不许动的部分逐项列出来重生成 |\n| 出图很糊 | 用了默认 `1K` | 显式 `--imageSize 2K` |\n\n---\n\n## 9、执行流程\n\n1. 收齐已批准的商品实拍图，确认可以商用\n2. 填完第 2 节的证据地图，确定唯一测试变量\n3. 出白底基线图，过 SKU 核验和平台规则\n4. 按需要出场景图 / 差异图 / 配色组\n5. 每轮只改一个变量，产出 A/B 候选\n6. 按第 7 节清单核验后上架\n7. 用真实点击、加购、转化数据迭代\n\n---\n\n## 10、常见问题\n\n**生成的商品和实物对不上？**\n多半是没传 `--images`，或提示词里没写「保持不变」。模型不会主动保守，必须逐项点名。\n\n**配色组里几张图的杯型不一样？**\n循环时提示词有别的地方也变了。除颜色词外必须逐字相同。\n\n**能不能直接生成带价格和促销角标的主图？**\n不建议。价格和活动会变，图会过期；多数平台也禁止主图出现价格与角标。促销信息交给平台的活动组件。\n\n**4:5 怎么办？**\n`banana-pro` 不支持。用 `3:4`，或出 `1:1` 再按平台尺寸裁切。\n\n**测出来数据没差异？**\n先确认变量是不是真的只有一个，以及样本量够不够。图之外的价格、流量位、时段没控住的话，测的就不是图。\n\nFile v1.0.15:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-ecommerce-main-image\",\n  \"version\": \"1.0.15\",\n  \"publishedAt\": 1790918423109\n}\n\nFile v1.0.15:skill-card.md\n\n## Description:\n\nGuides creation and editing of accurate ecommerce main-image candidates from approved product photos, including single-variable A/B variants.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dlazyai](https://clawhub.ai/user/dlazyai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nEcommerce sellers and creative teams use this skill to prepare product-image prompts and commands for white-background, comparison, lifestyle, color-SKU, and A/B-test main images. They review each result against the actual product and marketplace requirements before publishing.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Selected product photos are uploaded to dLazy's cloud service.\n\nMitigation: Use only approved commercial images and confirm that cloud upload is permitted before running commands.\n\nRisk: Generated images can misrepresent product details or violate marketplace image rules.\n\nMitigation: Compare outputs with the actual SKU and check current platform requirements before publishing.\n\nRisk: CLI installation and API-key use require trusting a third-party service.\n\nMitigation: Confirm the pinned dLazy CLI package is trusted and rotate or revoke the API key when no longer needed.\n\n## Reference(s):\n\n- [ClawHub skill listing](https://clawhub.ai/dlazyai/skills/dlazy-ecommerce-main-image)\n- [dLazy homepage](https://dlazy.com)\n- [dLazy API key dashboard](https://dlazy.com/dashboard/organization/api-key)\n\n## Skill Output:\n\n**Output Type(s):** [Guidance, Shell commands]\n\n**Output Format:** [Markdown with shell command examples]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Suggested commands can generate hosted image URLs through the dLazy service.]\n\n## Skill Version(s):\n\n1.0.15 (source: ClawHub release; artifact frontmatter states 1.0.2)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.14: 3 files, 8326 bytes\n\nFiles: skill-card.md (1988b), SKILL.md (14118b), _meta.json (146b)\n\nFile v1.0.14:SKILL.md\n\n---\nname: dlazy-ecommerce-main-image\nversion: 1.0.2\ndescription: 电商爆款主图生成与编辑。上传已批准的商品图，生成搜索列表里能被认出、商品事实准确、卖点有画面证据、符合渠道规则的主图候选，并按单变量原则产出 A/B 测试组。覆盖白底基线图、可视差异图、内容电商场景图、配色 SKU 组、单变量背景测试五种场景，适用于淘宝天猫京东拼多多抖音小红书 Amazon TikTok Shop Shopify 的主图与首图。当用户需要「做主图」「爆款主图」「白底图」「主图测款」「测图」「A/B 测试主图」「一个 SKU 铺多个配色」时使用本技能。转化受价格、评价、库存与流量共同影响，图片不单独构成爆款保证。\nmetadata: {\"clawdbot\":{\"emoji\":\"🛍️\",\"requires\":{\"bins\":[\"npm\",\"npx\"],\"env.optional\":[\"DLAZY_API_KEY\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://dlazy.com\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"When invoking this skill, run `dlazy banana-pro -h` to confirm the current flags before building a command.\"}}\n---\n\n# bestseller-main-image — 电商爆款主图生成与编辑\n\n主图的作用是**在列表页把点击换回来**，不是把商品拍好看。\n\n「爆款」不可控，但它拆开之后每一项都可控：列表缩略图里能不能认出这是什么、商品事实有没有被改掉、卖点有没有画面证据、渠道规则允不允许、这一版和上一版是不是只差一个变量。这五件事做到了，剩下的交给数据。\n\n---\n\n## 1、能力边界\n\n| 能做 | 说明 |\n| --- | --- |\n| 白底基线图 | 纯白背景、商品完整、占比可控、自然接地阴影 |\n| 可视差异图 | 同一商品的两个真实状态并置（折叠/展开、正面/背面） |\n| 内容电商场景图 | 商品放进真实使用环境，留标题安全区 |\n| 配色 SKU 组 | 同款多配色，除颜色外全部一致 |\n| 单变量测试组 | 两版候选只差一个变量，可解释归因 |\n\n**不做**：不改商品的外形、结构、配件数量、颜色和 Logo；不生成原图没有的部件或赠品；不伪造功效、容量、倍数、续航等无法从画面证明的数字；不生成价格、低价角标、平台 Logo、活动文案；不用特效制造「看起来像但实际没有」的卖点。\n\n主图证明不了的卖点，放详情页或文案，不要在主图上编。\n\n---\n\n## 2、主图证据地图\n\n生成前先把这张表填掉。填不出来的项，说明还不能开始生成。\n\n| 项 | 要确定的事 |\n| --- | --- |\n| SKU | 具体到颜色和规格，不是「这款包」 |\n| 核心差异 | 和同类竞品最不一样的那一点 |\n| 可视证据 | 这个差异靠画面里的什么能被看到 |\n| 商品占比 | 占画面多少（白底基线一般 75%–80%） |\n| 背景 | 纯白 / 浅灰 / 真实场景 |\n| 道具 | 有没有，用来做什么（尺度参照？使用联想？） |\n| 标题安全区 | 平台会在哪压文字，那块不能放关键结构 |\n| 平台规则 | 目标平台当日的主图规范 |\n| 禁止主张 | 这个类目不能说的话 |\n| 唯一测试变量 | 这一版相对基线只改了什么 |\n\n最后一行最容易被跳过。跳过了，测出来的数据就没法归因。\n\n---\n\n## 3、输入素材规则\n\n- **必须传已批准的商品实拍图**（`--images`），不要让模型凭文字想象商品。文字描述出来的商品，结构一定和真货对不上。\n- 传多张时在提示词里逐张说明角色（「图 1 是折叠状态，图 2 是展开状态」），否则模型会把它们混成一个。\n- `banana-pro` 最多接 14 张参考图。\n- 商品图背景越干净、光线越均匀，生成结果越稳。\n\n---\n\n## 4、五个主图场景\n\n命令可直接执行。所有场景都基于「传入已批准商品图 + 明确写出不许动什么」。\n\n### 4.1 搜索白底基线\n\n先有基线，才谈得上测试。基线的唯一目标是**在列表里被正确识别**。\n\n```bash\ndlazy banana-pro \\\n  --images ./approved-toolbox.png \\\n  --prompt '生成 1:1 电商白底基线图：工具箱箱体、卡扣、提手、分隔、颜色、Logo 和标配数量保持不变，三分之二角度，商品完整不裁切，占画面约 78%，自然接触阴影；不生成工具、文字、低价角标、平台 Logo 或额外隔层' \\\n  --aspectRatio 1:1 --imageSize 2K\n```\n\n### 4.2 可视差异图\n\n把「和别人不一样」变成一眼能看见的画面，而不是写在文案里。\n\n```bash\ndlazy banana-pro \\\n  --images ./approved-lamp-folded.png ./approved-lamp-open.png \\\n  --prompt '制作折叠阅读灯差异主图：只展示同一产品折叠与展开两个已批准状态，图 1 为折叠、图 2 为展开，结构、转轴、底座、颜色和 Logo 完全一致，浅灰背景，两个状态各出现一次；不生成角度数字、护眼功效文案、文字、赠品或第三个状态' \\\n  --aspectRatio 1:1 --imageSize 2K\n```\n\n### 4.3 内容电商场景图\n\n抖音、小红书这类内容场，商品需要出现在真实使用环境里。\n\n```bash\ndlazy banana-pro \\\n  --images ./approved-spice-rack.png \\\n  --prompt '生成竖版内容电商主图：保持调料架层数、尺寸、颜色、Logo 和标配挂钩不变，放在家庭厨房台面正常摆放，放入少量无品牌调料瓶作为尺度参照，顶部留出标题安全区；不生成容量数字、收纳倍数、价格、人物或额外配件' \\\n  --aspectRatio 3:4 --imageSize 2K\n```\n\n> `banana-pro` 的比例只有 `auto / 1:1 / 4:3 / 3:4 / 16:9 / 9:16 / 21:9`，**没有 4:5**。内容电商常用的 4:5 用 `3:4` 代替，或先出 `1:1` 再按平台要求裁切。\n\n### 4.4 配色 SKU 组\n\n同款多配色。除了颜色，其他一切都必须一致——不然用户会以为是不同的商品。\n\n`banana-pro` 一次只出一张，多配色靠循环，每次只改颜色词：\n\n```bash\nfor c in 雾蓝 砂白 陶土红; do\n  dlazy banana-pro \\\n    --images ./approved-mug.png \\\n    --prompt \"为同款马克杯生成${c}配色 SKU 主图：杯型、把手、Logo、相机角度、白背景、商品占比和阴影与参考图完全一致，画面只有一个杯子；不生成文字、饮品、道具或其他颜色\" \\\n    --aspectRatio 1:1 --imageSize 2K\ndone\n```\n\n### 4.5 单变量背景测试\n\nA/B 的关键是**只差一个变量**。下面两条命令除了背景描述，其余逐字相同。\n\n```bash\ndlazy banana-pro --images ./approved-earbuds.png \\\n  --prompt '无线耳机主图，背景纯白。耳机与充电盒结构、颜色、Logo、角度、占比和阴影保持不变，不改变指示灯状态；不生成文字、续航数字、人物或配件' \\\n  --aspectRatio 1:1 --imageSize 2K\n\ndlazy banana-pro --images ./approved-earbuds.png \\\n  --prompt '无线耳机主图，背景浅蓝渐变。耳机与充电盒结构、颜色、Logo、角度、占比和阴影保持不变，不改变指示灯状态；不生成文字、续航数字、人物或配件' \\\n  --aspectRatio 1:1 --imageSize 2K\n```\n\n---\n\n## 5、提示词结构\n\n主图提示词按这个顺序写，缺哪项模型就自己发挥哪项：\n\n```\n商品与必须保持不变的部分 → 角度与构图 → 占画面比例 → 背景 → 光线与阴影 → 安全区 → 禁止项\n```\n\n**禁止项要具体**。「不要文字」比「保持简洁」有效得多；「不生成价格、角标、平台 Logo」又比「不要文字」更管用。\n\n`banana-pro` 的提示词上限是 2000 字符，够用。真写不下时优先砍形容词——「精美的」「高质量的」这类词对模型几乎没有作用，只是在占配额。\n\n---\n\n## 6、单变量 A/B 测试\n\n| 规则 | 说明 |\n| --- | --- |\n| 一次一个变量 | 背景、角度、占比、道具，每轮只动一个 |\n| 其余逐字相同 | 提示词其他部分不要顺手润色，改了就不是单变量了 |\n| 控制外部因素 | 同价格、同时段、同流量位，否则数据归因不到图 |\n| 看真实指标 | 点击、加购、转化，不是「哪张好看」 |\n| 基线要留着 | 每轮和基线比，不是和上一轮比 |\n\n主图能影响的只是点击环节。加购和转化还受价格、评价、库存、详情页影响——测图的时候别把这些也算到图头上。\n\n---\n\n## 7、发布前核验\n\n- [ ] 缩略图尺寸下，商品类别、数量、核心差异还能不能认出\n- [ ] 商品结构、配件数量、颜色、Logo 与实物一致\n- [ ] 画面里没有无法证明的功效、数字、赠品\n- [ ] 没有价格、角标、平台 Logo、活动文案\n- [ ] 标题安全区没压住关键结构\n- [ ] 符合目标平台**当日**的主图规范（规则会变，按当天的查）\n\n---\n\n## 8、dLazy 工具调用\n\n本技能使用 dLazy 的 **`banana-pro`**（即 Nano Banana Pro）。选它的原因是产品质感和光影最接近实拍棚拍，而电商主图的成败很大程度上取决于「看起来像不像真的拍出来的」。\n\n积分：`--imageSize 1K` 和 `2K` 都是 18，`4K` 是 30。主图用 2K 足够，4K 留给需要放大精修的详情图。\n\n### Authentication\n\nAll requests require a dLazy API key. The recommended way to authenticate is:\n\n```bash\ndlazy login\n```\n\nThis runs a device-code flow (also works in remote shells) and **automatically saves your API key** to the local CLI config — no manual copy/paste required.\n\n#### Alternative: Set the Key Manually\n\n```bash\ndlazy auth set YOUR_API_KEY\n```\n\nThe CLI saves the key in your user config directory (`~/.dlazy/config.json` on macOS/Linux, `%USERPROFILE%\\.dlazy\\config.json` on Windows), with file permissions restricted to your OS user account. You can also supply the key per-invocation via the `DLAZY_API_KEY` environment variable.\n\n#### Getting Your API Key Manually\n\n1. Sign in or create an account at [dlazy.com](https://dlazy.com)\n2. Go to [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\n3. Copy the key shown in the API Key section\n\nEach key is scoped to your dLazy organization and can be **rotated or revoked at any time** from the same dashboard.\n\n### About & Provenance\n\n- **CLI source code**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\n- **Maintainer**: dlazyai\n- **npm package**: `@dlazy/cli` (pinned to `1.2.3` in this skill's install spec)\n- **Homepage**: [dlazy.com](https://dlazy.com)\n\n```bash\nnpx @dlazy/cli@1.2.3 <command>\n```\n\n### How It Works\n\nThis skill is a thin client over the dLazy hosted API. When you invoke it:\n\n- Prompts and parameters you provide are sent to the dLazy API endpoint (`api.dlazy.com`) for inference.\n- Any local file paths you pass to image fields are uploaded to dLazy's media storage (`files.dlazy.com`) so the model can read them — the same flow as any cloud-based generation API.\n- Generated output URLs returned by the API are hosted on `files.dlazy.com`.\n\n### Usage\n\n```bash\ndlazy banana-pro -h\n\nOptions:\n  --prompt [prompt]              Prompt\n  --images [images...]           Images [image: url or local path] (max 14)\n  --aspectRatio [aspectRatio]    Aspect Ratio [default: auto] (choices: \"auto\",\n                                 \"1:1\", \"4:3\", \"3:4\", \"16:9\", \"9:16\", \"21:9\")\n  --imageSize [imageSize]        Image Size [default: 1K] (choices: \"1K\", \"2K\", \"4K\")\n  --dry-run                      Print payload + cost estimate without calling API\n  --no-wait                      Return generateId immediately for async tasks\n  --timeout <seconds>            Max seconds to wait for async completion (default: \"1800\")\n  -h, --help                     display help for command\n```\n\n默认 `--imageSize 1K` 对电商主图偏低，**主图务必显式写 `2K`**。\n\n### Output Format\n\n```json\n{\n  \"ok\": true,\n  \"result\": {\n    \"tool\": \"banana-pro\",\n    \"outputs\": [\n      { \"type\": \"image\", \"url\": \"https://files.dlazy.com/result.png\" }\n    ]\n  }\n}\n```\n\n批量铺 SKU 时用 `--no-wait` 先全部提交，再用 `dlazy status <generateId> --wait` 统一取回，比串行等待快得多。\n\n### 先估价不真跑\n\n```bash\ndlazy banana-pro --images ./approved-mug.png --prompt '...' --aspectRatio 1:1 --imageSize 2K --dry-run\n```\n\n打印将要发送的参数和积分估算，不产图、不扣费。铺整组 SKU 之前先跑一次，一个参数写错乘以 20 个 SKU 就是 20 次白花。\n\n### Error Handling\n\n| 现象 | 原因 | 处理 |\n| --- | --- | --- |\n| `unauthorized` | key 缺失或失效 | `dlazy login` 或 `dlazy auth set` |\n| `insufficient_balance` | 积分不足 | 去 dashboard 充值，不要重试 |\n| `invalid choice: '4:5'` | 该比例不支持 | 用 `3:4`，或出 `1:1` 后裁切 |\n| 商品结构被改了 | 提示词没写「保持不变」 | 把不许动的部分逐项列出来重生成 |\n| 出图很糊 | 用了默认 `1K` | 显式 `--imageSize 2K` |\n\n---\n\n## 9、执行流程\n\n1. 收齐已批准的商品实拍图，确认可以商用\n2. 填完第 2 节的证据地图，确定唯一测试变量\n3. 出白底基线图，过 SKU 核验和平台规则\n4. 按需要出场景图 / 差异图 / 配色组\n5. 每轮只改一个变量，产出 A/B 候选\n6. 按第 7 节清单核验后上架\n7. 用真实点击、加购、转化数据迭代\n\n---\n\n## 10、常见问题\n\n**生成的商品和实物对不上？**\n多半是没传 `--images`，或提示词里没写「保持不变」。模型不会主动保守，必须逐项点名。\n\n**配色组里几张图的杯型不一样？**\n循环时提示词有别的地方也变了。除颜色词外必须逐字相同。\n\n**能不能直接生成带价格和促销角标的主图？**\n不建议。价格和活动会变，图会过期；多数平台也禁止主图出现价格与角标。促销信息交给平台的活动组件。\n\n**4:5 怎么办？**\n`banana-pro` 不支持。用 `3:4`，或出 `1:1` 再按平台尺寸裁切。\n\n**测出来数据没差异？**\n先确认变量是不是真的只有一个，以及样本量够不够。图之外的价格、流量位、时段没控住的话，测的就不是图。\n\nFile v1.0.14:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-ecommerce-main-image\",\n  \"version\": \"1.0.14\",\n  \"publishedAt\": 1790733215214\n}\n\nFile v1.0.14:skill-card.md\n\n## Description:\n\nGuides ecommerce teams in generating product main-image candidates and single-variable A/B variants from approved product photos using dLazy.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dlazyai](https://clawhub.ai/user/dlazyai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nEcommerce merchants and creative teams use this skill to prepare platform-ready product hero images, color-SKU variants, and controlled A/B image tests from approved product photos.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Product photos and prompts are uploaded to dLazy's hosted service.\n\nMitigation: Use only approved commercial photos and confirm the service is trusted before uploading.\n\nRisk: The dLazy API key may be stored in local CLI configuration.\n\nMitigation: Keep keys revocable, rotate them as needed, and restrict access to local credentials.\n\nRisk: Generated images may misrepresent product details or violate marketplace image rules.\n\nMitigation: Compare each image with the approved SKU and check the target platform's current requirements before publication.\n\n## Reference(s):\n\n- [ClawHub skill listing](https://clawhub.ai/dlazyai/skills/dlazy-ecommerce-main-image)\n- [dLazy homepage](https://dlazy.com)\n\n## Skill Output:\n\n**Output Type(s):** [Guidance, Shell commands, Image URLs]\n\n**Output Format:** [Markdown guidance and shell commands; generated image URLs in JSON responses]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Uses approved reference photos; produces one image per generation request and supports controlled A/B variants.]\n\n## Skill Version(s):\n\n1.0.14 (source: server-resolved ClawHub release)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.13: 3 files, 8282 bytes\n\nFiles: skill-card.md (1898b), SKILL.md (14118b), _meta.json (146b)\n\nFile v1.0.13:SKILL.md\n\n---\nname: dlazy-ecommerce-main-image\nversion: 1.0.2\ndescription: 电商爆款主图生成与编辑。上传已批准的商品图，生成搜索列表里能被认出、商品事实准确、卖点有画面证据、符合渠道规则的主图候选，并按单变量原则产出 A/B 测试组。覆盖白底基线图、可视差异图、内容电商场景图、配色 SKU 组、单变量背景测试五种场景，适用于淘宝天猫京东拼多多抖音小红书 Amazon TikTok Shop Shopify 的主图与首图。当用户需要「做主图」「爆款主图」「白底图」「主图测款」「测图」「A/B 测试主图」「一个 SKU 铺多个配色」时使用本技能。转化受价格、评价、库存与流量共同影响，图片不单独构成爆款保证。\nmetadata: {\"clawdbot\":{\"emoji\":\"🛍️\",\"requires\":{\"bins\":[\"npm\",\"npx\"],\"env.optional\":[\"DLAZY_API_KEY\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://dlazy.com\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"When invoking this skill, run `dlazy banana-pro -h` to confirm the current flags before building a command.\"}}\n---\n\n# bestseller-main-image — 电商爆款主图生成与编辑\n\n主图的作用是**在列表页把点击换回来**，不是把商品拍好看。\n\n「爆款」不可控，但它拆开之后每一项都可控：列表缩略图里能不能认出这是什么、商品事实有没有被改掉、卖点有没有画面证据、渠道规则允不允许、这一版和上一版是不是只差一个变量。这五件事做到了，剩下的交给数据。\n\n---\n\n## 1、能力边界\n\n| 能做 | 说明 |\n| --- | --- |\n| 白底基线图 | 纯白背景、商品完整、占比可控、自然接地阴影 |\n| 可视差异图 | 同一商品的两个真实状态并置（折叠/展开、正面/背面） |\n| 内容电商场景图 | 商品放进真实使用环境，留标题安全区 |\n| 配色 SKU 组 | 同款多配色，除颜色外全部一致 |\n| 单变量测试组 | 两版候选只差一个变量，可解释归因 |\n\n**不做**：不改商品的外形、结构、配件数量、颜色和 Logo；不生成原图没有的部件或赠品；不伪造功效、容量、倍数、续航等无法从画面证明的数字；不生成价格、低价角标、平台 Logo、活动文案；不用特效制造「看起来像但实际没有」的卖点。\n\n主图证明不了的卖点，放详情页或文案，不要在主图上编。\n\n---\n\n## 2、主图证据地图\n\n生成前先把这张表填掉。填不出来的项，说明还不能开始生成。\n\n| 项 | 要确定的事 |\n| --- | --- |\n| SKU | 具体到颜色和规格，不是「这款包」 |\n| 核心差异 | 和同类竞品最不一样的那一点 |\n| 可视证据 | 这个差异靠画面里的什么能被看到 |\n| 商品占比 | 占画面多少（白底基线一般 75%–80%） |\n| 背景 | 纯白 / 浅灰 / 真实场景 |\n| 道具 | 有没有，用来做什么（尺度参照？使用联想？） |\n| 标题安全区 | 平台会在哪压文字，那块不能放关键结构 |\n| 平台规则 | 目标平台当日的主图规范 |\n| 禁止主张 | 这个类目不能说的话 |\n| 唯一测试变量 | 这一版相对基线只改了什么 |\n\n最后一行最容易被跳过。跳过了，测出来的数据就没法归因。\n\n---\n\n## 3、输入素材规则\n\n- **必须传已批准的商品实拍图**（`--images`），不要让模型凭文字想象商品。文字描述出来的商品，结构一定和真货对不上。\n- 传多张时在提示词里逐张说明角色（「图 1 是折叠状态，图 2 是展开状态」），否则模型会把它们混成一个。\n- `banana-pro` 最多接 14 张参考图。\n- 商品图背景越干净、光线越均匀，生成结果越稳。\n\n---\n\n## 4、五个主图场景\n\n命令可直接执行。所有场景都基于「传入已批准商品图 + 明确写出不许动什么」。\n\n### 4.1 搜索白底基线\n\n先有基线，才谈得上测试。基线的唯一目标是**在列表里被正确识别**。\n\n```bash\ndlazy banana-pro \\\n  --images ./approved-toolbox.png \\\n  --prompt '生成 1:1 电商白底基线图：工具箱箱体、卡扣、提手、分隔、颜色、Logo 和标配数量保持不变，三分之二角度，商品完整不裁切，占画面约 78%，自然接触阴影；不生成工具、文字、低价角标、平台 Logo 或额外隔层' \\\n  --aspectRatio 1:1 --imageSize 2K\n```\n\n### 4.2 可视差异图\n\n把「和别人不一样」变成一眼能看见的画面，而不是写在文案里。\n\n```bash\ndlazy banana-pro \\\n  --images ./approved-lamp-folded.png ./approved-lamp-open.png \\\n  --prompt '制作折叠阅读灯差异主图：只展示同一产品折叠与展开两个已批准状态，图 1 为折叠、图 2 为展开，结构、转轴、底座、颜色和 Logo 完全一致，浅灰背景，两个状态各出现一次；不生成角度数字、护眼功效文案、文字、赠品或第三个状态' \\\n  --aspectRatio 1:1 --imageSize 2K\n```\n\n### 4.3 内容电商场景图\n\n抖音、小红书这类内容场，商品需要出现在真实使用环境里。\n\n```bash\ndlazy banana-pro \\\n  --images ./approved-spice-rack.png \\\n  --prompt '生成竖版内容电商主图：保持调料架层数、尺寸、颜色、Logo 和标配挂钩不变，放在家庭厨房台面正常摆放，放入少量无品牌调料瓶作为尺度参照，顶部留出标题安全区；不生成容量数字、收纳倍数、价格、人物或额外配件' \\\n  --aspectRatio 3:4 --imageSize 2K\n```\n\n> `banana-pro` 的比例只有 `auto / 1:1 / 4:3 / 3:4 / 16:9 / 9:16 / 21:9`，**没有 4:5**。内容电商常用的 4:5 用 `3:4` 代替，或先出 `1:1` 再按平台要求裁切。\n\n### 4.4 配色 SKU 组\n\n同款多配色。除了颜色，其他一切都必须一致——不然用户会以为是不同的商品。\n\n`banana-pro` 一次只出一张，多配色靠循环，每次只改颜色词：\n\n```bash\nfor c in 雾蓝 砂白 陶土红; do\n  dlazy banana-pro \\\n    --images ./approved-mug.png \\\n    --prompt \"为同款马克杯生成${c}配色 SKU 主图：杯型、把手、Logo、相机角度、白背景、商品占比和阴影与参考图完全一致，画面只有一个杯子；不生成文字、饮品、道具或其他颜色\" \\\n    --aspectRatio 1:1 --imageSize 2K\ndone\n```\n\n### 4.5 单变量背景测试\n\nA/B 的关键是**只差一个变量**。下面两条命令除了背景描述，其余逐字相同。\n\n```bash\ndlazy banana-pro --images ./approved-earbuds.png \\\n  --prompt '无线耳机主图，背景纯白。耳机与充电盒结构、颜色、Logo、角度、占比和阴影保持不变，不改变指示灯状态；不生成文字、续航数字、人物或配件' \\\n  --aspectRatio 1:1 --imageSize 2K\n\ndlazy banana-pro --images ./approved-earbuds.png \\\n  --prompt '无线耳机主图，背景浅蓝渐变。耳机与充电盒结构、颜色、Logo、角度、占比和阴影保持不变，不改变指示灯状态；不生成文字、续航数字、人物或配件' \\\n  --aspectRatio 1:1 --imageSize 2K\n```\n\n---\n\n## 5、提示词结构\n\n主图提示词按这个顺序写，缺哪项模型就自己发挥哪项：\n\n```\n商品与必须保持不变的部分 → 角度与构图 → 占画面比例 → 背景 → 光线与阴影 → 安全区 → 禁止项\n```\n\n**禁止项要具体**。「不要文字」比「保持简洁」有效得多；「不生成价格、角标、平台 Logo」又比「不要文字」更管用。\n\n`banana-pro` 的提示词上限是 2000 字符，够用。真写不下时优先砍形容词——「精美的」「高质量的」这类词对模型几乎没有作用，只是在占配额。\n\n---\n\n## 6、单变量 A/B 测试\n\n| 规则 | 说明 |\n| --- | --- |\n| 一次一个变量 | 背景、角度、占比、道具，每轮只动一个 |\n| 其余逐字相同 | 提示词其他部分不要顺手润色，改了就不是单变量了 |\n| 控制外部因素 | 同价格、同时段、同流量位，否则数据归因不到图 |\n| 看真实指标 | 点击、加购、转化，不是「哪张好看」 |\n| 基线要留着 | 每轮和基线比，不是和上一轮比 |\n\n主图能影响的只是点击环节。加购和转化还受价格、评价、库存、详情页影响——测图的时候别把这些也算到图头上。\n\n---\n\n## 7、发布前核验\n\n- [ ] 缩略图尺寸下，商品类别、数量、核心差异还能不能认出\n- [ ] 商品结构、配件数量、颜色、Logo 与实物一致\n- [ ] 画面里没有无法证明的功效、数字、赠品\n- [ ] 没有价格、角标、平台 Logo、活动文案\n- [ ] 标题安全区没压住关键结构\n- [ ] 符合目标平台**当日**的主图规范（规则会变，按当天的查）\n\n---\n\n## 8、dLazy 工具调用\n\n本技能使用 dLazy 的 **`banana-pro`**（即 Nano Banana Pro）。选它的原因是产品质感和光影最接近实拍棚拍，而电商主图的成败很大程度上取决于「看起来像不像真的拍出来的」。\n\n积分：`--imageSize 1K` 和 `2K` 都是 18，`4K` 是 30。主图用 2K 足够，4K 留给需要放大精修的详情图。\n\n### Authentication\n\nAll requests require a dLazy API key. The recommended way to authenticate is:\n\n```bash\ndlazy login\n```\n\nThis runs a device-code flow (also works in remote shells) and **automatically saves your API key** to the local CLI config — no manual copy/paste required.\n\n#### Alternative: Set the Key Manually\n\n```bash\ndlazy auth set YOUR_API_KEY\n```\n\nThe CLI saves the key in your user config directory (`~/.dlazy/config.json` on macOS/Linux, `%USERPROFILE%\\.dlazy\\config.json` on Windows), with file permissions restricted to your OS user account. You can also supply the key per-invocation via the `DLAZY_API_KEY` environment variable.\n\n#### Getting Your API Key Manually\n\n1. Sign in or create an account at [dlazy.com](https://dlazy.com)\n2. Go to [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\n3. Copy the key shown in the API Key section\n\nEach key is scoped to your dLazy organization and can be **rotated or revoked at any time** from the same dashboard.\n\n### About & Provenance\n\n- **CLI source code**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\n- **Maintainer**: dlazyai\n- **npm package**: `@dlazy/cli` (pinned to `1.2.3` in this skill's install spec)\n- **Homepage**: [dlazy.com](https://dlazy.com)\n\n```bash\nnpx @dlazy/cli@1.2.3 <command>\n```\n\n### How It Works\n\nThis skill is a thin client over the dLazy hosted API. When you invoke it:\n\n- Prompts and parameters you provide are sent to the dLazy API endpoint (`api.dlazy.com`) for inference.\n- Any local file paths you pass to image fields are uploaded to dLazy's media storage (`files.dlazy.com`) so the model can read them — the same flow as any cloud-based generation API.\n- Generated output URLs returned by the API are hosted on `files.dlazy.com`.\n\n### Usage\n\n```bash\ndlazy banana-pro -h\n\nOptions:\n  --prompt [prompt]              Prompt\n  --images [images...]           Images [image: url or local path] (max 14)\n  --aspectRatio [aspectRatio]    Aspect Ratio [default: auto] (choices: \"auto\",\n                                 \"1:1\", \"4:3\", \"3:4\", \"16:9\", \"9:16\", \"21:9\")\n  --imageSize [imageSize]        Image Size [default: 1K] (choices: \"1K\", \"2K\", \"4K\")\n  --dry-run                      Print payload + cost estimate without calling API\n  --no-wait                      Return generateId immediately for async tasks\n  --timeout <seconds>            Max seconds to wait for async completion (default: \"1800\")\n  -h, --help                     display help for command\n```\n\n默认 `--imageSize 1K` 对电商主图偏低，**主图务必显式写 `2K`**。\n\n### Output Format\n\n```json\n{\n  \"ok\": true,\n  \"result\": {\n    \"tool\": \"banana-pro\",\n    \"outputs\": [\n      { \"type\": \"image\", \"url\": \"https://files.dlazy.com/result.png\" }\n    ]\n  }\n}\n```\n\n批量铺 SKU 时用 `--no-wait` 先全部提交，再用 `dlazy status <generateId> --wait` 统一取回，比串行等待快得多。\n\n### 先估价不真跑\n\n```bash\ndlazy banana-pro --images ./approved-mug.png --prompt '...' --aspectRatio 1:1 --imageSize 2K --dry-run\n```\n\n打印将要发送的参数和积分估算，不产图、不扣费。铺整组 SKU 之前先跑一次，一个参数写错乘以 20 个 SKU 就是 20 次白花。\n\n### Error Handling\n\n| 现象 | 原因 | 处理 |\n| --- | --- | --- |\n| `unauthorized` | key 缺失或失效 | `dlazy login` 或 `dlazy auth set` |\n| `insufficient_balance` | 积分不足 | 去 dashboard 充值，不要重试 |\n| `invalid choice: '4:5'` | 该比例不支持 | 用 `3:4`，或出 `1:1` 后裁切 |\n| 商品结构被改了 | 提示词没写「保持不变」 | 把不许动的部分逐项列出来重生成 |\n| 出图很糊 | 用了默认 `1K` | 显式 `--imageSize 2K` |\n\n---\n\n## 9、执行流程\n\n1. 收齐已批准的商品实拍图，确认可以商用\n2. 填完第 2 节的证据地图，确定唯一测试变量\n3. 出白底基线图，过 SKU 核验和平台规则\n4. 按需要出场景图 / 差异图 / 配色组\n5. 每轮只改一个变量，产出 A/B 候选\n6. 按第 7 节清单核验后上架\n7. 用真实点击、加购、转化数据迭代\n\n---\n\n## 10、常见问题\n\n**生成的商品和实物对不上？**\n多半是没传 `--images`，或提示词里没写「保持不变」。模型不会主动保守，必须逐项点名。\n\n**配色组里几张图的杯型不一样？**\n循环时提示词有别的地方也变了。除颜色词外必须逐字相同。\n\n**能不能直接生成带价格和促销角标的主图？**\n不建议。价格和活动会变，图会过期；多数平台也禁止主图出现价格与角标。促销信息交给平台的活动组件。\n\n**4:5 怎么办？**\n`banana-pro` 不支持。用 `3:4`，或出 `1:1` 再按平台尺寸裁切。\n\n**测出来数据没差异？**\n先确认变量是不是真的只有一个，以及样本量够不够。图之外的价格、流量位、时段没控住的话，测的就不是图。\n\nFile v1.0.13:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-ecommerce-main-image\",\n  \"version\": \"1.0.13\",\n  \"publishedAt\": 1790563308013\n}\n\nFile v1.0.13:skill-card.md\n\n## Description:\n\nGuides agents in creating accurate ecommerce product-image candidates and single-variable A/B variants from approved product photos using dLazy.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dlazyai](https://clawhub.ai/user/dlazyai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nEcommerce sellers and creative teams use this skill to prepare product-image candidates for listings and controlled A/B tests while checking product accuracy and channel rules.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Product photos are uploaded to dLazy's hosted service.\n\nMitigation: Use only approved commercial images; do not upload sensitive unreleased product photos without permission.\n\nRisk: The dLazy CLI uses an API key to access the service.\n\nMitigation: Rotate or revoke the key when access should be removed.\n\nRisk: Generated images may misrepresent the product or fail channel requirements.\n\nMitigation: Check each candidate against the real SKU, supported claims, and current platform image rules before publishing.\n\n## Reference(s):\n\n- [ClawHub skill listing](https://clawhub.ai/dlazyai/skills/dlazy-ecommerce-main-image)\n- [dLazy homepage](https://dlazy.com)\n\n## Skill Output:\n\n**Output Type(s):** [Guidance, Shell commands]\n\n**Output Format:** [Markdown guidance with shell commands and generated image URLs]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Covers white-background, visual-difference, lifestyle, color-SKU, and single-variable A/B image candidates.]\n\n## Skill Version(s):\n\n1.0.13 (source: ClawHub release)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.12: 3 files, 8537 bytes\n\nFiles: skill-card.md (2407b), SKILL.md (14118b), _meta.json (146b)\n\nFile v1.0.12:SKILL.md\n\n---\nname: dlazy-ecommerce-main-image\nversion: 1.0.2\ndescription: 电商爆款主图生成与编辑。上传已批准的商品图，生成搜索列表里能被认出、商品事实准确、卖点有画面证据、符合渠道规则的主图候选，并按单变量原则产出 A/B 测试组。覆盖白底基线图、可视差异图、内容电商场景图、配色 SKU 组、单变量背景测试五种场景，适用于淘宝天猫京东拼多多抖音小红书 Amazon TikTok Shop Shopify 的主图与首图。当用户需要「做主图」「爆款主图」「白底图」「主图测款」「测图」「A/B 测试主图」「一个 SKU 铺多个配色」时使用本技能。转化受价格、评价、库存与流量共同影响，图片不单独构成爆款保证。\nmetadata: {\"clawdbot\":{\"emoji\":\"🛍️\",\"requires\":{\"bins\":[\"npm\",\"npx\"],\"env.optional\":[\"DLAZY_API_KEY\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://dlazy.com\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"When invoking this skill, run `dlazy banana-pro -h` to confirm the current flags before building a command.\"}}\n---\n\n# bestseller-main-image — 电商爆款主图生成与编辑\n\n主图的作用是**在列表页把点击换回来**，不是把商品拍好看。\n\n「爆款」不可控，但它拆开之后每一项都可控：列表缩略图里能不能认出这是什么、商品事实有没有被改掉、卖点有没有画面证据、渠道规则允不允许、这一版和上一版是不是只差一个变量。这五件事做到了，剩下的交给数据。\n\n---\n\n## 1、能力边界\n\n| 能做 | 说明 |\n| --- | --- |\n| 白底基线图 | 纯白背景、商品完整、占比可控、自然接地阴影 |\n| 可视差异图 | 同一商品的两个真实状态并置（折叠/展开、正面/背面） |\n| 内容电商场景图 | 商品放进真实使用环境，留标题安全区 |\n| 配色 SKU 组 | 同款多配色，除颜色外全部一致 |\n| 单变量测试组 | 两版候选只差一个变量，可解释归因 |\n\n**不做**：不改商品的外形、结构、配件数量、颜色和 Logo；不生成原图没有的部件或赠品；不伪造功效、容量、倍数、续航等无法从画面证明的数字；不生成价格、低价角标、平台 Logo、活动文案；不用特效制造「看起来像但实际没有」的卖点。\n\n主图证明不了的卖点，放详情页或文案，不要在主图上编。\n\n---\n\n## 2、主图证据地图\n\n生成前先把这张表填掉。填不出来的项，说明还不能开始生成。\n\n| 项 | 要确定的事 |\n| --- | --- |\n| SKU | 具体到颜色和规格，不是「这款包」 |\n| 核心差异 | 和同类竞品最不一样的那一点 |\n| 可视证据 | 这个差异靠画面里的什么能被看到 |\n| 商品占比 | 占画面多少（白底基线一般 75%–80%） |\n| 背景 | 纯白 / 浅灰 / 真实场景 |\n| 道具 | 有没有，用来做什么（尺度参照？使用联想？） |\n| 标题安全区 | 平台会在哪压文字，那块不能放关键结构 |\n| 平台规则 | 目标平台当日的主图规范 |\n| 禁止主张 | 这个类目不能说的话 |\n| 唯一测试变量 | 这一版相对基线只改了什么 |\n\n最后一行最容易被跳过。跳过了，测出来的数据就没法归因。\n\n---\n\n## 3、输入素材规则\n\n- **必须传已批准的商品实拍图**（`--images`），不要让模型凭文字想象商品。文字描述出来的商品，结构一定和真货对不上。\n- 传多张时在提示词里逐张说明角色（「图 1 是折叠状态，图 2 是展开状态」），否则模型会把它们混成一个。\n- `banana-pro` 最多接 14 张参考图。\n- 商品图背景越干净、光线越均匀，生成结果越稳。\n\n---\n\n## 4、五个主图场景\n\n命令可直接执行。所有场景都基于「传入已批准商品图 + 明确写出不许动什么」。\n\n### 4.1 搜索白底基线\n\n先有基线，才谈得上测试。基线的唯一目标是**在列表里被正确识别**。\n\n```bash\ndlazy banana-pro \\\n  --images ./approved-toolbox.png \\\n  --prompt '生成 1:1 电商白底基线图：工具箱箱体、卡扣、提手、分隔、颜色、Logo 和标配数量保持不变，三分之二角度，商品完整不裁切，占画面约 78%，自然接触阴影；不生成工具、文字、低价角标、平台 Logo 或额外隔层' \\\n  --aspectRatio 1:1 --imageSize 2K\n```\n\n### 4.2 可视差异图\n\n把「和别人不一样」变成一眼能看见的画面，而不是写在文案里。\n\n```bash\ndlazy banana-pro \\\n  --images ./approved-lamp-folded.png ./approved-lamp-open.png \\\n  --prompt '制作折叠阅读灯差异主图：只展示同一产品折叠与展开两个已批准状态，图 1 为折叠、图 2 为展开，结构、转轴、底座、颜色和 Logo 完全一致，浅灰背景，两个状态各出现一次；不生成角度数字、护眼功效文案、文字、赠品或第三个状态' \\\n  --aspectRatio 1:1 --imageSize 2K\n```\n\n### 4.3 内容电商场景图\n\n抖音、小红书这类内容场，商品需要出现在真实使用环境里。\n\n```bash\ndlazy banana-pro \\\n  --images ./approved-spice-rack.png \\\n  --prompt '生成竖版内容电商主图：保持调料架层数、尺寸、颜色、Logo 和标配挂钩不变，放在家庭厨房台面正常摆放，放入少量无品牌调料瓶作为尺度参照，顶部留出标题安全区；不生成容量数字、收纳倍数、价格、人物或额外配件' \\\n  --aspectRatio 3:4 --imageSize 2K\n```\n\n> `banana-pro` 的比例只有 `auto / 1:1 / 4:3 / 3:4 / 16:9 / 9:16 / 21:9`，**没有 4:5**。内容电商常用的 4:5 用 `3:4` 代替，或先出 `1:1` 再按平台要求裁切。\n\n### 4.4 配色 SKU 组\n\n同款多配色。除了颜色，其他一切都必须一致——不然用户会以为是不同的商品。\n\n`banana-pro` 一次只出一张，多配色靠循环，每次只改颜色词：\n\n```bash\nfor c in 雾蓝 砂白 陶土红; do\n  dlazy banana-pro \\\n    --images ./approved-mug.png \\\n    --prompt \"为同款马克杯生成${c}配色 SKU 主图：杯型、把手、Logo、相机角度、白背景、商品占比和阴影与参考图完全一致，画面只有一个杯子；不生成文字、饮品、道具或其他颜色\" \\\n    --aspectRatio 1:1 --imageSize 2K\ndone\n```\n\n### 4.5 单变量背景测试\n\nA/B 的关键是**只差一个变量**。下面两条命令除了背景描述，其余逐字相同。\n\n```bash\ndlazy banana-pro --images ./approved-earbuds.png \\\n  --prompt '无线耳机主图，背景纯白。耳机与充电盒结构、颜色、Logo、角度、占比和阴影保持不变，不改变指示灯状态；不生成文字、续航数字、人物或配件' \\\n  --aspectRatio 1:1 --imageSize 2K\n\ndlazy banana-pro --images ./approved-earbuds.png \\\n  --prompt '无线耳机主图，背景浅蓝渐变。耳机与充电盒结构、颜色、Logo、角度、占比和阴影保持不变，不改变指示灯状态；不生成文字、续航数字、人物或配件' \\\n  --aspectRatio 1:1 --imageSize 2K\n```\n\n---\n\n## 5、提示词结构\n\n主图提示词按这个顺序写，缺哪项模型就自己发挥哪项：\n\n```\n商品与必须保持不变的部分 → 角度与构图 → 占画面比例 → 背景 → 光线与阴影 → 安全区 → 禁止项\n```\n\n**禁止项要具体**。「不要文字」比「保持简洁」有效得多；「不生成价格、角标、平台 Logo」又比「不要文字」更管用。\n\n`banana-pro` 的提示词上限是 2000 字符，够用。真写不下时优先砍形容词——「精美的」「高质量的」这类词对模型几乎没有作用，只是在占配额。\n\n---\n\n## 6、单变量 A/B 测试\n\n| 规则 | 说明 |\n| --- | --- |\n| 一次一个变量 | 背景、角度、占比、道具，每轮只动一个 |\n| 其余逐字相同 | 提示词其他部分不要顺手润色，改了就不是单变量了 |\n| 控制外部因素 | 同价格、同时段、同流量位，否则数据归因不到图 |\n| 看真实指标 | 点击、加购、转化，不是「哪张好看」 |\n| 基线要留着 | 每轮和基线比，不是和上一轮比 |\n\n主图能影响的只是点击环节。加购和转化还受价格、评价、库存、详情页影响——测图的时候别把这些也算到图头上。\n\n---\n\n## 7、发布前核验\n\n- [ ] 缩略图尺寸下，商品类别、数量、核心差异还能不能认出\n- [ ] 商品结构、配件数量、颜色、Logo 与实物一致\n- [ ] 画面里没有无法证明的功效、数字、赠品\n- [ ] 没有价格、角标、平台 Logo、活动文案\n- [ ] 标题安全区没压住关键结构\n- [ ] 符合目标平台**当日**的主图规范（规则会变，按当天的查）\n\n---\n\n## 8、dLazy 工具调用\n\n本技能使用 dLazy 的 **`banana-pro`**（即 Nano Banana Pro）。选它的原因是产品质感和光影最接近实拍棚拍，而电商主图的成败很大程度上取决于「看起来像不像真的拍出来的」。\n\n积分：`--imageSize 1K` 和 `2K` 都是 18，`4K` 是 30。主图用 2K 足够，4K 留给需要放大精修的详情图。\n\n### Authentication\n\nAll requests require a dLazy API key. The recommended way to authenticate is:\n\n```bash\ndlazy login\n```\n\nThis runs a device-code flow (also works in remote shells) and **automatically saves your API key** to the local CLI config — no manual copy/paste required.\n\n#### Alternative: Set the Key Manually\n\n```bash\ndlazy auth set YOUR_API_KEY\n```\n\nThe CLI saves the key in your user config directory (`~/.dlazy/config.json` on macOS/Linux, `%USERPROFILE%\\.dlazy\\config.json` on Windows), with file permissions restricted to your OS user account. You can also supply the key per-invocation via the `DLAZY_API_KEY` environment variable.\n\n#### Getting Your API Key Manually\n\n1. Sign in or create an account at [dlazy.com](https://dlazy.com)\n2. Go to [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\n3. Copy the key shown in the API Key section\n\nEach key is scoped to your dLazy organization and can be **rotated or revoked at any time** from the same dashboard.\n\n### About & Provenance\n\n- **CLI source code**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\n- **Maintainer**: dlazyai\n- **npm package**: `@dlazy/cli` (pinned to `1.2.3` in this skill's install spec)\n- **Homepage**: [dlazy.com](https://dlazy.com)\n\n```bash\nnpx @dlazy/cli@1.2.3 <command>\n```\n\n### How It Works\n\nThis skill is a thin client over the dLazy hosted API. When you invoke it:\n\n- Prompts and parameters you provide are sent to the dLazy API endpoint (`api.dlazy.com`) for inference.\n- Any local file paths you pass to image fields are uploaded to dLazy's media storage (`files.dlazy.com`) so the model can read them — the same flow as any cloud-based generation API.\n- Generated output URLs returned by the API are hosted on `files.dlazy.com`.\n\n### Usage\n\n```bash\ndlazy banana-pro -h\n\nOptions:\n  --prompt [prompt]              Prompt\n  --images [images...]           Images [image: url or local path] (max 14)\n  --aspectRatio [aspectRatio]    Aspect Ratio [default: auto] (choices: \"auto\",\n                                 \"1:1\", \"4:3\", \"3:4\", \"16:9\", \"9:16\", \"21:9\")\n  --imageSize [imageSize]        Image Size [default: 1K] (choices: \"1K\", \"2K\", \"4K\")\n  --dry-run                      Print payload + cost estimate without calling API\n  --no-wait                      Return generateId immediately for async tasks\n  --timeout <seconds>            Max seconds to wait for async completion (default: \"1800\")\n  -h, --help                     display help for command\n```\n\n默认 `--imageSize 1K` 对电商主图偏低，**主图务必显式写 `2K`**。\n\n### Output Format\n\n```json\n{\n  \"ok\": true,\n  \"result\": {\n    \"tool\": \"banana-pro\",\n    \"outputs\": [\n      { \"type\": \"image\", \"url\": \"https://files.dlazy.com/result.png\" }\n    ]\n  }\n}\n```\n\n批量铺 SKU 时用 `--no-wait` 先全部提交，再用 `dlazy status <generateId> --wait` 统一取回，比串行等待快得多。\n\n### 先估价不真跑\n\n```bash\ndlazy banana-pro --images ./approved-mug.png --prompt '...' --aspectRatio 1:1 --imageSize 2K --dry-run\n```\n\n打印将要发送的参数和积分估算，不产图、不扣费。铺整组 SKU 之前先跑一次，一个参数写错乘以 20 个 SKU 就是 20 次白花。\n\n### Error Handling\n\n| 现象 | 原因 | 处理 |\n| --- | --- | --- |\n| `unauthorized` | key 缺失或失效 | `dlazy login` 或 `dlazy auth set` |\n| `insufficient_balance` | 积分不足 | 去 dashboard 充值，不要重试 |\n| `invalid choice: '4:5'` | 该比例不支持 | 用 `3:4`，或出 `1:1` 后裁切 |\n| 商品结构被改了 | 提示词没写「保持不变」 | 把不许动的部分逐项列出来重生成 |\n| 出图很糊 | 用了默认 `1K` | 显式 `--imageSize 2K` |\n\n---\n\n## 9、执行流程\n\n1. 收齐已批准的商品实拍图，确认可以商用\n2. 填完第 2 节的证据地图，确定唯一测试变量\n3. 出白底基线图，过 SKU 核验和平台规则\n4. 按需要出场景图 / 差异图 / 配色组\n5. 每轮只改一个变量，产出 A/B 候选\n6. 按第 7 节清单核验后上架\n7. 用真实点击、加购、转化数据迭代\n\n---\n\n## 10、常见问题\n\n**生成的商品和实物对不上？**\n多半是没传 `--images`，或提示词里没写「保持不变」。模型不会主动保守，必须逐项点名。\n\n**配色组里几张图的杯型不一样？**\n循环时提示词有别的地方也变了。除颜色词外必须逐字相同。\n\n**能不能直接生成带价格和促销角标的主图？**\n不建议。价格和活动会变，图会过期；多数平台也禁止主图出现价格与角标。促销信息交给平台的活动组件。\n\n**4:5 怎么办？**\n`banana-pro` 不支持。用 `3:4`，或出 `1:1` 再按平台尺寸裁切。\n\n**测出来数据没差异？**\n先确认变量是不是真的只有一个，以及样本量够不够。图之外的价格、流量位、时段没控住的话，测的就不是图。\n\nFile v1.0.12:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-ecommerce-main-image\",\n  \"version\": \"1.0.12\",\n  \"publishedAt\": 1790217794965\n}\n\nFile v1.0.12:skill-card.md\n\n## Description:\n\nThis skill guides agents to create and edit e-commerce main-image candidates from approved product photos, covering white-background baselines, visual-difference images, social-commerce scenes, color SKU sets, and single-variable A/B tests while preserving product facts and channel constraints.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dlazyai](https://clawhub.ai/user/dlazyai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nE-commerce operators, marketers, and developers use this skill to turn approved product photos into channel-ready main-image prompts and dLazy CLI commands for baseline images, SKU color sets, and controlled A/B test candidates.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Prompts and image files passed with --images are uploaded to the dLazy hosted service.\n\nMitigation: Use only approved, non-sensitive product images and avoid private or unapproved product materials.\n\nRisk: The CLI may save an API key locally and API use may consume credits.\n\nMitigation: Use --dry-run before batch jobs, protect the local CLI config, and rotate or revoke the key from the dLazy dashboard if exposure is suspected.\n\nRisk: Generated main images can misrepresent product facts, claims, accessories, or platform compliance if prompts are underspecified.\n\nMitigation: Require approved product photos, explicitly list product attributes that must not change, avoid unsupported claims, and review outputs against the publication checklist before use.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/dlazyai/skills/dlazy-ecommerce-main-image)\n- [dLazy Homepage](https://dlazy.com)\n\n## Skill Output:\n\n**Output Type(s):** [Guidance, Markdown, Shell commands, Configuration, Text]\n\n**Output Format:** [Markdown guidance with bash commands and JSON response examples]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Produces dLazy CLI invocations for hosted image generation; generated images are returned as hosted output URLs by the CLI/API.]\n\n## Skill Version(s):\n\n1.0.12 (source: ClawHub release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.11: 3 files, 8608 bytes\n\nFiles: skill-card.md (2223b), SKILL.md (14118b), _meta.json (146b)\n\nFile v1.0.11:SKILL.md\n\n---\nname: dlazy-ecommerce-main-image\nversion: 1.0.2\ndescription: 电商爆款主图生成与编辑。上传已批准的商品图，生成搜索列表里能被认出、商品事实准确、卖点有画面证据、符合渠道规则的主图候选，并按单变量原则产出 A/B 测试组。覆盖白底基线图、可视差异图、内容电商场景图、配色 SKU 组、单变量背景测试五种场景，适用于淘宝天猫京东拼多多抖音小红书 Amazon TikTok Shop Shopify 的主图与首图。当用户需要「做主图」「爆款主图」「白底图」「主图测款」「测图」「A/B 测试主图」「一个 SKU 铺多个配色」时使用本技能。转化受价格、评价、库存与流量共同影响，图片不单独构成爆款保证。\nmetadata: {\"clawdbot\":{\"emoji\":\"🛍️\",\"requires\":{\"bins\":[\"npm\",\"npx\"],\"env.optional\":[\"DLAZY_API_KEY\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://dlazy.com\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"When invoking this skill, run `dlazy banana-pro -h` to confirm the current flags before building a command.\"}}\n---\n\n# bestseller-main-image — 电商爆款主图生成与编辑\n\n主图的作用是**在列表页把点击换回来**，不是把商品拍好看。\n\n「爆款」不可控，但它拆开之后每一项都可控：列表缩略图里能不能认出这是什么、商品事实有没有被改掉、卖点有没有画面证据、渠道规则允不允许、这一版和上一版是不是只差一个变量。这五件事做到了，剩下的交给数据。\n\n---\n\n## 1、能力边界\n\n| 能做 | 说明 |\n| --- | --- |\n| 白底基线图 | 纯白背景、商品完整、占比可控、自然接地阴影 |\n| 可视差异图 | 同一商品的两个真实状态并置（折叠/展开、正面/背面） |\n| 内容电商场景图 | 商品放进真实使用环境，留标题安全区 |\n| 配色 SKU 组 | 同款多配色，除颜色外全部一致 |\n| 单变量测试组 | 两版候选只差一个变量，可解释归因 |\n\n**不做**：不改商品的外形、结构、配件数量、颜色和 Logo；不生成原图没有的部件或赠品；不伪造功效、容量、倍数、续航等无法从画面证明的数字；不生成价格、低价角标、平台 Logo、活动文案；不用特效制造「看起来像但实际没有」的卖点。\n\n主图证明不了的卖点，放详情页或文案，不要在主图上编。\n\n---\n\n## 2、主图证据地图\n\n生成前先把这张表填掉。填不出来的项，说明还不能开始生成。\n\n| 项 | 要确定的事 |\n| --- | --- |\n| SKU | 具体到颜色和规格，不是「这款包」 |\n| 核心差异 | 和同类竞品最不一样的那一点 |\n| 可视证据 | 这个差异靠画面里的什么能被看到 |\n| 商品占比 | 占画面多少（白底基线一般 75%–80%） |\n| 背景 | 纯白 / 浅灰 / 真实场景 |\n| 道具 | 有没有，用来做什么（尺度参照？使用联想？） |\n| 标题安全区 | 平台会在哪压文字，那块不能放关键结构 |\n| 平台规则 | 目标平台当日的主图规范 |\n| 禁止主张 | 这个类目不能说的话 |\n| 唯一测试变量 | 这一版相对基线只改了什么 |\n\n最后一行最容易被跳过。跳过了，测出来的数据就没法归因。\n\n---\n\n## 3、输入素材规则\n\n- **必须传已批准的商品实拍图**（`--images`），不要让模型凭文字想象商品。文字描述出来的商品，结构一定和真货对不上。\n- 传多张时在提示词里逐张说明角色（「图 1 是折叠状态，图 2 是展开状态」），否则模型会把它们混成一个。\n- `banana-pro` 最多接 14 张参考图。\n- 商品图背景越干净、光线越均匀，生成结果越稳。\n\n---\n\n## 4、五个主图场景\n\n命令可直接执行。所有场景都基于「传入已批准商品图 + 明确写出不许动什么」。\n\n### 4.1 搜索白底基线\n\n先有基线，才谈得上测试。基线的唯一目标是**在列表里被正确识别**。\n\n```bash\ndlazy banana-pro \\\n  --images ./approved-toolbox.png \\\n  --prompt '生成 1:1 电商白底基线图：工具箱箱体、卡扣、提手、分隔、颜色、Logo 和标配数量保持不变，三分之二角度，商品完整不裁切，占画面约 78%，自然接触阴影；不生成工具、文字、低价角标、平台 Logo 或额外隔层' \\\n  --aspectRatio 1:1 --imageSize 2K\n```\n\n### 4.2 可视差异图\n\n把「和别人不一样」变成一眼能看见的画面，而不是写在文案里。\n\n```bash\ndlazy banana-pro \\\n  --images ./approved-lamp-folded.png ./approved-lamp-open.png \\\n  --prompt '制作折叠阅读灯差异主图：只展示同一产品折叠与展开两个已批准状态，图 1 为折叠、图 2 为展开，结构、转轴、底座、颜色和 Logo 完全一致，浅灰背景，两个状态各出现一次；不生成角度数字、护眼功效文案、文字、赠品或第三个状态' \\\n  --aspectRatio 1:1 --imageSize 2K\n```\n\n### 4.3 内容电商场景图\n\n抖音、小红书这类内容场，商品需要出现在真实使用环境里。\n\n```bash\ndlazy banana-pro \\\n  --images ./approved-spice-rack.png \\\n  --prompt '生成竖版内容电商主图：保持调料架层数、尺寸、颜色、Logo 和标配挂钩不变，放在家庭厨房台面正常摆放，放入少量无品牌调料瓶作为尺度参照，顶部留出标题安全区；不生成容量数字、收纳倍数、价格、人物或额外配件' \\\n  --aspectRatio 3:4 --imageSize 2K\n```\n\n> `banana-pro` 的比例只有 `auto / 1:1 / 4:3 / 3:4 / 16:9 / 9:16 / 21:9`，**没有 4:5**。内容电商常用的 4:5 用 `3:4` 代替，或先出 `1:1` 再按平台要求裁切。\n\n### 4.4 配色 SKU 组\n\n同款多配色。除了颜色，其他一切都必须一致——不然用户会以为是不同的商品。\n\n`banana-pro` 一次只出一张，多配色靠循环，每次只改颜色词：\n\n```bash\nfor c in 雾蓝 砂白 陶土红; do\n  dlazy banana-pro \\\n    --images ./approved-mug.png \\\n    --prompt \"为同款马克杯生成${c}配色 SKU 主图：杯型、把手、Logo、相机角度、白背景、商品占比和阴影与参考图完全一致，画面只有一个杯子；不生成文字、饮品、道具或其他颜色\" \\\n    --aspectRatio 1:1 --imageSize 2K\ndone\n```\n\n### 4.5 单变量背景测试\n\nA/B 的关键是**只差一个变量**。下面两条命令除了背景描述，其余逐字相同。\n\n```bash\ndlazy banana-pro --images ./approved-earbuds.png \\\n  --prompt '无线耳机主图，背景纯白。耳机与充电盒结构、颜色、Logo、角度、占比和阴影保持不变，不改变指示灯状态；不生成文字、续航数字、人物或配件' \\\n  --aspectRatio 1:1 --imageSize 2K\n\ndlazy banana-pro --images ./approved-earbuds.png \\\n  --prompt '无线耳机主图，背景浅蓝渐变。耳机与充电盒结构、颜色、Logo、角度、占比和阴影保持不变，不改变指示灯状态；不生成文字、续航数字、人物或配件' \\\n  --aspectRatio 1:1 --imageSize 2K\n```\n\n---\n\n## 5、提示词结构\n\n主图提示词按这个顺序写，缺哪项模型就自己发挥哪项：\n\n```\n商品与必须保持不变的部分 → 角度与构图 → 占画面比例 → 背景 → 光线与阴影 → 安全区 → 禁止项\n```\n\n**禁止项要具体**。「不要文字」比「保持简洁」有效得多；「不生成价格、角标、平台 Logo」又比「不要文字」更管用。\n\n`banana-pro` 的提示词上限是 2000 字符，够用。真写不下时优先砍形容词——「精美的」「高质量的」这类词对模型几乎没有作用，只是在占配额。\n\n---\n\n## 6、单变量 A/B 测试\n\n| 规则 | 说明 |\n| --- | --- |\n| 一次一个变量 | 背景、角度、占比、道具，每轮只动一个 |\n| 其余逐字相同 | 提示词其他部分不要顺手润色，改了就不是单变量了 |\n| 控制外部因素 | 同价格、同时段、同流量位，否则数据归因不到图 |\n| 看真实指标 | 点击、加购、转化，不是「哪张好看」 |\n| 基线要留着 | 每轮和基线比，不是和上一轮比 |\n\n主图能影响的只是点击环节。加购和转化还受价格、评价、库存、详情页影响——测图的时候别把这些也算到图头上。\n\n---\n\n## 7、发布前核验\n\n- [ ] 缩略图尺寸下，商品类别、数量、核心差异还能不能认出\n- [ ] 商品结构、配件数量、颜色、Logo 与实物一致\n- [ ] 画面里没有无法证明的功效、数字、赠品\n- [ ] 没有价格、角标、平台 Logo、活动文案\n- [ ] 标题安全区没压住关键结构\n- [ ] 符合目标平台**当日**的主图规范（规则会变，按当天的查）\n\n---\n\n## 8、dLazy 工具调用\n\n本技能使用 dLazy 的 **`banana-pro`**（即 Nano Banana Pro）。选它的原因是产品质感和光影最接近实拍棚拍，而电商主图的成败很大程度上取决于「看起来像不像真的拍出来的」。\n\n积分：`--imageSize 1K` 和 `2K` 都是 18，`4K` 是 30。主图用 2K 足够，4K 留给需要放大精修的详情图。\n\n### Authentication\n\nAll requests require a dLazy API key. The recommended way to authenticate is:\n\n```bash\ndlazy login\n```\n\nThis runs a device-code flow (also works in remote shells) and **automatically saves your API key** to the local CLI config — no manual copy/paste required.\n\n#### Alternative: Set the Key Manually\n\n```bash\ndlazy auth set YOUR_API_KEY\n```\n\nThe CLI saves the key in your user config directory (`~/.dlazy/config.json` on macOS/Linux, `%USERPROFILE%\\.dlazy\\config.json` on Windows), with file permissions restricted to your OS user account. You can also supply the key per-invocation via the `DLAZY_API_KEY` environment variable.\n\n#### Getting Your API Key Manually\n\n1. Sign in or create an account at [dlazy.com](https://dlazy.com)\n2. Go to [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\n3. Copy the key shown in the API Key section\n\nEach key is scoped to your dLazy organization and can be **rotated or revoked at any time** from the same dashboard.\n\n### About & Provenance\n\n- **CLI source code**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\n- **Maintainer**: dlazyai\n- **npm package**: `@dlazy/cli` (pinned to `1.2.3` in this skill's install spec)\n- **Homepage**: [dlazy.com](https://dlazy.com)\n\n```bash\nnpx @dlazy/cli@1.2.3 <command>\n```\n\n### How It Works\n\nThis skill is a thin client over the dLazy hosted API. When you invoke it:\n\n- Prompts and parameters you provide are sent to the dLazy API endpoint (`api.dlazy.com`) for inference.\n- Any local file paths you pass to image fields are uploaded to dLazy's media storage (`files.dlazy.com`) so the model can read them — the same flow as any cloud-based generation API.\n- Generated output URLs returned by the API are hosted on `files.dlazy.com`.\n\n### Usage\n\n```bash\ndlazy banana-pro -h\n\nOptions:\n  --prompt [prompt]              Prompt\n  --images [images...]           Images [image: url or local path] (max 14)\n  --aspectRatio [aspectRatio]    Aspect Ratio [default: auto] (choices: \"auto\",\n                                 \"1:1\", \"4:3\", \"3:4\", \"16:9\", \"9:16\", \"21:9\")\n  --imageSize [imageSize]        Image Size [default: 1K] (choices: \"1K\", \"2K\", \"4K\")\n  --dry-run                      Print payload + cost estimate without calling API\n  --no-wait                      Return generateId immediately for async tasks\n  --timeout <seconds>            Max seconds to wait for async completion (default: \"1800\")\n  -h, --help                     display help for command\n```\n\n默认 `--imageSize 1K` 对电商主图偏低，**主图务必显式写 `2K`**。\n\n### Output Format\n\n```json\n{\n  \"ok\": true,\n  \"result\": {\n    \"tool\": \"banana-pro\",\n    \"outputs\": [\n      { \"type\": \"image\", \"url\": \"https://files.dlazy.com/result.png\" }\n    ]\n  }\n}\n```\n\n批量铺 SKU 时用 `--no-wait` 先全部提交，再用 `dlazy status <generateId> --wait` 统一取回，比串行等待快得多。\n\n### 先估价不真跑\n\n```bash\ndlazy banana-pro --images ./approved-mug.png --prompt '...' --aspectRatio 1:1 --imageSize 2K --dry-run\n```\n\n打印将要发送的参数和积分估算，不产图、不扣费。铺整组 SKU 之前先跑一次，一个参数写错乘以 20 个 SKU 就是 20 次白花。\n\n### Error Handling\n\n| 现象 | 原因 | 处理 |\n| --- | --- | --- |\n| `unauthorized` | key 缺失或失效 | `dlazy login` 或 `dlazy auth set` |\n| `insufficient_balance` | 积分不足 | 去 dashboard 充值，不要重试 |\n| `invalid choice: '4:5'` | 该比例不支持 | 用 `3:4`，或出 `1:1` 后裁切 |\n| 商品结构被改了 | 提示词没写「保持不变」 | 把不许动的部分逐项列出来重生成 |\n| 出图很糊 | 用了默认 `1K` | 显式 `--imageSize 2K` |\n\n---\n\n## 9、执行流程\n\n1. 收齐已批准的商品实拍图，确认可以商用\n2. 填完第 2 节的证据地图，确定唯一测试变量\n3. 出白底基线图，过 SKU 核验和平台规则\n4. 按需要出场景图 / 差异图 / 配色组\n5. 每轮只改一个变量，产出 A/B 候选\n6. 按第 7 节清单核验后上架\n7. 用真实点击、加购、转化数据迭代\n\n---\n\n## 10、常见问题\n\n**生成的商品和实物对不上？**\n多半是没传 `--images`，或提示词里没写「保持不变」。模型不会主动保守，必须逐项点名。\n\n**配色组里几张图的杯型不一样？**\n循环时提示词有别的地方也变了。除颜色词外必须逐字相同。\n\n**能不能直接生成带价格和促销角标的主图？**\n不建议。价格和活动会变，图会过期；多数平台也禁止主图出现价格与角标。促销信息交给平台的活动组件。\n\n**4:5 怎么办？**\n`banana-pro` 不支持。用 `3:4`，或出 `1:1` 再按平台尺寸裁切。\n\n**测出来数据没差异？**\n先确认变量是不是真的只有一个，以及样本量够不够。图之外的价格、流量位、时段没控住的话，测的就不是图。\n\nFile v1.0.11:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-ecommerce-main-image\",\n  \"version\": \"1.0.11\",\n  \"publishedAt\": 1790041588837\n}\n\nFile v1.0.11:skill-card.md\n\n## Description:\n\n电商爆款主图生成与编辑：上传已批准的商品图，生成搜索列表里能被认出、商品事实准确、卖点有画面证据、符合渠道规则的主图候选，并按单变量原则产出 A/B 测试组。\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dlazyai](https://clawhub.ai/user/dlazyai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal sellers, ecommerce operators, and marketplace creative teams use this skill to produce product main-image candidates from approved product photos for white-background baselines, visual-difference images, scene images, color SKU sets, and single-variable A/B tests.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill sends selected product images and prompts to dLazy hosted services.\n\nMitigation: Use only product photos that are approved for upload and review third-party service terms before production use.\n\nRisk: API keys are required for dLazy CLI use.\n\nMitigation: Keep keys scoped and revocable, prefer CLI login or managed configuration, and rotate or revoke keys when access changes.\n\nRisk: Generated ecommerce images may alter product facts or make unsupported visual claims.\n\nMitigation: Review outputs against the approved SKU, platform rules, and the skill's publication checklist before use.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/dlazyai/skills/dlazy-ecommerce-main-image)\n- [dLazy homepage](https://dlazy.com)\n\n## Skill Output:\n\n**Output Type(s):** [Guidance, Shell commands, Configuration]\n\n**Output Format:** [Markdown with inline bash commands and JSON examples]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Guides dLazy banana-pro invocations that return hosted image output URLs; encourages dry-run cost checks and review of generated images before publication.]\n\n## Skill Version(s):\n\n1.0.11 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.10: 3 files, 8626 bytes\n\nFiles: skill-card.md (2668b), SKILL.md (14118b), _meta.json (146b)\n\nFile v1.0.10:SKILL.md\n\n---\nname: dlazy-ecommerce-main-image\nversion: 1.0.2\ndescription: 电商爆款主图生成与编辑。上传已批准的商品图，生成搜索列表里能被认出、商品事实准确、卖点有画面证据、符合渠道规则的主图候选，并按单变量原则产出 A/B 测试组。覆盖白底基线图、可视差异图、内容电商场景图、配色 SKU 组、单变量背景测试五种场景，适用于淘宝天猫京东拼多多抖音小红书 Amazon TikTok Shop Shopify 的主图与首图。当用户需要「做主图」「爆款主图」「白底图」「主图测款」「测图」「A/B 测试主图」「一个 SKU 铺多个配色」时使用本技能。转化受价格、评价、库存与流量共同影响，图片不单独构成爆款保证。\nmetadata: {\"clawdbot\":{\"emoji\":\"🛍️\",\"requires\":{\"bins\":[\"npm\",\"npx\"],\"env.optional\":[\"DLAZY_API_KEY\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://dlazy.com\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"When invoking this skill, run `dlazy banana-pro -h` to confirm the current flags before building a command.\"}}\n---\n\n# bestseller-main-image — 电商爆款主图生成与编辑\n\n主图的作用是**在列表页把点击换回来**，不是把商品拍好看。\n\n「爆款」不可控，但它拆开之后每一项都可控：列表缩略图里能不能认出这是什么、商品事实有没有被改掉、卖点有没有画面证据、渠道规则允不允许、这一版和上一版是不是只差一个变量。这五件事做到了，剩下的交给数据。\n\n---\n\n## 1、能力边界\n\n| 能做 | 说明 |\n| --- | --- |\n| 白底基线图 | 纯白背景、商品完整、占比可控、自然接地阴影 |\n| 可视差异图 | 同一商品的两个真实状态并置（折叠/展开、正面/背面） |\n| 内容电商场景图 | 商品放进真实使用环境，留标题安全区 |\n| 配色 SKU 组 | 同款多配色，除颜色外全部一致 |\n| 单变量测试组 | 两版候选只差一个变量，可解释归因 |\n\n**不做**：不改商品的外形、结构、配件数量、颜色和 Logo；不生成原图没有的部件或赠品；不伪造功效、容量、倍数、续航等无法从画面证明的数字；不生成价格、低价角标、平台 Logo、活动文案；不用特效制造「看起来像但实际没有」的卖点。\n\n主图证明不了的卖点，放详情页或文案，不要在主图上编。\n\n---\n\n## 2、主图证据地图\n\n生成前先把这张表填掉。填不出来的项，说明还不能开始生成。\n\n| 项 | 要确定的事 |\n| --- | --- |\n| SKU | 具体到颜色和规格，不是「这款包」 |\n| 核心差异 | 和同类竞品最不一样的那一点 |\n| 可视证据 | 这个差异靠画面里的什么能被看到 |\n| 商品占比 | 占画面多少（白底基线一般 75%–80%） |\n| 背景 | 纯白 / 浅灰 / 真实场景 |\n| 道具 | 有没有，用来做什么（尺度参照？使用联想？） |\n| 标题安全区 | 平台会在哪压文字，那块不能放关键结构 |\n| 平台规则 | 目标平台当日的主图规范 |\n| 禁止主张 | 这个类目不能说的话 |\n| 唯一测试变量 | 这一版相对基线只改了什么 |\n\n最后一行最容易被跳过。跳过了，测出来的数据就没法归因。\n\n---\n\n## 3、输入素材规则\n\n- **必须传已批准的商品实拍图**（`--images`），不要让模型凭文字想象商品。文字描述出来的商品，结构一定和真货对不上。\n- 传多张时在提示词里逐张说明角色（「图 1 是折叠状态，图 2 是展开状态」），否则模型会把它们混成一个。\n- `banana-pro` 最多接 14 张参考图。\n- 商品图背景越干净、光线越均匀，生成结果越稳。\n\n---\n\n## 4、五个主图场景\n\n命令可直接执行。所有场景都基于「传入已批准商品图 + 明确写出不许动什么」。\n\n### 4.1 搜索白底基线\n\n先有基线，才谈得上测试。基线的唯一目标是**在列表里被正确识别**。\n\n```bash\ndlazy banana-pro \\\n  --images ./approved-toolbox.png \\\n  --prompt '生成 1:1 电商白底基线图：工具箱箱体、卡扣、提手、分隔、颜色、Logo 和标配数量保持不变，三分之二角度，商品完整不裁切，占画面约 78%，自然接触阴影；不生成工具、文字、低价角标、平台 Logo 或额外隔层' \\\n  --aspectRatio 1:1 --imageSize 2K\n```\n\n### 4.2 可视差异图\n\n把「和别人不一样」变成一眼能看见的画面，而不是写在文案里。\n\n```bash\ndlazy banana-pro \\\n  --images ./approved-lamp-folded.png ./approved-lamp-open.png \\\n  --prompt '制作折叠阅读灯差异主图：只展示同一产品折叠与展开两个已批准状态，图 1 为折叠、图 2 为展开，结构、转轴、底座、颜色和 Logo 完全一致，浅灰背景，两个状态各出现一次；不生成角度数字、护眼功效文案、文字、赠品或第三个状态' \\\n  --aspectRatio 1:1 --imageSize 2K\n```\n\n### 4.3 内容电商场景图\n\n抖音、小红书这类内容场，商品需要出现在真实使用环境里。\n\n```bash\ndlazy banana-pro \\\n  --images ./approved-spice-rack.png \\\n  --prompt '生成竖版内容电商主图：保持调料架层数、尺寸、颜色、Logo 和标配挂钩不变，放在家庭厨房台面正常摆放，放入少量无品牌调料瓶作为尺度参照，顶部留出标题安全区；不生成容量数字、收纳倍数、价格、人物或额外配件' \\\n  --aspectRatio 3:4 --imageSize 2K\n```\n\n> `banana-pro` 的比例只有 `auto / 1:1 / 4:3 / 3:4 / 16:9 / 9:16 / 21:9`，**没有 4:5**。内容电商常用的 4:5 用 `3:4` 代替，或先出 `1:1` 再按平台要求裁切。\n\n### 4.4 配色 SKU 组\n\n同款多配色。除了颜色，其他一切都必须一致——不然用户会以为是不同的商品。\n\n`banana-pro` 一次只出一张，多配色靠循环，每次只改颜色词：\n\n```bash\nfor c in 雾蓝 砂白 陶土红; do\n  dlazy banana-pro \\\n    --images ./approved-mug.png \\\n    --prompt \"为同款马克杯生成${c}配色 SKU 主图：杯型、把手、Logo、相机角度、白背景、商品占比和阴影与参考图完全一致，画面只有一个杯子；不生成文字、饮品、道具或其他颜色\" \\\n    --aspectRatio 1:1 --imageSize 2K\ndone\n```\n\n### 4.5 单变量背景测试\n\nA/B 的关键是**只差一个变量**。下面两条命令除了背景描述，其余逐字相同。\n\n```bash\ndlazy banana-pro --images ./approved-earbuds.png \\\n  --prompt '无线耳机主图，背景纯白。耳机与充电盒结构、颜色、Logo、角度、占比和阴影保持不变，不改变指示灯状态；不生成文字、续航数字、人物或配件' \\\n  --aspectRatio 1:1 --imageSize 2K\n\ndlazy banana-pro --images ./approved-earbuds.png \\\n  --prompt '无线耳机主图，背景浅蓝渐变。耳机与充电盒结构、颜色、Logo、角度、占比和阴影保持不变，不改变指示灯状态；不生成文字、续航数字、人物或配件' \\\n  --aspectRatio 1:1 --imageSize 2K\n```\n\n---\n\n## 5、提示词结构\n\n主图提示词按这个顺序写，缺哪项模型就自己发挥哪项：\n\n```\n商品与必须保持不变的部分 → 角度与构图 → 占画面比例 → 背景 → 光线与阴影 → 安全区 → 禁止项\n```\n\n**禁止项要具体**。「不要文字」比「保持简洁」有效得多；「不生成价格、角标、平台 Logo」又比「不要文字」更管用。\n\n`banana-pro` 的提示词上限是 2000 字符，够用。真写不下时优先砍形容词——「精美的」「高质量的」这类词对模型几乎没有作用，只是在占配额。\n\n---\n\n## 6、单变量 A/B 测试\n\n| 规则 | 说明 |\n| --- | --- |\n| 一次一个变量 | 背景、角度、占比、道具，每轮只动一个 |\n| 其余逐字相同 | 提示词其他部分不要顺手润色，改了就不是单变量了 |\n| 控制外部因素 | 同价格、同时段、同流量位，否则数据归因不到图 |\n| 看真实指标 | 点击、加购、转化，不是「哪张好看」 |\n| 基线要留着 | 每轮和基线比，不是和上一轮比 |\n\n主图能影响的只是点击环节。加购和转化还受价格、评价、库存、详情页影响——测图的时候别把这些也算到图头上。\n\n---\n\n## 7、发布前核验\n\n- [ ] 缩略图尺寸下，商品类别、数量、核心差异还能不能认出\n- [ ] 商品结构、配件数量、颜色、Logo 与实物一致\n- [ ] 画面里没有无法证明的功效、数字、赠品\n- [ ] 没有价格、角标、平台 Logo、活动文案\n- [ ] 标题安全区没压住关键结构\n- [ ] 符合目标平台**当日**的主图规范（规则会变，按当天的查）\n\n---\n\n## 8、dLazy 工具调用\n\n本技能使用 dLazy 的 **`banana-pro`**（即 Nano Banana Pro）。选它的原因是产品质感和光影最接近实拍棚拍，而电商主图的成败很大程度上取决于「看起来像不像真的拍出来的」。\n\n积分：`--imageSize 1K` 和 `2K` 都是 18，`4K` 是 30。主图用 2K 足够，4K 留给需要放大精修的详情图。\n\n### Authentication\n\nAll requests require a dLazy API key. The recommended way to authenticate is:\n\n```bash\ndlazy login\n```\n\nThis runs a device-code flow (also works in remote shells) and **automatically saves your API key** to the local CLI config — no manual copy/paste required.\n\n#### Alternative: Set the Key Manually\n\n```bash\ndlazy auth set YOUR_API_KEY\n```\n\nThe CLI saves the key in your user config directory (`~/.dlazy/config.json` on macOS/Linux, `%USERPROFILE%\\.dlazy\\config.json` on Windows), with file permissions restricted to your OS user account. You can also supply the key per-invocation via the `DLAZY_API_KEY` environment variable.\n\n#### Getting Your API Key Manually\n\n1. Sign in or create an account at [dlazy.com](https://dlazy.com)\n2. Go to [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\n3. Copy the key shown in the API Key section\n\nEach key is scoped to your dLazy organization and can be **rotated or revoked at any time** from the same dashboard.\n\n### About & Provenance\n\n- **CLI source code**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\n- **Maintainer**: dlazyai\n- **npm package**: `@dlazy/cli` (pinned to `1.2.3` in this skill's install spec)\n- **Homepage**: [dlazy.com](https://dlazy.com)\n\n```bash\nnpx @dlazy/cli@1.2.3 <command>\n```\n\n### How It Works\n\nThis skill is a thin client over the dLazy hosted API. When you invoke it:\n\n- Prompts and parameters you provide are sent to the dLazy API endpoint (`api.dlazy.com`) for inference.\n- Any local file paths you pass to image fields are uploaded to dLazy's media storage (`files.dlazy.com`) so the model can read them — the same flow as any cloud-based generation API.\n- Generated output URLs returned by the API are hosted on `files.dlazy.com`.\n\n### Usage\n\n```bash\ndlazy banana-pro -h\n\nOptions:\n  --prompt [prompt]              Prompt\n  --images [images...]           Images [image: url or local path] (max 14)\n  --aspectRatio [aspectRatio]    Aspect Ratio [default: auto] (choices: \"auto\",\n                                 \"1:1\", \"4:3\", \"3:4\", \"16:9\", \"9:16\", \"21:9\")\n  --imageSize [imageSize]        Image Size [default: 1K] (choices: \"1K\", \"2K\", \"4K\")\n  --dry-run                      Print payload + cost estimate without calling API\n  --no-wait                      Return generateId immediately for async tasks\n  --timeout <seconds>            Max seconds to wait for async completion (default: \"1800\")\n  -h, --help                     display help for command\n```\n\n默认 `--imageSize 1K` 对电商主图偏低，**主图务必显式写 `2K`**。\n\n### Output Format\n\n```json\n{\n  \"ok\": true,\n  \"result\": {\n    \"tool\": \"banana-pro\",\n    \"outputs\": [\n      { \"type\": \"image\", \"url\": \"https://files.dlazy.com/result.png\" }\n    ]\n  }\n}\n```\n\n批量铺 SKU 时用 `--no-wait` 先全部提交，再用 `dlazy status <generateId> --wait` 统一取回，比串行等待快得多。\n\n### 先估价不真跑\n\n```bash\ndlazy banana-pro --images ./approved-mug.png --prompt '...' --aspectRatio 1:1 --imageSize 2K --dry-run\n```\n\n打印将要发送的参数和积分估算，不产图、不扣费。铺整组 SKU 之前先跑一次，一个参数写错乘以 20 个 SKU 就是 20 次白花。\n\n### Error Handling\n\n| 现象 | 原因 | 处理 |\n| --- | --- | --- |\n| `unauthorized` | key 缺失或失效 | `dlazy login` 或 `dlazy auth set` |\n| `insufficient_balance` | 积分不足 | 去 dashboard 充值，不要重试 |\n| `invalid choice: '4:5'` | 该比例不支持 | 用 `3:4`，或出 `1:1` 后裁切 |\n| 商品结构被改了 | 提示词没写「保持不变」 | 把不许动的部分逐项列出来重生成 |\n| 出图很糊 | 用了默认 `1K` | 显式 `--imageSize 2K` |\n\n---\n\n## 9、执行流程\n\n1. 收齐已批准的商品实拍图，确认可以商用\n2. 填完第 2 节的证据地图，确定唯一测试变量\n3. 出白底基线图，过 SKU 核验和平台规则\n4. 按需要出场景图 / 差异图 / 配色组\n5. 每轮只改一个变量，产出 A/B 候选\n6. 按第 7 节清单核验后上架\n7. 用真实点击、加购、转化数据迭代\n\n---\n\n## 10、常见问题\n\n**生成的商品和实物对不上？**\n多半是没传 `--images`，或提示词里没写「保持不变」。模型不会主动保守，必须逐项点名。\n\n**配色组里几张图的杯型不一样？**\n循环时提示词有别的地方也变了。除颜色词外必须逐字相同。\n\n**能不能直接生成带价格和促销角标的主图？**\n不建议。价格和活动会变，图会过期；多数平台也禁止主图出现价格与角标。促销信息交给平台的活动组件。\n\n**4:5 怎么办？**\n`banana-pro` 不支持。用 `3:4`，或出 `1:1` 再按平台尺寸裁切。\n\n**测出来数据没差异？**\n先确认变量是不是真的只有一个，以及样本量够不够。图之外的价格、流量位、时段没控住的话，测的就不是图。\n\nFile v1.0.10:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-ecommerce-main-image\",\n  \"version\": \"1.0.10\",\n  \"publishedAt\": 1789869590107\n}\n\nFile v1.0.10:skill-card.md\n\n## Description:\n\nGenerates and edits ecommerce main-image candidates from approved product photos, covering white-background baselines, visual-difference images, content-commerce scenes, color SKU sets, and single-variable A/B test variants.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dlazyai](https://clawhub.ai/user/dlazyai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal ecommerce sellers, marketers, and operators use this skill to create main-image generation guidance and dLazy CLI commands from approved product photos. It helps prepare marketplace-ready image candidates and A/B test groups while preserving product facts and platform constraints.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Product images, prompts, and generated outputs are processed by dLazy cloud endpoints.\n\nMitigation: Upload only product images the user is allowed to send to dLazy, and avoid sensitive or unauthorized material.\n\nRisk: Authentication stores a dLazy API key locally or uses the DLAZY_API_KEY environment variable.\n\nMitigation: Keep the key scoped to the intended organization, rely on OS user permissions for local config, and rotate or revoke the key from dLazy when needed.\n\nRisk: Bulk generation can consume credits quickly if parameters or prompts are wrong.\n\nMitigation: Use dry-run before bulk jobs and verify image size, aspect ratio, and prompt constraints before submitting a batch.\n\nRisk: Generated ecommerce images can accidentally alter product facts or imply unsupported claims.\n\nMitigation: Compare each output with approved product photos and reject images that change structure, color, quantity, logos, or visual claims.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/dlazyai/skills/dlazy-ecommerce-main-image)\n- [dLazy homepage](https://dlazy.com)\n- [dLazy API key dashboard](https://dlazy.com/dashboard/organization/api-key)\n\n## Skill Output:\n\n**Output Type(s):** [Guidance, Shell commands, Configuration, API calls]\n\n**Output Format:** [Markdown guidance with bash commands; dLazy CLI responses are JSON containing generated image URLs.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires approved product images and dLazy authentication; supports dry-run estimation and asynchronous generation.]\n\n## Skill Version(s):\n\n1.0.10 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.9: 3 files, 8583 bytes\n\nFiles: skill-card.md (2535b), SKILL.md (14118b), _meta.json (145b)\n\nFile v1.0.9:SKILL.md\n\n---\nname: dlazy-ecommerce-main-image\nversion: 1.0.2\ndescription: 电商爆款主图生成与编辑。上传已批准的商品图，生成搜索列表里能被认出、商品事实准确、卖点有画面证据、符合渠道规则的主图候选，并按单变量原则产出 A/B 测试组。覆盖白底基线图、可视差异图、内容电商场景图、配色 SKU 组、单变量背景测试五种场景，适用于淘宝天猫京东拼多多抖音小红书 Amazon TikTok Shop Shopify 的主图与首图。当用户需要「做主图」「爆款主图」「白底图」「主图测款」「测图」「A/B 测试主图」「一个 SKU 铺多个配色」时使用本技能。转化受价格、评价、库存与流量共同影响，图片不单独构成爆款保证。\nmetadata: {\"clawdbot\":{\"emoji\":\"🛍️\",\"requires\":{\"bins\":[\"npm\",\"npx\"],\"env.optional\":[\"DLAZY_API_KEY\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://dlazy.com\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"When invoking this skill, run `dlazy banana-pro -h` to confirm the current flags before building a command.\"}}\n---\n\n# bestseller-main-image — 电商爆款主图生成与编辑\n\n主图的作用是**在列表页把点击换回来**，不是把商品拍好看。\n\n「爆款」不可控，但它拆开之后每一项都可控：列表缩略图里能不能认出这是什么、商品事实有没有被改掉、卖点有没有画面证据、渠道规则允不允许、这一版和上一版是不是只差一个变量。这五件事做到了，剩下的交给数据。\n\n---\n\n## 1、能力边界\n\n| 能做 | 说明 |\n| --- | --- |\n| 白底基线图 | 纯白背景、商品完整、占比可控、自然接地阴影 |\n| 可视差异图 | 同一商品的两个真实状态并置（折叠/展开、正面/背面） |\n| 内容电商场景图 | 商品放进真实使用环境，留标题安全区 |\n| 配色 SKU 组 | 同款多配色，除颜色外全部一致 |\n| 单变量测试组 | 两版候选只差一个变量，可解释归因 |\n\n**不做**：不改商品的外形、结构、配件数量、颜色和 Logo；不生成原图没有的部件或赠品；不伪造功效、容量、倍数、续航等无法从画面证明的数字；不生成价格、低价角标、平台 Logo、活动文案；不用特效制造「看起来像但实际没有」的卖点。\n\n主图证明不了的卖点，放详情页或文案，不要在主图上编。\n\n---\n\n## 2、主图证据地图\n\n生成前先把这张表填掉。填不出来的项，说明还不能开始生成。\n\n| 项 | 要确定的事 |\n| --- | --- |\n| SKU | 具体到颜色和规格，不是「这款包」 |\n| 核心差异 | 和同类竞品最不一样的那一点 |\n| 可视证据 | 这个差异靠画面里的什么能被看到 |\n| 商品占比 | 占画面多少（白底基线一般 75%–80%） |\n| 背景 | 纯白 / 浅灰 / 真实场景 |\n| 道具 | 有没有，用来做什么（尺度参照？使用联想？） |\n| 标题安全区 | 平台会在哪压文字，那块不能放关键结构 |\n| 平台规则 | 目标平台当日的主图规范 |\n| 禁止主张 | 这个类目不能说的话 |\n| 唯一测试变量 | 这一版相对基线只改了什么 |\n\n最后一行最容易被跳过。跳过了，测出来的数据就没法归因。\n\n---\n\n## 3、输入素材规则\n\n- **必须传已批准的商品实拍图**（`--images`），不要让模型凭文字想象商品。文字描述出来的商品，结构一定和真货对不上。\n- 传多张时在提示词里逐张说明角色（「图 1 是折叠状态，图 2 是展开状态」），否则模型会把它们混成一个。\n- `banana-pro` 最多接 14 张参考图。\n- 商品图背景越干净、光线越均匀，生成结果越稳。\n\n---\n\n## 4、五个主图场景\n\n命令可直接执行。所有场景都基于「传入已批准商品图 + 明确写出不许动什么」。\n\n### 4.1 搜索白底基线\n\n先有基线，才谈得上测试。基线的唯一目标是**在列表里被正确识别**。\n\n```bash\ndlazy banana-pro \\\n  --images ./approved-toolbox.png \\\n  --prompt '生成 1:1 电商白底基线图：工具箱箱体、卡扣、提手、分隔、颜色、Logo 和标配数量保持不变，三分之二角度，商品完整不裁切，占画面约 78%，自然接触阴影；不生成工具、文字、低价角标、平台 Logo 或额外隔层' \\\n  --aspectRatio 1:1 --imageSize 2K\n```\n\n### 4.2 可视差异图\n\n把「和别人不一样」变成一眼能看见的画面，而不是写在文案里。\n\n```bash\ndlazy banana-pro \\\n  --images ./approved-lamp-folded.png ./approved-lamp-open.png \\\n  --prompt '制作折叠阅读灯差异主图：只展示同一产品折叠与展开两个已批准状态，图 1 为折叠、图 2 为展开，结构、转轴、底座、颜色和 Logo 完全一致，浅灰背景，两个状态各出现一次；不生成角度数字、护眼功效文案、文字、赠品或第三个状态' \\\n  --aspectRatio 1:1 --imageSize 2K\n```\n\n### 4.3 内容电商场景图\n\n抖音、小红书这类内容场，商品需要出现在真实使用环境里。\n\n```bash\ndlazy banana-pro \\\n  --images ./approved-spice-rack.png \\\n  --prompt '生成竖版内容电商主图：保持调料架层数、尺寸、颜色、Logo 和标配挂钩不变，放在家庭厨房台面正常摆放，放入少量无品牌调料瓶作为尺度参照，顶部留出标题安全区；不生成容量数字、收纳倍数、价格、人物或额外配件' \\\n  --aspectRatio 3:4 --imageSize 2K\n```\n\n> `banana-pro` 的比例只有 `auto / 1:1 / 4:3 / 3:4 / 16:9 / 9:16 / 21:9`，**没有 4:5**。内容电商常用的 4:5 用 `3:4` 代替，或先出 `1:1` 再按平台要求裁切。\n\n### 4.4 配色 SKU 组\n\n同款多配色。除了颜色，其他一切都必须一致——不然用户会以为是不同的商品。\n\n`banana-pro` 一次只出一张，多配色靠循环，每次只改颜色词：\n\n```bash\nfor c in 雾蓝 砂白 陶土红; do\n  dlazy banana-pro \\\n    --images ./approved-mug.png \\\n    --prompt \"为同款马克杯生成${c}配色 SKU 主图：杯型、把手、Logo、相机角度、白背景、商品占比和阴影与参考图完全一致，画面只有一个杯子；不生成文字、饮品、道具或其他颜色\" \\\n    --aspectRatio 1:1 --imageSize 2K\ndone\n```\n\n### 4.5 单变量背景测试\n\nA/B 的关键是**只差一个变量**。下面两条命令除了背景描述，其余逐字相同。\n\n```bash\ndlazy banana-pro --images ./approved-earbuds.png \\\n  --prompt '无线耳机主图，背景纯白。耳机与充电盒结构、颜色、Logo、角度、占比和阴影保持不变，不改变指示灯状态；不生成文字、续航数字、人物或配件' \\\n  --aspectRatio 1:1 --imageSize 2K\n\ndlazy banana-pro --images ./approved-earbuds.png \\\n  --prompt '无线耳机主图，背景浅蓝渐变。耳机与充电盒结构、颜色、Logo、角度、占比和阴影保持不变，不改变指示灯状态；不生成文字、续航数字、人物或配件' \\\n  --aspectRatio 1:1 --imageSize 2K\n```\n\n---\n\n## 5、提示词结构\n\n主图提示词按这个顺序写，缺哪项模型就自己发挥哪项：\n\n```\n商品与必须保持不变的部分 → 角度与构图 → 占画面比例 → 背景 → 光线与阴影 → 安全区 → 禁止项\n```\n\n**禁止项要具体**。「不要文字」比「保持简洁」有效得多；「不生成价格、角标、平台 Logo」又比「不要文字」更管用。\n\n`banana-pro` 的提示词上限是 2000 字符，够用。真写不下时优先砍形容词——「精美的」「高质量的」这类词对模型几乎没有作用，只是在占配额。\n\n---\n\n## 6、单变量 A/B 测试\n\n| 规则 | 说明 |\n| --- | --- |\n| 一次一个变量 | 背景、角度、占比、道具，每轮只动一个 |\n| 其余逐字相同 | 提示词其他部分不要顺手润色，改了就不是单变量了 |\n| 控制外部因素 | 同价格、同时段、同流量位，否则数据归因不到图 |\n| 看真实指标 | 点击、加购、转化，不是「哪张好看」 |\n| 基线要留着 | 每轮和基线比，不是和上一轮比 |\n\n主图能影响的只是点击环节。加购和转化还受价格、评价、库存、详情页影响——测图的时候别把这些也算到图头上。\n\n---\n\n## 7、发布前核验\n\n- [ ] 缩略图尺寸下，商品类别、数量、核心差异还能不能认出\n- [ ] 商品结构、配件数量、颜色、Logo 与实物一致\n- [ ] 画面里没有无法证明的功效、数字、赠品\n- [ ] 没有价格、角标、平台 Logo、活动文案\n- [ ] 标题安全区没压住关键结构\n- [ ] 符合目标平台**当日**的主图规范（规则会变，按当天的查）\n\n---\n\n## 8、dLazy 工具调用\n\n本技能使用 dLazy 的 **`banana-pro`**（即 Nano Banana Pro）。选它的原因是产品质感和光影最接近实拍棚拍，而电商主图的成败很大程度上取决于「看起来像不像真的拍出来的」。\n\n积分：`--imageSize 1K` 和 `2K` 都是 18，`4K` 是 30。主图用 2K 足够，4K 留给需要放大精修的详情图。\n\n### Authentication\n\nAll requests require a dLazy API key. The recommended way to authenticate is:\n\n```bash\ndlazy login\n```\n\nThis runs a device-code flow (also works in remote shells) and **automatically saves your API key** to the local CLI config — no manual copy/paste required.\n\n#### Alternative: Set the Key Manually\n\n```bash\ndlazy auth set YOUR_API_KEY\n```\n\nThe CLI saves the key in your user config directory (`~/.dlazy/config.json` on macOS/Linux, `%USERPROFILE%\\.dlazy\\config.json` on Windows), with file permissions restricted to your OS user account. You can also supply the key per-invocation via the `DLAZY_API_KEY` environment variable.\n\n#### Getting Your API Key Manually\n\n1. Sign in or create an account at [dlazy.com](https://dlazy.com)\n2. Go to [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\n3. Copy the key shown in the API Key section\n\nEach key is scoped to your dLazy organization and can be **rotated or revoked at any time** from the same dashboard.\n\n### About & Provenance\n\n- **CLI source code**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\n- **Maintainer**: dlazyai\n- **npm package**: `@dlazy/cli` (pinned to `1.2.3` in this skill's install spec)\n- **Homepage**: [dlazy.com](https://dlazy.com)\n\n```bash\nnpx @dlazy/cli@1.2.3 <command>\n```\n\n### How It Works\n\nThis skill is a thin client over the dLazy hosted API. When you invoke it:\n\n- Prompts and parameters you provide are sent to the dLazy API endpoint (`api.dlazy.com`) for inference.\n- Any local file paths you pass to image fields are uploaded to dLazy's media storage (`files.dlazy.com`) so the model can read them — the same flow as any cloud-based generation API.\n- Generated output URLs returned by the API are hosted on `files.dlazy.com`.\n\n### Usage\n\n```bash\ndlazy banana-pro -h\n\nOptions:\n  --prompt [prompt]              Prompt\n  --images [images...]           Images [image: url or local path] (max 14)\n  --aspectRatio [aspectRatio]    Aspect Ratio [default: auto] (choices: \"auto\",\n                                 \"1:1\", \"4:3\", \"3:4\", \"16:9\", \"9:16\", \"21:9\")\n  --imageSize [imageSize]        Image Size [default: 1K] (choices: \"1K\", \"2K\", \"4K\")\n  --dry-run                      Print payload + cost estimate without calling API\n  --no-wait                      Return generateId immediately for async tasks\n  --timeout <seconds>            Max seconds to wait for async completion (default: \"1800\")\n  -h, --help                     display help for command\n```\n\n默认 `--imageSize 1K` 对电商主图偏低，**主图务必显式写 `2K`**。\n\n### Output Format\n\n```json\n{\n  \"ok\": true,\n  \"result\": {\n    \"tool\": \"banana-pro\",\n    \"outputs\": [\n      { \"type\": \"image\", \"url\": \"https://files.dlazy.com/result.png\" }\n    ]\n  }\n}\n```\n\n批量铺 SKU 时用 `--no-wait` 先全部提交，再用 `dlazy status <generateId> --wait` 统一取回，比串行等待快得多。\n\n### 先估价不真跑\n\n```bash\ndlazy banana-pro --images ./approved-mug.png --prompt '...' --aspectRatio 1:1 --imageSize 2K --dry-run\n```\n\n打印将要发送的参数和积分估算，不产图、不扣费。铺整组 SKU 之前先跑一次，一个参数写错乘以 20 个 SKU 就是 20 次白花。\n\n### Error Handling\n\n| 现象 | 原因 | 处理 |\n| --- | --- | --- |\n| `unauthorized` | key 缺失或失效 | `dlazy login` 或 `dlazy auth set` |\n| `insufficient_balance` | 积分不足 | 去 dashboard 充值，不要重试 |\n| `invalid choice: '4:5'` | 该比例不支持 | 用 `3:4`，或出 `1:1` 后裁切 |\n| 商品结构被改了 | 提示词没写「保持不变」 | 把不许动的部分逐项列出来重生成 |\n| 出图很糊 | 用了默认 `1K` | 显式 `--imageSize 2K` |\n\n---\n\n## 9、执行流程\n\n1. 收齐已批准的商品实拍图，确认可以商用\n2. 填完第 2 节的证据地图，确定唯一测试变量\n3. 出白底基线图，过 SKU 核验和平台规则\n4. 按需要出场景图 / 差异图 / 配色组\n5. 每轮只改一个变量，产出 A/B 候选\n6. 按第 7 节清单核验后上架\n7. 用真实点击、加购、转化数据迭代\n\n---\n\n## 10、常见问题\n\n**生成的商品和实物对不上？**\n多半是没传 `--images`，或提示词里没写「保持不变」。模型不会主动保守，必须逐项点名。\n\n**配色组里几张图的杯型不一样？**\n循环时提示词有别的地方也变了。除颜色词外必须逐字相同。\n\n**能不能直接生成带价格和促销角标的主图？**\n不建议。价格和活动会变，图会过期；多数平台也禁止主图出现价格与角标。促销信息交给平台的活动组件。\n\n**4:5 怎么办？**\n`banana-pro` 不支持。用 `3:4`，或出 `1:1` 再按平台尺寸裁切。\n\n**测出来数据没差异？**\n先确认变量是不是真的只有一个，以及样本量够不够。图之外的价格、流量位、时段没控住的话，测的就不是图。\n\nFile v1.0.9:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-ecommerce-main-image\",\n  \"version\": \"1.0.9\",\n  \"publishedAt\": 1789697886337\n}\n\nFile v1.0.9:skill-card.md\n\n## Description:\n\nGenerates and edits ecommerce main-image candidates from approved product photos for white-background baselines, visual-difference images, content-commerce scenes, color SKU groups, and single-variable A/B tests.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dlazyai](https://clawhub.ai/user/dlazyai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal ecommerce operators, marketplace teams, and agent users use this skill to prepare fact-preserving product main-image candidates and A/B test groups for channels such as Taobao, Tmall, JD, Pinduoduo, Douyin, Xiaohongshu, Amazon, TikTok Shop, and Shopify.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill sends prompts, product images, and generated outputs to dLazy-hosted cloud endpoints.\n\nMitigation: Confirm the user trusts the dLazy CLI and service, and upload only product images that are approved for cloud processing.\n\nRisk: API credentials grant access to the dLazy service.\n\nMitigation: Use the documented login or API-key configuration flow, keep credentials scoped to the intended organization, and rotate or revoke the key when access should be removed.\n\nRisk: Image generation can incur service credits or cost.\n\nMitigation: Use the skill's dry-run workflow for cost checks before submitting larger SKU or A/B batches.\n\nRisk: Generated main images can misstate product facts or violate marketplace image rules if not reviewed.\n\nMitigation: Review every output against the approved product photo, prohibited-claim list, and current target-platform image rules before publishing.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/dlazyai/skills/dlazy-ecommerce-main-image)\n- [dLazy homepage](https://dlazy.com)\n\n## Skill Output:\n\n**Output Type(s):** [guidance, shell commands, configuration]\n\n**Output Format:** [Markdown guidance with bash command examples, prompt patterns, and review checklists]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Uses approved product images as inputs and sends prompts, image references, and generated outputs through dLazy-hosted endpoints.]\n\n## Skill Version(s):\n\n1.0.9 (source: server release metadata; artifact frontmatter reports 1.0.2)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.","readmeExcerpt":"Skill: 电商爆款主图 Ecommerce Main Image Owner: dlazyai Summary: 电商爆款主图生成与编辑。上传已批准的商品图，生成搜索列表里能被认出、商品事实准确、卖点有画面证据、符合渠道规则的主图候选，并按单变量原则产出 A/B 测试组。覆盖白底基线图、可视差异图、内容电商场景图、配色 SKU 组、单变量背景测试五种场景，适用于淘宝天猫京东拼多多抖音小红书 Amazon TikTok Shop Shopify 的主图与首图。当用户需要「做主图」「爆款主图」「白底图」「主图测款」「测图」「A/B 测试主图」「一个 SKU 铺多个配色」时使用本技能。转化受价格、评价、库存与流量共同影响，图片不单独构成爆款保证。 Tags: latest:1.0.18 Version history: v1.0.18 | 2026-10-10T01:59:12.252Z | user 例行版本更新 2026-10","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"dlazy banana-pro \\\n  --images ./approved-toolbox.png \\\n  --prompt '生成 1:1 电商白底基线图：工具箱箱体、卡扣、提手、分隔、颜色、Logo 和标配数量保持不变，三分之二角度，商品完整不裁切，占画面约 78%，自然接触阴影；不生成工具、文字、低价角标、平台 Logo 或额外隔层' \\\n  --aspectRatio 1:1 --imageSize 2K"},{"language":"bash","snippet":"dlazy banana-pro \\\n  --images ./approved-lamp-folded.png ./approved-lamp-open.png \\\n  --prompt '制作折叠阅读灯差异主图：只展示同一产品折叠与展开两个已批准状态，图 1 为折叠、图 2 为展开，结构、转轴、底座、颜色和 Logo 完全一致，浅灰背景，两个状态各出现一次；不生成角度数字、护眼功效文案、文字、赠品或第三个状态' \\\n  --aspectRatio 1:1 --imageSize 2K"},{"language":"bash","snippet":"dlazy banana-pro \\\n  --images ./approved-spice-rack.png \\\n  --prompt '生成竖版内容电商主图：保持调料架层数、尺寸、颜色、Logo 和标配挂钩不变，放在家庭厨房台面正常摆放，放入少量无品牌调料瓶作为尺度参照，顶部留出标题安全区；不生成容量数字、收纳倍数、价格、人物或额外配件' \\\n  --aspectRatio 3:4 --imageSize 2K"},{"language":"bash","snippet":"for c in 雾蓝 砂白 陶土红; do\n  dlazy banana-pro \\\n    --images ./approved-mug.png \\\n    --prompt \"为同款马克杯生成${c}配色 SKU 主图：杯型、把手、Logo、相机角度、白背景、商品占比和阴影与参考图完全一致，画面只有一个杯子；不生成文字、饮品、道具或其他颜色\" \\\n    --aspectRatio 1:1 --imageSize 2K\ndone"},{"language":"bash","snippet":"dlazy banana-pro --images ./approved-earbuds.png \\\n  --prompt '无线耳机主图，背景纯白。耳机与充电盒结构、颜色、Logo、角度、占比和阴影保持不变，不改变指示灯状态；不生成文字、续航数字、人物或配件' \\\n  --aspectRatio 1:1 --imageSize 2K\n\ndlazy banana-pro --images ./approved-earbuds.png \\\n  --prompt '无线耳机主图，背景浅蓝渐变。耳机与充电盒结构、颜色、Logo、角度、占比和阴影保持不变，不改变指示灯状态；不生成文字、续航数字、人物或配件' \\\n  --aspectRatio 1:1 --imageSize 2K"},{"language":"text","snippet":"商品与必须保持不变的部分 → 角度与构图 → 占画面比例 → 背景 → 光线与阴影 → 安全区 → 禁止项"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: dlazy-ecommerce-main-image\nversion: 1.0.2\ndescription: 电商爆款主图生成与编辑。上传已批准的商品图，生成搜索列表里能被认出、商品事实准确、卖点有画面证据、符合渠道规则的主图候选，并按单变量原则产出 A/B 测试组。覆盖白底基线图、可视差异图、内容电商场景图、配色 SKU 组、单变量背景测试五种场景，适用于淘宝天猫京东拼多多抖音小红书 Amazon TikTok Shop Shopify 的主图与首图。当用户需要「做主图」「爆款主图」「白底图」「主图测款」「测图」「A/B 测试主图」「一个 SKU 铺多个配色」时使用本技能。转化受价格、评价、库存与流量共同影响，图片不单独构成爆款保证。\nmetadata: {\"clawdbot\":{\"emoji\":\"🛍️\",\"requires\":{\"bins\":[\"npm\",\"npx\"],\"env.optional\":[\"DLAZY_API_KEY\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://dlazy.com\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"When invoking this skill, run `dlazy banana-pro -h` to confirm the current flags before building a command.\"}}\n---\n\n# bestseller-main-image — 电商爆款主图生成与编辑\n\n主图的作用是**在列表页把点击换回来**，不是把商品拍好看。\n\n「爆款」不可控，但它拆开之后每一项都可控：列表缩略图里能不能认出这是什么、商品事实有没有被改掉、卖点有没有画面证据、渠道规则允不允许、这一版和上一版是不是只差一个变量。这五件事做到了，剩下的交给数据。\n\n---\n\n## 1、能力边界\n\n| 能做 | 说明 |\n| --- | --- |\n| 白底基线图 | 纯白背景、商品完整、占比可控、自然接地阴影 |\n| 可视差异图 | 同一商品的两个真实状态并置（折叠/展开、正面/背面） |\n| 内容电商场景图 | 商品放进真实使用环境，留标题安全区 |\n| 配色 SKU 组 | 同款多配色，除颜色外全部一致 |\n| 单变量测试组 | 两版候选只差一个变量，可解释归因 |\n\n**不做**：不改商品的外形、结构、配件数量、颜色和 Logo；不生成原图没有的部件或赠品；不伪造功效、容量、倍数、续航等无法从画面证明的数字；不生成价格、低价角标、平台 Logo、活动文案；不用特效制造「看起来像但实际没有」的卖点。\n\n主图证明不了的卖点，放详情页或文案，不要在主图上编。\n\n---\n\n## 2、主图证据地图\n\n生成前先把这张表填掉。填不出来的项，说明还不能开始生成。\n\n| 项 | 要确定的事 |\n| --- | --- |\n| SKU | 具体到颜色和规格，不是「这款包」 |\n| 核心差异 | 和同类竞品最不一样的那一点 |\n| 可视证据 | 这个差异靠画面里的什么能被看到 |\n| 商品占比 | 占画面多少（白底基线一般 75%–80%） |\n| 背景 | 纯白 / 浅灰 / 真实场景 |\n| 道具 | 有没有，用来做什么（尺度参照？使用联想？） |\n| 标题安全区 | 平台会在哪压文字，那块不能放关键结构 |\n| 平台规则 | 目标平台当日的主图规范 |\n| 禁止主张 | 这个类目不能说的话 |\n| 唯一测试变量 | 这一版相对基线只改了什么 |\n\n最后一行最容易被跳过。跳过了，测出来的数据就没法归因。\n\n---\n\n## 3、输入素材规则\n\n- **必须传已批准的商品实拍图**（`--images`），不要让模型凭文字想象商品。文字描述出来的商品，结构一定和真货对不上。\n- 传多张时在提示词里逐张说明角色（「图 1 是折叠状态，图 2 是展开状态」），否则模型会把它们混成一个。\n- `banana-pro` 最多接 14 张参考图。\n- 商品图背景越干净、光线越均匀，生成结果越稳。\n\n---\n\n## 4、五个主图场景\n\n命令可直接执行。所有场景都基于「传入已批准商品图 + 明确写出不许动什么」。\n\n### 4.1 搜索白底基线\n\n先有基线，才谈得上测试。基线的唯一目标是**在列表里被正确识别**。\n\n```bash\ndlazy banana-pro \\\n  --images ./approved-toolbox.png \\\n  --prompt '生成 1:1 电商白底基线图：工具箱箱体、卡扣、提手、分隔、颜色、Logo 和标配数量保持不变，三分之二角度，商品完整不裁切，占画面约 78%，自然接触阴影；不生成工具、文字、低价角标、平台 Logo 或额外隔层' \\\n  --aspectRatio 1:1 --imageSize 2K\n```\n\n### 4.2 可视差异图\n\n把「和别人不一样」变成一眼能看见的画面，而不是写在文案里。\n\n```bash\ndlazy banana-pro \\\n  --images ./approved-lamp-folded.png ./approved-lamp-open.png \\\n  --prompt '制作折叠阅读灯差异主图：只展示同一产品折叠与展开两个已批准状态，图 1 为折叠、图 2 为展开，结构、转轴、底座、颜色和 Logo 完全一致，浅灰背景，两个状态各出现一次；不生成角度数字、护眼功效文案、文字、赠品或第三个状态' \\\n  --aspectRatio 1:1 --imageSize 2K\n```\n\n### 4.3 内容电商场景图\n\n抖音、小红书这类内容场，商品需要出现在真实使用环境里。\n\n```bash\ndlazy banana-pro \\\n  --images ./approved-spice-rack.png \\\n  --prompt '生成竖版内容电商主图：保持调料架层数、尺寸、颜色、Logo 和标配挂钩不变，放在家庭厨房台面正常摆放，放入少量无品牌调料瓶作为尺度参照，顶部留出标题安全区；不生成容量数字、收纳倍数、价格、人物或额外配件' \\\n  --aspectRatio 3:4 --imageSize 2K\n```\n\n> `banana-pro` 的比例只有 `auto / 1:1 / 4:3 / 3:4 / 16:9 / 9:16 / 21:9`，**没有 4:5**。内容电商常用的 4:5 用 `3:4` 代替，或先出 `1:1` 再按平台要求裁切。\n\n### 4.4 配色 SKU 组\n\n同款多配色。除了颜色，其他一切都必须一致——不然用户会以为是不同的商品。\n\n`banana-pro` 一次只出一张，多配色靠循"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-ecommerce-main-image\",\n  \"version\": \"1.0.18\",\n  \"publishedAt\": 1791597552252\n}"},{"path":"skill-card.md","content":"## Description:\n\nCreates ecommerce main-image candidates and single-variable A/B variants from approved product photos while preserving product details and checking marketplace requirements.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dlazyai](https://clawhub.ai/user/dlazyai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nMerchants and ecommerce creative teams use this skill to draft product listing images and controlled A/B image variants for marketplace campaigns.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Product photos and prompts are sent to dLazy's hosted service, and generated images are hosted there.\n\nMitigation: Use only approved commercial images and avoid uploading sensitive or unlicensed materials.\n\nRisk: Generated images can misrepresent a product or violate marketplace image rules.\n\nMitigation: Review product details and current platform requirements before publishing.\n\nRisk: Signing in may save an API key locally.\n\nMitigation: Keep the local API key private and revoke it if compromised.\n\n## Reference(s):\n\n- [ClawHub skill listing](https://clawhub.ai/dlazyai/skills/dlazy-ecommerce-main-image)\n- [dLazy homepage](https://dlazy.com)\n\n## Skill Output:\n\n**Output Type(s):** [Guidance, Shell commands]\n\n**Output Format:** [Markdown with inline shell commands and hosted image URLs]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Generated images require human review before publication.]\n\n## Skill Version(s):\n\n1.0.18 (source: server-resolved ClawHub release)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"电商爆款主图生成与编辑。上传已批准的商品图，生成搜索列表里能被认出、商品事实准确、卖点有画面证据、符合渠道规则的主图候选，并按单变量原则产出 A/B 测试组。覆盖白底基线图、可视差异图、内容电商场景图、配色 SKU 组、单变量背景测试五种场景，适用于淘宝天猫京东拼多多抖音小红书 Amazon TikTok Shop Shopify 的主图与首图。当用户需要「做主图」「爆款主图」「白底图」「主图测款」「测图」「A/B 测试主图」「一个 SKU 铺多个配色」时使用本技能。转化受价格、评价、库存与流量共同影响，图片不单独构成爆款保证。 Skill: 电商爆款主图 Ecommerce Main Image Owner: dlazyai Summary: 电商爆款主图生成与编辑。上传已批准的商品图，生成搜索列表里能被认出、商品事实准确、卖点有画面证据、符合渠道规则的主图候选，并按单变量原则产出 A/B 测试组。覆盖白底基线图、可视差异图、内容电商场景图、配色 SKU 组、单变量背景测试五种场景，适用于淘宝天猫京东拼多多抖音小红书 Amazon TikTok Shop Shopify 的主图与首图。当用户需要「做主图」「爆款主图」「白底图」「主图测款」「测图」「A/B 测试主图」「一个 SKU 铺多个配色」时使用本技能。转化受价格、评价、库存与流量共同影响，图片不单独构成爆款保证。 Tags: latest:1.0.18 Version history: v1.0.18 | 2026-10-10T01:59:12.252Z | user 例行版本更新 2026-10","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":712,"uniquenessScore":60,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-10T18:22:27.594Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-10T18:22:27.594Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-10T21:52:28.338Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}