Skill: fashion-video-creator
Overview
Generate complete assets for fashion e-commerce videos from scratch: a virtual model image (Seedream text-to-image) + a Seedance 2.0 video prompt with dialogue, actions, and scene + an operator SOP for the Jimeng platform. Supports single and batch modes.
When to Activate
User query contains any of:
- - "穿搭视频", "outfit video", "生成模特", "虚拟模特"
- "seedance prompt", "穿搭创作", "带货视频", "带货短视频"
- "帮我做个穿搭视频", "批量生成穿搭", "batch prompt"
- "帮我拍个带货视频", "我有件衣服想做个展示视频", "做个穿搭短视频"
- "generate fashion video", "create outfit content"
Do NOT activate for:
- - Analyzing / reverse-engineering existing videos -> use INLINECODE0
- "这个视频怎么拍的", "帮我复刻这个视频" -> use INLINECODE1
- Pure image generation without video prompt -> direct Seedream API call
- Non-fashion video generation -> not applicable
Prerequisites
This skill requires a Volcano Engine (火山方舟) account with Seedream model access.
CODEBLOCK0
Clarification Flow
Phase 1: API Key Acquisition
Ask these questions IN ORDER. Use plain language — the user may not be technical.
Q1: Image Generation Service
"你需要先有一个能生成图片的 AI 服务账号。目前这个工具使用的是火山方舟平台的 Seedream 模型。
你有火山方舟的账号吗?如果有,请提供你的 API Key(在火山方舟控制台 -> API Key 管理中可以找到)。"
If user has no account -> STOP. Guide them to register at 火山方舟. Do NOT proceed without API key.
Q2: Model Version
"火山方舟上有两个版本的图片生成模型:
- - Seedream 5.0(推荐):理解能力更强,生成的人像更自然,每张约 0.22 元
- Seedream 4.5:可以更精细地控制细节,每张约 0.32 元
你开通了哪个?需要提供模型ID或接入点ID。"
Phase 2: Mandatory Recommendations
MUST show before proceeding. These are not optional tips — violating them degrades output quality:
CODEBLOCK1
Phase 3: Mode Selection
"你要生成几条视频?单条还是批量?"
Phase 4: Creative Parameter Collection
Collection strategy — ask in 2 rounds, never more than 4 questions per round:
Round 1 (required — must have before executing):
- 1. Model gender (female/male) — default: female
- Garment type (dress/top/pants/jacket/suit/casual) — NO default, must ask. WHY: "default" type produces generic dialogue without product-specific selling points. Defensive fallback: If user declines to specify after 2 attempts, fall back to "default" with warning: "Using generic dialogue — conversion effectiveness will be lower than type-specific scripts."
- Scene (11 presets or custom text) — default: modern_apartment
Round 2 (enhanced — use defaults if not stated):
- 4. Model appearance: preset (9 templates) / body params / custom desc — default: asianfemaleslim
- Realism (0-100) — default: 40
- Style: realism / pixar / anime_realistic — default: realism
- Dialogue style: natural / professional / enthusiastic — default: natural
- Camera: vlog / pro / static — default: vlog
- Target audience: auto / female / male — default: auto
- Duration (5-40s) — default: 10
- Language: zh / en — default: zh
- Task label (batch only)
Batch shortcut: If all tasks share config, ask once and apply to all. Only collect per-task differences.
Batch-Specific Recommendations
When batch mode selected, ADDITIONALLY show:
CODEBLOCK2
Core Workflow
Step 0: Verify API Key (mandatory, never skip)
Platform-adaptive verification:
If bash/Python available (Claude Code, terminal):
CODEBLOCK3
If no code execution (Claude.ai web, chat-only):
Trust the user-provided key and proceed. Mark internally: api_verified: false.
If Step 3 (image generation) fails with 401 -> surface the error then.
- - Key valid -> proceed to Step 1
- Key invalid (401/403) -> report error, ask user to verify. Do NOT proceed.
- No code execution -> proceed with unverified key, validate on first API call.
Single Mode
CODEBLOCK4
Batch Mode
CODEBLOCK5
Output Validation (mandatory, never skip)
Before delivering results, verify ALL:
- - [ ] Model image is 9:16 portrait with full body visible (head to feet)?
- [ ] Prompt contains @image1 (garment) and @image2 (model ref)?
- [ ] Dialogue matches the selected garment type (not generic "default")?
- [ ] SOP specifies correct image upload order (image1=garment FIRST)?
- [ ] If chained: every segment has continuation prompt + dialogue preview?
- [ ] Brand constraint present: "Do not alter clothing pattern, color, texture or style"?
Any NO -> fix before delivering. Do NOT send unvalidated output.
Error Handling
| Failure | Detection | Action |
|---|
| No API key | ARKAPIKEY empty or missing | STOP. Guide user to 火山方舟 console. Do NOT proceed. |
| Invalid API key |
401/403 from API | Report error. Ask user to verify key. Do NOT retry with guessed keys. |
| Seedream timeout | No response in 300s | Retry once with same prompt. Still fails -> report with the prompt used so user can try manually. |
| No image in response | API returns empty data | Simplify prompt (remove extras), retry. Still empty -> report error. |
| Batch task fails | Exception during prompt assembly | Mark task as failed with error message. Continue remaining tasks. Report partial results at end. |
| Invalid garment type | User provides unknown type | Map to closest valid type or ask for clarification. Valid: dress/top/pants/jacket/suit/casual/default. |
Degraded Mode: Prompt-Only (when image generation fails)
If Seedream API is unreachable or fails after retry, do NOT block the entire workflow.
Skip image generation, still deliver prompt + SOP. Mark output clearly:
CODEBLOCK6
This ensures the user gets the valuable prompt + SOP even without the AI-generated model image.
Usage Example
Input: "帮我做一个女性穿搭视频,裙子类型,现代公寓场景"
Resolved params: gender=female, garment=dress, scene=modern_apartment, realism=40, style=realism, dialogue=natural, camera=vlog, audience=auto->female, duration=10, lang=zh
Output 1 — Model Image: 720x1280 PNG (asianfemaleslim preset, realism=40)
Output 2 — Seedance Prompt:
CODEBLOCK7
Output 3 — Operator SOP: Step-by-step for 即梦 platform (upload order, settings, quality checklist)
Domain Knowledge Role Declaration
The reference files contain dialogue scripts, model presets, API specs, and prompt templates.
Their role is to assist prompt assembly — providing the raw materials that get composed into Seedance prompts.
They do NOT replace the execution workflow. Never output reference content directly as the final answer.
Always assemble through the workflow: collect params -> build prompt -> validate -> deliver.
References
Seedream 4.5/5.0 API endpoint, request format, cost, crop logic | Step 3: calling API |
|
references/prompt-assembly.md | Prompt composition order, multi-segment chaining constants, SOP templates | Step 4-6: assembling prompt and SOP |
|
references/dialogue-library.md | Complete dialogue scripts: 7 garment types x 2 genders x 2 languages (28 scripts total), openings, closings, actions | Step 4: composing dialogue content |
技能:时尚视频创作者
概述
从零开始为时尚电商视频生成完整素材:虚拟模特图像(Seedream文生图)+ 包含对话、动作和场景的Seedance 2.0视频提示词 + 即梦平台操作SOP。支持单条和批量模式。
触发条件
用户查询包含以下任一关键词:
- - 穿搭视频, outfit video, 生成模特, 虚拟模特
- seedance prompt, 穿搭创作, 带货视频, 带货短视频
- 帮我做个穿搭视频, 批量生成穿搭, batch prompt
- 帮我拍个带货视频, 我有件衣服想做个展示视频, 做个穿搭短视频
- generate fashion video, create outfit content
以下情况不触发:
- - 分析/逆向工程现有视频 → 使用 viral-video-replicator
- 这个视频怎么拍的, 帮我复刻这个视频 → 使用 viral-video-replicator
- 纯图像生成,无需视频提示词 → 直接调用Seedream API
- 非时尚类视频生成 → 不适用
前提条件
本技能需要拥有火山方舟账号并开通Seedream模型访问权限。
必需:ARKAPIKEY + Seedream模型/接入点ID
可选:无(所有其他逻辑均为本地处理)
信息确认流程
第一阶段:获取API密钥
按顺序提问。使用通俗语言——用户可能不具备技术背景。
问题1:图像生成服务
你需要先有一个能生成图片的AI服务账号。目前这个工具使用的是火山方舟平台的Seedream模型。
你有火山方舟的账号吗?如果有,请提供你的API Key(在火山方舟控制台 -> API Key管理中可以找到)。
如果用户没有账号 → 停止。引导用户前往火山方舟注册。未获取API密钥前不得继续。
问题2:模型版本
火山方舟上有两个版本的图片生成模型:
- - Seedream 5.0(推荐):理解能力更强,生成的人像更自然,每张约0.22元
- Seedream 4.5:可以更精细地控制细节,每张约0.32元
你开通了哪个?需要提供模型ID或接入点ID。
第二阶段:强制性建议
在继续之前必须展示。这些不是可选的提示——违反它们会降低输出质量:
============================================================
API配置 — 强制性建议
============================================================
[必需] 优先使用Seedream 5.0接入点
原因:5.0使用内部思维链推理,使自然语言提示词效果显著提升。4.5依赖关键词堆叠,在复杂身体描述中会丢失语义。
如果只有4.5:使用模型ID doubao-seedream-4-5-251128或更新版本。
[必需] 真实感比例40-60
原因:低于30时输出看起来像卡通风格(皮克斯风格),不适合需要可信人体模特的产品视频。高于80时会触发恐怖谷效应和皮肤纹理异常。
[警告] 使用旧模型或非推荐接入点将导致人像真实感和服装细节精度明显下降。
============================================================
第三阶段:模式选择
你要生成几条视频?单条还是批量?
第四阶段:创意参数收集
收集策略——分2轮提问,每轮不超过4个问题:
第1轮(必需——执行前必须获取):
- 1. 模特性别(女/男)— 默认:女
- 服装类型(连衣裙/上衣/裤子/夹克/西装/休闲)— 无默认值,必须询问。原因:默认类型会产生通用对话,缺乏产品特定卖点。防御性回退: 如果用户在两次尝试后仍未指定,回退到默认并附带警告:使用通用对话——转化效果将低于特定类型脚本。
- 场景(11个预设或自定义文本)— 默认:现代公寓
第2轮(增强——如未说明则使用默认值):
- 4. 模特外观:预设(9个模板)/ 身体参数 / 自定义描述 — 默认:亚洲女性纤瘦
- 真实感(0-100)— 默认:40
- 风格:写实 / 皮克斯 / 动漫写实 — 默认:写实
- 对话风格:自然 / 专业 / 热情 — 默认:自然
- 运镜:vlog / 专业 / 静态 — 默认:vlog
- 目标受众:自动 / 女性 / 男性 — 默认:自动
- 时长(5-40秒)— 默认:10
- 语言:中文 / 英文 — 默认:中文
- 任务标签(仅批量模式)
批量快捷方式: 如果所有任务共享配置,询问一次并应用于所有任务。仅收集每个任务的差异项。
批量模式特定建议
当选择批量模式时,额外展示:
============================================================
批量模式 — 额外建议
============================================================
[必需] 每个任务指定确切的服装类型 — 不要使用默认
原因:每种服装类型有500+字符的专门对话,包含产品特定的手势(例如,连衣裙:拉裙摆展示面料;裤子:翻腰带展示抓力带)。默认会丢失所有这些内容。
[推荐] 同一批次使用相同性别
原因:混合性别会产生不一致的对话语气——女性使用填充词和情感反应,男性直接且客观。
[必需] 时长10-15秒
原因:低于5秒无法完成产品展示。超过15秒会触发多段自动链接,需要手动延长操作。
============================================================
核心工作流程
第0步:验证API密钥(必需,不可跳过)
平台自适应验证:
如果可用bash/Python(Claude Code,终端):
python
import httpx
resp = httpx.get(f{ARKAPIBASE}/api/v3/models,
headers={Authorization: fBearer {ARKAPIKEY}}, timeout=10)
200 -> 继续。401/403 -> 密钥无效。超时 -> 网络问题。
如果无法执行代码(Claude.ai网页,仅聊天):
信任用户提供的密钥并继续。内部标记:api_verified: false。
如果第3步(图像生成)失败并返回401,则此时显示错误。
- - 密钥有效 → 进入第1步
- 密钥无效(401/403)→ 报告错误,要求用户验证密钥。不得继续。
- 无法执行代码 → 使用未验证密钥继续,在首次API调用时验证。
单条模式
第1步:收集参数(最多2轮)
第2步:构建模特提示词(版本感知:4.5关键词 / 5.0自然语言)
第3步:调用Seedream API -> 生成模特图像(720x1280,9:16)
第4步:构建Seedance提示词 -> 组合对话 + 动作 + 场景 + 运镜
读取 references/dialogue-library.md 获取服装特定脚本
读取 references/prompt-assembly.md 获取组装规则
第5步:生成SOP
第6步:如果时长 > 15秒 -> 构建链式多段延长计划
第7步:验证输出(见下文)
批量模式
第0步:验证API密钥
第1步:收集批量大小 + 每个任务的配置(2轮)
第2步:验证所有配置(服装类型 != 默认?)
第3步:对每个任务(顺序执行):
a. 构建模特提示词
b. 调用Seedream API(如果需要图像)
c. 从dialogue-library.md组合对话(开场 + 核心 + 结尾)
d. 组合动作(服装特定编排)
e. 组装Seedance提示词
f. 如果时长 > 15秒:构建链式段落
g. 生成SOP
h. 标记任务:完成 / 失败
第4步:验证所有输出
第5步:返回结果并附上进度摘要
进度:排队中 -> 处理中 -> 完成/失败
部分成功:即使某些任务失败,批次也会完成。
输出验证(必需,不可跳过)
在交付结果之前,验证所有项:
- - [ ] 模特图像是9:16竖版人像,全身可见(从头到脚)?
- [ ] 提示词包含@image1(服装)和@image2(模特参考)?
- [ ] 对话与所选服装类型匹配(不是通用的默认)?
- [ ] SOP指定了正确的图像上传顺序(image1=服装优先)?
- [ ] 如果链式:每个段落都有延续提示词 + 对话预览?
- [ ] 品牌约束存在:不得改变服装图案、颜色、纹理或风格?
任何一项为否 -> 在交付前修复。不得发送未验证的输出。
##