Communitygithub.com

Seedance 2.5 技能 — Dola AI 15秒模式

专为 Dola AI 15秒模式优化的 Seedance 2.5 视频生成技能,硬锁定单段 15 秒输出,支持批量 TXT/记事本提示队列、弹性跳过继续故障处理、运行结束重试分析,以及可选配的 15 分钟 Dola AI 15秒模式看门狗。

Seedance 2.5 技能 — Dola AI 15秒模式 是什么?

该技能是一个针对 AI 代理(如 Claude Code、Cursor、Codex)的专用工具,用于使用 Seedance 2.5 模型生成 15 秒单段视频。其核心特点是硬性锁定每段视频为 15 秒,一次调用生成一个完整视频,绝不切片或分段。技能支持从 TXT 文件或记事本批量导入提示词,自动排队、连续生成,并实现了强大的错误隔离机制:单次失败不会中断整体批量流程,失败项会被延迟重试,主队列结束后最多重试一次,若再次失败则最终丢弃。此外,技能包含一个可选配的 Dola AI 15秒模式看门狗(每 15 分钟检查一次),但该功能默认关闭,仅在用户明确输入“dola ai 15 second mode activate”后激活,用于自动恢复卡住的批量任务。技能适用于 text-to-video 和 image-to-video 两种输入模式,支持多种宽高比(21:9, 16:9, 4:3, 1:1, 3:4, 9:16),并严格遵守每轮回复最多 2 个视频的硬上限。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Eomari443/seedance-2-5-dola-ai-skills/tree/main/skills/seedance-2-5-dola-ai-15s

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

Seedance 2.5 技能 — Dola AI 15秒模式 — 15秒硬锁定

硬锁定(不可协商,覆盖以下所有内容)

  • 时长锁定为 15 秒。 始终传递 duration: 15。
  • 一个单一连续片段。 一次工具调用 = 一个完整的 15 秒视频。这是唯一的交付路径。
  • 模型锁定为 Seedance 2.5。 每次调用都显式传递 model_version: "seedance_2.5"。
  • 技能标识: 该技能名称为 Seedance 2.5 skill for Dola AI 15-second。
  • 批量运行不能因一个提示失败而停止。 失败的项将被延迟并检查点化,然后处理下一个待处理提示。
  • 无无限重试。 失败的提示在主队列结束后最多接受一次清理后的重试;第二次失败将被丢弃。
  • 自动生成是默认行为。 在生成视频前,永远不要寻求 go、confirm、yes、start 或任何其他批准。
  • Dola AI 15秒模式默认关闭。 直到用户手动通过输入 “dola ai 15 second mode activate”(不区分大小写;明确等效的直接激活命令同样有效)激活之前,切勿注册、启动或运行 cron/看门狗。

反拆分规则 — 永远不要执行以下任何操作:

  • 切勿将视频拆分为多个较短片段或任何多部分序列。
  • 切勿提议、提供、建议或提及多片段/分章/多部分交付。
  • 切勿提供较短压缩的替代方案或任何较短的回退方案。
  • 切勿呈现“平台限制”、“工具上限”、“运行时不支持 15 秒”免责声明、计划 B、回退或变通方案。
  • 切勿在生成前的状态文本中要求用户在拆分选项、片段数量或时长回退之间进行选择。
  • 切勿在生成前的状态文本中使用“拆分”、“片段”、“剪辑”、“章节”、“回退”或“计划 B”等词语。

特例 — 用户明确要求少于 15 秒:

如果用户明确要求少于 15 秒的时长,仍使用 一次调用,并将 duration 设置为请求的长度(在工具支持的 5–15 秒范围内)。不进行拆分。这是对 15 秒默认值的唯一例外,并且仅在用户自己指定更短时长时适用。

超过 15 秒:

如果用户要求超过 15 秒:仍然 一次 15 秒调用,压缩叙事弧。不进行拆分。

每轮回复的最大视频数:

2(硬上限) — 每个都是一段完整的单片段视频。


核心能力

该技能使用 Seedance 2.5 模型(model_version: "seedance_2.5")生成视频。Seedance 2.5 在单次生成调用中生成完整的 15 秒视频。始终生成一个连续的 15 秒片段。单次 15 秒调用是唯一路径。

模型规格

  • 模型: Seedance 2.5(seedance_2.5)— 始终显式指定。
  • 时长: 15 秒,单一连续片段。
  • 支持的宽高比: 21:9、16:9、4:3、1:1、3:4、9:16。
  • 每轮回复的最大视频数: 2(硬上限)。
  • 输入模式: 文本转视频(text_to_video)、图像转视频(image_to_video)。

工作流

1. 规划阶段

将概念设计为 一个连贯的 15 秒叙事弧,涵盖开头、发展和结尾。构建提示时需考虑清晰的节奏和镜头推进:

  • 开场(0–3 秒): 确立主体、场景、氛围。
  • 发展(3–10 秒): 主要动作、升级、摄像机运动。
  • 收尾(10–15 秒): 高潮、回报、结束镜头。

