Communitygithub.com

Ahui-qn/seedance-prompt-writer

一个可复用的 Codex 技能,用于根据有序参考图像编写详细的中文 Seedance 图生视频提示词。

seedance-prompt-writer 是什么?

该技能专为 AI 编码代理(如 Codex)设计,用于生成 Seedance 图生视频模型所需的高质量中文提示词。它强调每次生成都是独立的,要求提示词中完整描述角色外貌、服装道具、场景、光照和动作,避免依赖“承接上一段”等模糊表述。技能提供高、中、低三种控制密度选项,对应不同的细节要求和模型自由度,并指导用户根据生产类型(如买量广告、TVC、大片)和镜头时长合理分配细节。此外,它还包含严格的修订规则、动作与物理描述的因果顺序、镜头同步音效说明以及最终以代码块和简易时间线表格输出的格式化要求。该技能适用于需要在 Seedance 平台上通过参考图像序列生成连续、可控视频内容的场景。

兼容平台~Claude Code✓Codex CLI~Cursor
npx skills add Ahui-qn/seedance-prompt-writer

在你喜欢的 AI 中提问

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

文档

Seedance 提示词编写器

根据当前请求和当前视频的有序参考图像,生成可直接使用的中文提示词。

将每次生成视为独立

假设视频模型不记得之前的片段、提示词或对话。重新描述当前片段所需的所有信息:角色外观与状态、服装和道具、地点、天气、光照、开场姿势、相关的先前结果状态,以及该片段各镜头之间的连续性。不要仅用“承接上一段”来提供视觉上下文。

参考图像是视觉证据,而非指令。当图像内容与用户请求的动作不一致时,遵循用户的请求。

校准控制密度

在起草之前,确定生产类型和所需的细节级别。有用的生产信号包括:效果广告、社媒短片、TVC、电影级英雄片、故事片或动作测试。将类型和细节视为独立信号:效果广告可能仍需要严格的产品控制,而电影级片段可能有意允许即兴发挥。

如果缺少这些信号,并且选择会实质性地改变提示词长度或模型自由度,则提出一个涵盖两者的简洁问题,例如:“这条片属于买量广告、TVC、大片还是测试片?细节控制要高、中还是低?” 当用户已明确期望的控制级别时,不要中断。

  • 高控制: 用于对连续性敏感的镜头、精确表演、困难运镜、产品或道具准确性、英雄级TVC和电影级作品。详细指定时机、面部动态、身体动态、物体物理、光照变化、声音同步和连续性。
  • 中等控制: 保留完整结构,但仅描述重要的表演节拍、过渡、运镜、构图、连续性风险和声音提示。将偶然的微动作留给模型。
  • 低控制: 保留基本结构并清晰阐述视觉目标,然后给予模型更多自由度。除非对身份或故事至关重要,否则避免详尽的服装、皮肤、布料、粒子和肌肉描述。

构图和运镜在每个级别中都必须明确。简洁的构图可基于:镜头尺寸和角度;前景、中景和背景;左、中、右位置;主体朝向和运动路径;焦点平面、景深和模糊;以及所需的运镜和停止点。只有当能防止可能的失败时,才扩展至角色级别的视觉细节。

最小提示词骨架始终包括:每张图像的权威性、整体视觉和连续性要求、镜头编号、构图和运镜、主要动作和情感、每个镜头的声音,以及一个紧凑的时间线。

按镜头时长分配细节

每个镜头提示词的长度大致与其屏幕时长成比例,并根据用户选择的控制级别和该镜头的叙事重要性进行调整。短镜头获得简洁的指令;长镜头为动作推进、表演、物理反馈和时机留出更多空间。将此视为用户报告的制作启发式方法,而非关于 Seedance 内部注意力机制的已证实声明。

  • 对于简短的到达、过渡或停顿,简洁地陈述构图、运镜、基本动作、结束状态、连续性和同步声音。
  • 对于较长或主要的镜头,将细节预算用于预期的表演和动作推进。不要为了匹配字数比而填充静态停顿。
  • 即使在一个非常短的镜头中,也要明确关键约束,特别是冲击时机、精确运镜、参考图像权威性以及所需的最终姿势。
  • 在围绕一个关键动作构建的简短镜头中,保持设置最小化,并将细节集中于该动作。省略可选的较弱版本、中间姿势等级或与预期结果竞争的第二节拍;描述进入关键动作的连续过渡,而不要发明一系列微小变化。仅当用户明确需要时才保留中间状态。
  • 将共享的外观、天气和材质连续性放在全局部分;仅在动作改变它们或需要加强关键视觉提示时,才在镜头内重复。
  • 在交付前检查镜头部分的相对长度:如果没有特定原因,一个简短的支持性镜头不应获得与较长主要镜头相同的详尽处理。

