计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
music-mv-storyboard【效率与协作】为完整歌曲编写连续的 MV 分镜和 Seedance / 即梦视频提示词。适用于歌词分镜与整曲视频分段规划;每段上限由用户指定为 10–15 秒整数。仅输出脚本,不生成视频。
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
把完整歌曲规划为可分别生成、随后连续剪辑的 Seedance 2.0 / 即梦视频片段。歌词、情绪、人物和场景需要连续;时长约束是硬边界,不以创意为理由突破。
仅生成 Markdown 分镜与提示词,不调用视频生成 API。
先从当前请求及上下文提取每段视频时长上限。已提供有效值时直接采用,不重复询问。
只接受 10、11、12、13、14、15;缺失或无效时,与下方其他必要缺口一次询问。不要擅自取整或采用默认上限。上限未确定前可分析已有歌词,但不定稿时间轴。
同时检查已有输入,不重复索取:
缺少的必要项一次收集。总时长接受 M:SS 或整数秒,并换算为正整数秒;含小数秒时将取整确认合并到同一次询问,不自行估算。歌词疑似节选时,询问是否已提供完整版本。
画幅可选:16:9 或 9:16,未指定默认 16:9。
识别前奏、主歌、预副歌、副歌、间奏、桥段、尾奏,梳理歌词叙事、情绪弧线、重复副歌和无歌词的器乐时间。
为每段分配正整数秒,并同时满足:
上限为 10 秒时,任何段落都不能出现 11 秒或更长;其他上限同理。
不要为了平均时长破坏歌词语义。若一个语义单元超过上限,在自然停顿、并列画面或动作转折处分段,并让后段继承前段的主体位置、动作方向、光线或转场元素。
前奏、间奏、尾奏没有歌词时,用“纯器乐”标记对应歌词并设计画面,确保整首歌曲没有时间空洞。
在逐段提示词之前建立统一视觉圣经:
副歌复现同一视觉母题,但通过景别、动作进度、环境变化或光线强度表现升级,不机械复制画面。
每段包含:
镜头描述使用可执行的视觉语言。用“低头、攥紧衣角、呼吸放缓”等动作表达情绪,不用“高级、唯美、电影感”等空泛词单独代替画面。
人物发生走近、离开、穿越、追随等位移时,不使用孤立的“走来”“走近”“走远”。按“从哪里出发 → 沿什么方向/路径移动 → 走向谁或哪里 → 在何处停下 → 最终面向谁、视线落在哪里”的顺序描述。多人镜头还要写清左右、前后、距离和面对关系,避免模型生成无目标移动、背对交流或站位跳变。
单个片段内部建议镜头数:
每个小镜头只指定一种主要运镜,避免同镜同时推、拉、摇、移。
每段使用以下结构,控制在 2000 个中文字符以内:
画面无任何字幕。
【风格】{歌曲视觉风格},{N}秒,{16:9|9:16},{本段氛围}
【镜头】
镜头1:{单一运镜}+{主体与可见动作}+{场景与光影}+{必要音效}
镜头2:...
【声音】仅保留<环境音>与<动作音效>,无背景音乐,无人声演唱。
【衔接】{承接上一段结束状态;为下一段保留的动作或构图}
【约束】主体外观全程一致,动作连贯自然,画面干净无文字元素、无水印无标识
提示词开头只写一次“画面无任何字幕。”。约束使用正向表达。避免详细暴力过程、过度暴露、敏感政治符号和其他即梦高风险内容;必要时保留歌曲情绪,改用光影、声效与人物反应表达。
生成时间轴后,先写临时 JSON,结构如下:
{
"song_duration_sec": 220,
"max_clip_sec": 10,
"segments": [
{"id": 1, "start_sec": 0, "end_sec": 10, "duration_sec": 10},
{"id": 2, "start_sec": 10, "end_sec": 19, "duration_sec": 9}
]
}
运行:
python "<Skill目录>/scripts/validate_timeline.py" "<timeline.json>"
<Skill目录> 为本次读取的 SKILL.md 所在目录,调用时替换为实际绝对路径,不依赖工作区目录结构。
校验失败时调整边界并重跑。只有校验通过才输出和保存最终分镜。不要修改脚本来迁就错误时间轴。
完整输出严格遵循 references/output-template.md。
保存到 storyboards/<歌曲名称>-MV分镜.md。若 storyboards/ 不存在则创建。文件名移除 Windows 不允许的字符。