Install
openclaw skills install @linkfox-ai/linkfox-expert-aigc-videogen-sale带货口播视频Skill,把商品图、商品卖点、销售地区、受众、语言和时长组装成跨境电商带货口播MP4,覆盖商品口播、TikTok带货视频、达人种草视频、product talking video、sale video、e-commerce talking head video。用户说"带货口播"、"商品口播"、"帮我做一个产品带货视频"、"生成TikTok口播广告"、"make a product talking video"时触发。即使用户只说"用这些商品图做一个能卖货的视频"、"做跨境短视频素材"或"seller video with speaking model",也应触发本Skill;普通图转视频、视频剪辑、带货数据分析不在本Skill范围。
openclaw skills install @linkfox-ai/linkfox-expert-aigc-videogen-sale把商品图和商品卖点转成带人设、口播、分镜和促单结构的商品视频。这个 Skill 只负责商品理解、三套口播方案、用户选择和最终视频 prompt 组装;实际视频生成必须委托通用底层能力 linkfox-aigc-videogen / linkfox-aigc-videogen-multi,不得在本 Skill 重复实现工具网关调用。
| 场景 | 说明 |
|---|---|
| 商品口播视频 | 用户提供商品图和卖点,希望生成真人自拍风格的口播短视频。 |
| 跨境带货素材 | 用户指定销售国家/地区、语言和受众,希望模特人设、背景和口播本土化。 |
| TikTok/短视频广告 | 用户希望生成有视觉钩子、痛点展示、促单话术的商品短视频。 |
| 多图商品输入 | 用户提供多张商品图,先做商品信息分析,再生成口播方案。 |
linkfox-aigc-videogen-image-to-video。schemes JSON,用户选择后用 schemes + selectedSchemeNumber 或选中的 selectedScheme 继续。selectedScheme;selectedScheme 必须是结构化对象。prompt 已经是最终成片提示词,并传入 skipSchemeSelection: true 时,才允许跳过方案选择。给用户展示方案时,必须给出 3 个编号,并以类似以下方式收尾:
请选择要生成视频的方案:回复 1、2 或 3。选择后我会按该方案生成带货口播视频。
| 阶段 | 触发条件 | 必须做什么 | 严禁做什么 |
|---|---|---|---|
| 方案阶段 | 用户提供商品图、卖点、地区、语言等初始信息 | 生成 schemes,向用户展示方案 1/2/3,并在上下文保留完整 schemes 对象 | 调用底层视频生成能力直接生成视频 |
| 生成阶段 | 用户回复 1/2/3 或明确选择某个方案 | 用原始 schemes + selectedSchemeNumber,或选中的 selectedScheme 对象调用脚本生成视频 | 把用户看到的静态方案文案当成 selectedScheme,或在未传 skipSchemeSelection: true 时只传 prompt |
如果调用方不是对话式系统,无法保留上下文中的 schemes,则第二阶段必须直接传完整的 selectedScheme 对象;只传 "方案一"、"方案二" 这类字符串会被脚本拒绝。
底层视频生成能力见 linkfox-aigc-videogen / linkfox-aigc-videogen-multi。本 Skill 的口播业务参数见下表,口播方案生成提示词见 references/prompt.md。
| 参数 | 类型 | 必填 | 默认 | 说明 |
|---|---|---|---|---|
| imageList | array[string] | 条件必填 | - | 商品图/实拍图列表。未传时可用 imageUrl;每项必须是 http(s) 可访问 URL。 |
| imageUrl | string | 条件必填 | - | 单张商品图,脚本会归一成 imageList[0];必须是 http(s) 可访问 URL。 |
| customer_keywords | string | 是 | - | 用户卖点、痛点、商品信息补充,驱动脚本重点。正常两阶段流程必须作为顶层结构化字段传入,不得只揉进 prompt。 |
| language | string | 否 | 英语 | talk 字段的口播语言;未传时默认英语。 |
| salesRegion | string | 否 | 美国 | 销售国家/地区,最高优先级,决定人种、肤色、环境;未传时默认美国。 |
| targetAudience | string | 是 | - | 目标受众,决定年龄层、穿衣风格和精神面貌。正常两阶段流程必须作为顶层结构化字段传入;不明确时调用方也应传“泛人群”等明确值。 |
| videoDuration | integer | 是 | - | 期望视频时长。正常两阶段流程必须作为顶层结构化字段传入。 |
| videoType | string | 否 | SEED | 参考图模式模型:SEED / SEED_FAST / WAN / HAPPY_HORSE。脚本可接受 seedance2.0、seedance2.0fast、wan2.6、happyhorse 等别名。 |
| aspectRatio | string | 否 | 按模型默认 | 视频输出比例,沿用图转视频参考图模式:SEED 支持 16:9/9:16/adaptive,SEED_FAST 支持 16:9/9:16,WAN 不支持比例字段,HAPPY_HORSE 支持 16:9/9:16;不传或传 default / 默认 / 按模型 表示使用模型默认,不等于自适应。明确自适应必须传 adaptive 或 自适应。 |
| resolution | string | 否 | 按模型 | 生成分辨率,沿用图转视频参考图模式:SEED 支持 480p/720p/1080p,SEED_FAST 支持 480p/720p,HAPPY_HORSE 支持 720p/1080p,WAN 透传。 |
| schemes | array[object] | 条件必填 | - | 3 套候选口播方案数组。与 selectedSchemeIndex / selectedSchemeNumber 配合使用;如果已直接传 selectedScheme 或最终 prompt,可不传。 |
| selectedSchemeIndex | integer | 条件必填 | - | 从 schemes 选择方案的 0 基下标:0/1/2。 |
| selectedSchemeNumber | integer | 条件必填 | - | 从 schemes 选择方案的 1 基序号:1/2/3。与 selectedSchemeIndex 二选一。 |
| selectedScheme | object | 条件必填 | - | 用户选中的 3 套方案之一,必须是结构化对象,包含 plan、language_instruction、visual_anchors.person_anchor、visual_anchors.product_anchor、shots[].visual、shots[].talk、shots[].prompt。只有调用方传 skipSchemeSelection: true 且已直接给最终 prompt 时,才可跳过选择步骤。 |
| prompt | string | 条件必填 | - | 最终视频生成提示词。默认不能单独用于生成;只有传 skipSchemeSelection: true 明确跳过方案选择时才接受。 |
| skipSchemeSelection | boolean | 否 | false | 是否显式跳过 3 套方案选择。默认 false;仅当调用方已确认 prompt 是最终成片提示词时可设为 true。 |
| hiddenPrompt | string | 否 | - | 内部强化提示词,和 prompt 合并提交。 |
| voice | boolean | 否 | true | 带货口播模型默认提交 voice=true。调用方传入的 voice=false 不会关闭口播声音。 |
正常两阶段口播流程必须传 customer_keywords、targetAudience、videoDuration 这 3 个顶层字段。language 和 salesRegion 保留默认值,未传时分别按英语、美国处理。脚本会拒绝“只把必填业务信息写进 prompt”的调用,错误信息为 Missing required structured parameter: ...。只有 skipSchemeSelection: true 且 prompt 已经是最终确认提示词时,才允许绕过这组结构化字段校验。
带货口播按模型选择底层能力:seedance2.0、seedance2.0fast、HappyHorse 委托 linkfox-aigc-videogen-multi,最终提交 imageList;wan2.6 委托单图能力 linkfox-aigc-videogen,只提交单张 imageUrl,不提交 imageList,也不提交 ignoredImageCount。选择 wan2.6 时,如果上游给了多张图,必须先让用户保留 1 张主商品图。
| 模型 | API 枚举 | 底层能力 | 时长 | 分辨率 | 比例 | 声音 | 图片数量 |
|---|---|---|---|---|---|---|---|
| seedance2.0 | SEED | linkfox-aigc-videogen-multi | 5/10/15 秒 | 480p/720p/1080p | 16:9/9:16/adaptive | 默认 true | 最多 9 张 |
| seedance2.0fast | SEED_FAST | linkfox-aigc-videogen-multi | 5/10/15 秒 | 480p/720p | 16:9/9:16 | 默认 true | 最多 9 张 |
| HappyHorse | HAPPY_HORSE | linkfox-aigc-videogen-multi | 5/10/15 秒 | 720p/1080p | 16:9/9:16 | 默认 true | 最多 9 张 |
| wan2.6 | WAN | linkfox-aigc-videogen | 5/10/15 秒 | 透传 | 不支持 | 默认 true | 仅 1 张 |
aspectRatio 不传,或传 default / 默认 / 按模型:使用脚本内置模型默认比例;当前默认是 SEED、SEED_FAST 和 HAPPY_HORSE 为 9:16。WAN 不支持比例字段,不应传 aspectRatio。aspectRatio 传 adaptive / 自适应 / auto / adapt:明确请求自适应,只在该模型支持 adaptive 时通过校验。aspectRatio 传 16:9 / 9:16:表示用户明确选择该比例,Skill 不会自动改成 adaptive。当用户询问“刚才那个视频的进度 / 状态 / 是否完成 / 结果 / 失败原因”时,必须先走已有任务查询,不得重新生成三套方案,也不得进入最终视频生成步骤。
<cwd>/linkfox/<YYYY-MM-DD>/<session>/data/ 查找底层任务记录:linkfox-aigc-videogen-task-*.json 或 linkfox-aigc-videogen-multi-task-*.json。skill 字段,委托对应底层能力的查询模式:linkfox-aigc-videogen 用 --query-task,linkfox-aigc-videogen-multi 用 --query-task。taskId,只调用底层能力的查询模式;不得重新提交商品图、口播方案、prompt 或模型参数。PROCESSING 时只说明仍在生成;SUCCESS 时展示底层返回的本地视频路径;FAILED 时读取 errorMsg 做用户可读说明,不自动重试、不换模型、不重建任务。imageList / imageUrl。imageList[0]。不执行图片上传、比例校验、裁切、拼图或补边。customer_keywords。linkfox-aigc-textgen 的图文理解能力,结合 references/prompt.md 的“第一步:自动生成商品信息”提示词,生成 product_name、target_audience、selling_points_description、craftsmanship_details、usage_method、category_path。language、salesRegion、targetAudience、videoDuration、customer_keywords。references/prompt.md 的“第二步:带货口播”提示词,生成严格 JSON,包含 schemes[0..2]、visual_anchors、plot、environment_setup、bgm、shots[]、negative_prompt。selectedScheme,或 schemes + selectedSchemeIndex / selectedSchemeNumber。只有 skipSchemeSelection: true 时,才允许用户直接提供最终 prompt。prompt 和 hiddenPrompt。linkfox-aigc-videogen-multi,传 imageList。linkfox-aigc-videogen,传单张 imageUrl,不得传 imageList。videoType:SEED / SEED_FAST / WAN / HAPPY_HORSEvideoTime:步骤 4 归一后的时长prompt:步骤 4 合成的最终视频提示词,可叠加 hiddenPromptpromptOptimizer、aspectRatio、isPro、voice:true、camera、resolutionlinkfox-aigc-videogen / linkfox-aigc-videogen-multi 自行完成网关调用、响应落盘和视频下载,本 Skill 不做二次包装、不截取、不重新输出。Saved full response: ["...mp4"],失败可能包含 Saved full response: xxx.json 或错误说明。Saved full response: 后的本地媒体路径;失败时读取底层能力落盘 JSON 中的 errcode / errmsg / error / status / errorMsg 并做用户可读说明。若响应出现 status=FAILED 且 errorMsg 为“图片审核不通过”或其它审核、侵权、人脸、明星/名人肖像相关失败,立即停止;不得重新生成方案、重新上传同一素材、换模型、换底层 skill、改 prompt 或继续调用工具绕过。media_paths。media_paths 中的本地视频路径。每次执行后,Agent 在收尾时确认:
linkfox-aigc-videogen 或 linkfox-aigc-videogen-multi。imageList;wan2.6 使用单张 imageUrl。voice 为 true;带货口播模型默认都开声音。schemes 正好 3 个,shots 为数组,language_instruction 写成“整个视频使用[language]来进行口播”。customer_keywords、targetAudience、videoDuration;language / salesRegion 未传时使用默认英语/美国,不得只从 prompt 里猜必填业务字段。selectedScheme 对象,或传 schemes + selectedSchemeIndex / selectedSchemeNumber;不要只传静态方案文本。prompt 保留人种关键词、产品锚点、清晰开口、手机自拍、手持呼吸感。SEED 可理解为 seedance2.0,SEED_FAST 可理解为 seedance2.0fast,WAN 可理解为 wan2.6,HAPPY_HORSE 可理解为 HappyHorse。linkfox-aigc-videogen / linkfox-aigc-videogen-multi 维护;本 Skill 不维护 endpoint 覆盖逻辑。aspectRatio / resolution 按图转视频参考图模式做输出参数校验。LINKFOX_AGENT_API_KEY,并可能耗时 100-600 秒。