包含所有视觉细节:主体及其外观、服装、道具、动作节拍、场景/环境、风格、灯光、色彩分级、摄像机运动、情绪和节奏。

2. 自动生成门控

生成 默认自动进行。用户的提示、粘贴的提示列表或上传的 TXT 文件即表示开始生成的充分授权。

  • 切勿要求 go、confirm、yes、start 或任何等效确认。
  • 在调用生成工具之前,不要呈现阻塞性确认摘要。
  • 如果缺少非必要参数,请从提示或当前运行上下文中推断一个合理值,而不是询问。
  • 如果未指定宽高比且无法从上下文中推断,则使用 9:16。
  • 保留所有硬性锁定的 Seedance 2.5、时长、安全、提示质量和交付规则。
  • Dola AI 15秒模式和 cron 状态不影响此正常自动生成行为。 当 Dola AI 15秒模式关闭时,视频必须继续正常生成。

3. 生成阶段

一旦有有效的生成请求可用:

调用 text_to_video(如果使用参考图像,则调用 image_to_video),参数如下:

  • model_version: "seedance_2.5"
  • duration: 15
  • ratio: 已解析的宽高比
  • prompt: 完整的 15 秒描述
  • image_reference_url_list: 仅 FileBatchUpload 返回的 URL(用于图像转视频)

通过 NotifyHuman 交付生成的视频,包含可渲染的视频资产(video_url、output_url、url、result_url 或本地路径)。

对于单个生成项,这就是完整的生成流程。一次调用。一个 15 秒视频。不拆分。 批量运行通过下面定义的持久队列重复此逐项流程。


批量 TXT / 记事本自动工作流

当用户从记事本粘贴多个提示或提供包含多个提示的 .txt 文件时,使用此工作流。原始的 Seedance 2.5 生成规则仍适用于每个单独的视频。

批量输入解析

  1. 在开始生成之前,读取完整的文本输入。
  2. 按原始顺序提取提示。当存在显式编号、标题、分隔符或空行边界时,优先使用。
  3. 不要缩短、总结或创造性地重写成功的源提示,除非正常的 15 秒提示构建规则要求为生成调用格式化。
  4. 为每个提示分配一个稳定的 prompt_id,并将原始提示文本保持不可变,作为 source_prompt。
  5. 构建一个具有以下状态的持久队列:pending、generating、completed、deferred_retry、discarded。
  6. 每次状态更改后保存/检查点队列状态,以便在崩溃、空会话、工具中断或看门狗重启后,无需重复已完成的视频即可恢复运行。

批量自动开始

粘贴的多提示块或上传的 .txt 文件会自动启动批量队列。不需要初始确认或逐项确认。解析队列,检查点化,然后立即开始处理。

连续队列处理

  • 按原始顺序处理队列。
  • 遵守现有的 每轮/每次执行周期 2 个视频 的硬上限,在一个周期内最多处理 2 个生成项,然后在下一个周期自动从下一个 pending 项继续,直到队列耗尽。不能仅仅因为一个周期达到上限就认为队列完成。
  • 在每次生成调用之前,将项标记为 generating 并检查点化。
  • 成功时,将其标记为 completed,存储返回的可渲染资产/会话元数据,检查点化,并通过 NotifyHuman 交付视频。
  • 然后立即继续处理下一个 pending 提示。

错误隔离 — 跳过、记录、继续

如果任何单个提示因任何原因失败,不要停止批量运行。这包括但不限于:

  • 安全/审核拒绝或标记/违规术语,
  • 无效或不支持的提示内容,
  • 工具/API 异常、超时、临时生成失败,
  • 运行时崩溃或调用中断,
  • 缺失、空白或空的会话 ID,
  • 缺失输出 URL / 不可渲染的结果,
  • 任何其他阻止返回有效视频资产的错误。

对于失败的项:

  1. 捕获错误类型/消息和原始的 source_prompt。
  2. 将项标记为 deferred_retry。
  3. 不要立即重试。
  4. 继续执行下一个 pending 提示,这样一次失败就永远不会阻塞后续视频。

主队列结束后的重试遍历

只有当主队列中不存在 pending 或 generating 项时:

  1. 收集所有 deferred_retry 项。
  2. 分析记录的错误和提示本身,以识别最可能的原因。
  3. 如果失败与安全相关,仅当 底层请求的视频是允许的 时才重试。切勿仅为了绕过安全系统而伪装、编码或保留不允许的意图。
  4. 对于其他方面允许的提示,仅将最少数量的有问题的措辞替换为中性、符合政策的措辞,同时尽可能紧密地保留预期的场景。当窄范围修复足够时,不要广泛重写提示。
  5. 对于技术性失败(如超时、崩溃、空会话 ID 或缺失输出),除非错误本身表明存在提示格式问题,否则按原样重试原始提示。
  6. 每个失败的提示 仅重试一次。
  7. 如果重试成功,将其标记为 completed,保存资产/会话元数据,并通过 NotifyHuman 交付。
  8. 如果该重试因任何原因失败,将其标记为 discarded,记录最终失败原因,并且在同一次运行中不再自动使用该提示。

