视频复刻工作流(Reference Video Remake / 复刻视频 / 剪同款)用于按用户提供的参考视频(文件或链接)重新制作一条视频,替换其中的角色、产品、品牌、道具或场景,同时保留源视频的节奏、运镜、构图、转场和情绪节点。该技能本身不拥有媒体分析、素材管理、生成能力、成本估算或任务执行权限,这些均由当前宿主提供;技能负责槽位匹配、创意决策,以及在对话中维护可恢复的计划状态。
用途与运行边界
当用户要求“复刻这条视频”或“剪同款”,并指定替换内容时使用。只能使用当前宿主暴露的能力和引用,不得模拟缺失的分析、素材或任务操作。若宿主提供 shell(本地或云沙箱),可用自有代码完成剪辑、合成、动效或音乐,以更贴近参考视频。选择模型或写提示词前,需阅读 ../model-routing/SKILL.md 并检查实时能力。若源视频为链接(X、YouTube、TikTok、抖音、Instagram、Bilibili 等)且有 shell,可用 yt-dlp 下载(本地 shell 用 video-download 技能),保存为素材后作为源;下载失败或无 shell 时再请用户上传。分析、计划、审批和结果均使用用户语言;若保留或替换内容含对白、旁白,使用明确指定或可安全推断的口语语言,仅在歧义时询问,并逐字保留每句口语。
不可妥协的源策略
源视频必须通过所选模型支持的兼容视频角色附加到最终生成。规划替换前,先查询实时视频模型能力,选择同时支持兼容的源/参考视频角色和替换槽所需全部图片角色的模型;检查参考数量、时长、比例、音频行为及角色组合。若无模型支持“源视频 + 替换图片”完整组合,停止并解释,绝不省略源视频或虚构角色。最终提示词须写明:源视频提供时间、运镜、构图、转场、效果、节奏和情绪节点;替换素材提供身份、产品、服装、道具等槽位内容。该文本降低意外复制,但不构成安全边界,常规审核规则仍适用。
阶段一:分析与建立复刻计划
使用宿主的媒体分析能力(模板/视频模式)分析授权源视频。若该能力不可用,停止,不请求本地命令或回退到复制的模型代码。分析会观看并收听,因而携带内容、对白、音乐和情绪。有 shell 时,可自行检查源以补充:测量精确剪切点、节拍、时长和响度,细看转场、字体和调色帧。两者并用,分析仍是必需的第一步。结果应包含:事实分析(摘要、时间线、构图、风格、主体、音频);含 {{slot_id}} 占位符的模型中立提示词;每个可替换角色/产品/物体/场景/风格及其参考图提示词的槽位;推断或不确定细节的警告。在对话中维护计划,以便重试时恢复已知任务/素材 ID,避免重复计费:{"version":"v1","source":{"authorizedRef":"host reference","materialId":null,"role":null},"analysis":"structured analysis result","videoModel":null,"imageModel":null,"prompt":"template containing {{slot_id}} placeholders","slots":[{"id":"subject_1","type":"character","description":"replacement lead","prompt":"English reference-image prompt","source":"user|library|generated|missing","materialId":null,"materialName":null,"role":null,"taskId":null}],"videoTaskId":null}。不得存储 API 密钥、签名 URL、凭证内容或任意宿主路径。
阶段二:填充替换槽
优先级:用户提供的、明确匹配槽位的宿主授权素材;用户确认的既有 owner-scoped Renoise 素材;按槽位提示词通过当前宿主执行工作流生成替换图。不得仅凭文件名相似选择角色或产品,需展示拟议映射(来源、描述、预期角色)。用用户语言呈现:源视频摘要与警告;有用密度的提取时间线/风格;每个替换槽及拟议来源;从实时能力选出的图像/视频模型;缺失槽位图像的实时预估成本;源视频将附加到最终生成的事实。若映射有歧义,请用户解决;否则将每个缺失槽及完整参数交给宿主执行工作流。每个生成槽:遵守宿主执行、估算与审批策略;立即记录宿主返回的任务标识;等待中断后恢复该任务,绝不盲目重复付费执行;获批结果只注册一次为可复用素材。用户提供参考时只注册一次,记录返回的素材 ID 和完整服务器文件名;提示词提及须用完整文件名(含扩展名)。展示生成的槽图并允许用户替换/重新生成单个槽;所有必需槽获批前不继续。
阶段三:准备最终生成
生成前再次检查所选视频模型。注册源视频一次,分配兼容的已公布源/参考视频角色;为每个获批槽分配兼容的已公布图片角色;验证组合参考数量和角色组合。将每个 {{slot_id}} 替换为对应注册替换素材返回的精确 @material:{id} 令牌。添加显式源锁定:源视频控制运动/剪辑/风格;槽素材控制身份和可替换内容。仅在用户明确要求且口语语言已确认时保留源对白。最终提示词不得含未解析占位符。请求包含实际时长、分辨率、输出控制和完整素材集的实时估算,并读取实时余额。用用户语言呈现:完整最终提示词;源视频 → 精确素材 ID 和角色;每个槽 → 精确文件名、素材 ID 和角色;生成参数;最终预估成本和账户余额。将这些完整参数交给宿主执行工作流,不假定特定工具、命令、卡片或审批界面。
阶段四:安全生成与恢复
通过当前宿主工作流执行,立即记录返回的任务标识;中断或超时后恢复同一任务,绝不盲目重复付费执行。返回结果 URL、任务 ID、源/槽映射和警告。修订时保留获批槽素材,除非用户要求替换素材,否则只改识别的提示词维度。
失败规则
不预筛源、替换素材或提示词;除非宿主返回明确内容审核错误,否则正常继续。媒体分析不可用:停止并解释,不回退到命令或复制的模型代码。无模型支持源视频 + 槽图片:停止,不省略源或虚构角色。源视频超出支持限制:请求/批准更短源,不静默截断。槽生成失败:保留成功槽,获批后仅重试失败槽。等待超时:恢复已记录任务 ID。宿主返回 INPUT_* / OUTPUT_* 内容审核错误:报告实际错误并停止,不重试付费创建或建议绕过。输出复制源身份而非槽:加强源锁定或替换冲突源,绝不声称文本保证隔离。