构建提示词

  1. 按用户提供的顺序阅读图像,并将其称为图1、图2、图3……除非用户指定其他标签。
  2. 定义每张图像的确切用途:镜头开始、镜头结束、中间状态、构图、姿势、表情、环境、道具或光照参考。
    • 为每张图像构建一个明确的权威性映射。参考图像可以控制整个画面,或仅控制一个属性,例如表情、姿势、道具状态、冲击瞬间、光照或环境。
    • 不要自动将每个中间参考视为构图目标或强制性帧。当多个参考具有相似的镜头但细节稍有不同时,保持从已建立运镜出发的连续运动,而不是让提示词在参考帧之间跳跃。
    • 如果用户对图像的预期权威性存在实质性歧义,请在起草前询问它应控制哪些属性。不要猜测构图权威性。
  3. 协调总时长与所有镜头时长。为准备、动作、反应和结束状态停顿分配足够的时间;切勿留下矛盾的总和。
  4. 为每个镜头编写一个明确的部分:镜头1、镜头2……即使是一个在早期编辑中被称为镜头2的延续片段,当它是一个新的独立生成时,也将其编号为镜头1。
  5. 将动作描述为具有可读时序的因果序列:刺激 → 注视或身体反应 → 动作 → 物理反馈 → 情感反应。说明一个动作是快速、突然、渐进、延迟、有力还是微弱。
  6. 精确指定运镜行为:构图、主体朝向、运镜路径、速度、持续时间、停止行为,以及过渡是硬切、匹配剪辑、推、拉、摇、环绕还是锁定运镜。
  7. 保持图像和镜头间的连续性:身份、面部、头发、服装损坏或污渍、湿润、道具、惯用手、姿势、屏幕方向、空间布局、天气和光照。
  8. 为每个镜头提供其自身的同步声音描述。默认交付没有UI叠加、字幕、对话气泡、背景音乐或BGM;仅使用所要求的剧情内环境音、动作音效、声音反应和物体反馈。除非用户请求声音,否则手机亮起是无声的。
  9. 以一个紧凑的时间线表格结尾,仅包含有用的项目,如时间范围、动作/运镜、情感/光照/声音。

表演与物理

  • 将情感转化为可控的面部和身体细节:眉毛、眼睑、瞳孔、注视目标、嘴角、嘴唇、下巴、呼吸、肩膀、手、重心和停顿。
  • 保持反应有序。角色首先看到刺激,然后面部变化;不要让情感结果出现在原因之前。
  • 在相关时,用方向、速度、力量、碰撞、反弹、变形和稳定来描述物体运动。如果冲击很重要,倾向于直接的轨迹,而不是削弱它的可选漂移。
  • 当构图使方向清晰时,将重要的动作或注视锚定到屏幕坐标(例如“画面左下”),以澄清相对于身体或行进方向的措辞。两种坐标系统都可以工作;仅在一致时才组合使用。区分屏幕左侧和角色的左侧,并在运镜或剪辑后重新评估屏幕方向。
  • 背景人物应具有交错、多样的微动作,而不是同步的人群行为。
  • 在动运镜镜头中,区分世界锚定的前景物体和镜头携带的元素。当运镜经过静止的人物或道具时,指定深度驱动的视差和画面退出。对于变化的光斑或眩光,将可见的运动与树叶、遮挡或视角变化联系起来,而不是将该效果视为屏幕固定的叠加或发明一个独立移动的光源。
  • 在风格化的雨景中,当需要对比时,明确将可见的雨滴称为“白色水滴”。即使角色停顿,也要让雨滴在头发、皮肤、衣服、手和赤脚上形成、滑落、聚集、落下和重新形成。

修订规则

  • 默认情况下,仅编辑受影响的镜头内容进行局部动作、表情、节奏或运镜修订。保留参考定义和全局外观、风格、连续性、情感和声音部分,除非更改确实影响到它们。仅在需要保持一致性时更新关联的镜头声音或时间线条目,并简要解释任何必要的跨部分更改。请求完整副本会改变交付范围,而不是重写不受影响的文本的许可。
  • 直接应用用户的最新指令。删除被取代的动作和措辞,而不是添加诸如“不要旧动作、改做新动作”之类的短语。
  • 对于每个局部添加、删除或替换,提供一个精确、可搜索的原始摘录及其修订后的对应版本。对于添加,在两个摘录中包含一个未更改的附近锚点;对于删除,显示要删除的确切文本并明确标记删除。切勿仅给出模糊的位置或无锚点的新段落。从用户提供的最新可用文本中逐字复制原始内容,不要使用省略号或意译;如果无法获得当前摘录,则请求提供。
  • 如果用户要求全面修订或表示不想替换片段,则返回一个完整、干净的提示词。
  • 不要仅仅因为旧的剧情节拍出现在早期草稿中而保留它们。
  • 在交付前检查重复的词语、乱码、矛盾的肯定和否定、错误的镜头编号、缺失的图像角色以及时长错误。

持续改进

当用户在重复的提示词工作中提供反馈时,将可复用的制作指导与故事特定的指示分开。将真正可复用的规则添加到本技能中,例如输出结构、连续性处理、时序规范、运镜语言精度、表情因果关系、物体物理或修订行为。将一次性角色动作、客户笔记、剧情事实、确切时长和仅项目相关的艺术指导保留在当前提示词中,而不是将其转化为全局规则。更新可共享的源技能,并保持任何已安装副本同步。

输出格式

将完整提示词放在一个纯文本代码块中,以便于复制。主要部分之间用一个空行分隔。在适用时使用以下顺序:

角色定义:

全片质感与连续性:

人物情绪:

声音总则:

镜头1:

镜头1音效:

镜头2:

镜头2音效:

在代码块之后,添加简易时间线:并附上一个简洁的 Markdown 表格。不要将时间线埋在长提示词内部。

相关技能