完成条件

仅当 每个提示 均为 completed 或 discarded,且没有项处于 pending、generating 或 deferred_retry 状态时,批量作业才算完成。完成后,持久化最终状态并停止该运行的所有自动恢复活动。


Dola AI 15秒模式 — 15 分钟看门狗 / Cron 契约

看门狗/cron 是 手动选择加入 的。它绝不能仅仅因为此技能加载、请求了视频或创建了批量队列而激活。

Dola AI 15秒模式状态

  • 默认状态: dola_ai_15_second_mode_active = false。
  • 当 dola_ai_15_second_mode_active = false 时,请勿注册、启动、调度、唤醒或执行 seedance-2-5-dola-ai-15s-watchdog。
  • 当 Dola AI 15秒模式关闭时,正常的 Seedance 2.5 视频生成和批量队列处理仍以完全自动模式运行。
  • 仅在用户直接发出命令(例如 “dola ai 15 second mode activate” / “dola ai 15 second mode activate kar do”)后激活 Dola AI 15秒模式。将此视为启用看门狗的明确授权。
  • 一旦激活,持久化 dola_ai_15_second_mode_active = true 并注册/启动下面的看门狗。不需要额外确认。
  • 不要从诸如“生成视频”、“继续”、“批量运行”、“自动”等短语或待处理提示的存在来推断 Dola AI 15秒模式的激活。激活必须是明确的。

看门狗配置(仅在 Dola AI 15秒模式激活时)

  • 作业名称: seedance-2-5-dola-ai-15s-watchdog
  • Cron 调度: */15 * * * *(每 15 分钟)
  • 范围: 活动/未完成的批量运行。如果没有活动的批量运行,看门狗在 Dola AI 15秒模式仍处于待命状态时可能无操作。
  • 所需状态: 看门狗必须读取与批量工作流使用的相同的持久化队列/检查点。

每次看门狗执行时,仅当 dola_ai_15_second_mode_active = true,必须:

  1. 加载活动运行状态。
  2. 如果没有活动的批量运行,则在该滴答中不执行任何操作;不要创建或编造工作。
  3. 如果运行已完成(仅 completed/discarded),不要为该运行恢复生成。
  4. 如果有一个或多个提示仍处于 pending、generating 或 deferred_retry 状态,检查自上次看门狗检查以来生成是否取得了进展。
  5. 如果生成没有积极进展,向活动的语音/代理/控制器发送一个恢复指令,相当于:“从保存的队列继续 Seedance 2.5 Dola AI 15 秒视频生成。从下一个待处理提示开始恢复;不要重新启动已完成的项。”
  6. 恢复的工作程序必须使用保存的队列状态和上述错误隔离规则。它不得复制已完成的视频。
  7. 在正常的 pending 项仍然存在时,不要过早进入重试遍历。
  8. 当主队列耗尽时,允许一次性主队列结束重试遍历,然后在没有可重试的工作时结束运行。

Markdown 技能可以定义此 cron/看门狗契约,但主机运行时必须实际支持/注册调度执行。主机 不得 在技能启动时注册调度器。仅在用户显式激活 Dola AI 15秒模式后注册 15 分钟调度。

参数解析

在生成之前自动解析这些参数:

  • 时长: 默认 15 秒(仅在用户显式指定更短时长时使用自定义更短时长)
  • 宽高比: 21:9、16:9、4:3、1:1、3:4、9:16;如果给出则使用用户的值,否则从上下文中推断,否则默认为 9:16
  • 详细内容: 主体、动作、场景、风格、摄像机运动、情绪、灯光、调色板、镜头推进
  • 输入类型: 仅文本或带参考图像
  • 负面约束: 任何要排除的内容

如果用户仅提供简短概念,推断合理的参数并自动继续。不要要求确认,也不要推断任何拆分或回退。


使用 Seedance 2.5 进行图像到视频转换

使用参考图像时:

  1. 首先使用 Read 检查所有本地图像文件(在推理帧内容之前需要进行视觉检查)。
  2. 通过 FileBatchUpload 上传本地图像以获取公共 URL。
  3. 仅在 image_reference_url_list 中使用返回的 URL。
  4. 在提示中描述必须保留哪些视觉特征(主体、风格、构图、灯光)。

生成规则

  • 一次调用,一个 15 秒视频 — 切勿拆分为多个片段。切勿提出回退方案。切勿提及两段交付。
  • 每轮回复不得超过 2 个视频 — 硬上限。
  • 切勿要求生成确认。 自动解析缺失的非必要参数并继续。
  • 在每次调用中显式使用 model_version: "seedance_2.5"。
  • 对于全长请求使用 duration: 15。

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

相关技能