用途:把一段简短需求转成 storyboard.json,作为后续步骤读取的时序契约。它解决代理写出段落式“字幕”、一个场景塞三个想法、节拍太短在静音手机信息流中读不完的问题。无需引擎或代码,输出是能通过内置校验器的 JSON 文件。
适用场景:用户想要短动画(LinkedIn 帖子、幻灯片开场、产品故事)的故事、脚本、节拍、场景列表或时序,或想修复、校验已有的 storyboard.json。不适用于场景布局绘制、动画制作、渲染、渲染审查、带旁白或配音的视频,以及屏幕录制产品演示的分镜。
工作流:读取需求,只追问缺失信息(清单见 references/story-rules.md,含观看后信念/行动、观看位置、长度、逐字句子、品牌令牌、循环或单次、CTA)。默认目标为 linkedin-4x5、30 fps。用一句话写出主导思想,再选叙事弧:解说类用问题→转变→结果→CTA;循环类用单卡加一个动作。按参考中的长度表确定节拍数。为每个节拍写 text(≤8 词,标题而非副标题)、visual、motion 和交接过渡。每张文字卡 duration_s ≥ 0.7 + 重叠 + max(1.33, 0.35×词数, 字符数/20)。钩子承载文字,CTA 节拍保持静止。
校验:运行 python3 "${CLAUDE_SKILL_DIR}/scripts/validate_storyboard.py" storyboard.json,修复至退出码为 0。通过删词或移动秒数解决节拍过赶,而非直接拉长视频。
输出:通过校验的 storyboard.json(契约 v1)、一句话主导思想与假设、总时长说明。
限制与注意:LinkedIn 自动播放静音,92% 移动观众无声观看,文字即旁白;无文字节拍也须作为静帧成立。阅读速度是时钟(BBC 每词 0.33–0.375 秒;Netflix 每秒 20 字符;DCMP 最少 40 帧)。重叠过渡会扣减总时长。每个视频只用一个隐喻。循环时最后一拍交接给第一拍。博客和幻灯片不是分镜,需压缩为一个想法和 4–8 个节拍。时长按整帧量化,0.1 秒步长在 30 fps 下精确,0.25 秒步长不精确。