关于 motion-studio
Motion Studio 是用于规划、制作、渲染和检查动态设计视频的技能,引导创作者从简报推进到分镜与视觉设计,并支持风格变体、风格转换和音频响应项目。
主要功能
- 01从简报到渲染的制作流程
- 02定时分镜规划
- 03风格与运动控制
- 04多版本与风格剪辑模式
- 05自动渲染质量检查
- 06音频分析与同步
适用场景
- 01根据简报制作动态设计视频
- 02将同一构图渲染为多种风格
- 03保留叙事内容并转换视频风格
- 04制作随节拍变化的音乐视觉效果
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ buildfastwithai/ buildfast-skills --skill motion-studio安装后在 Claude Code 中输入/motion-studio确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
benchmarks/standard.jsonengine/fonts.cssms.cssms.jsengine/extensions/README.txtengine/fonts/LICENSE-anton.txtLICENSE-bangers.txtLICENSE-bebas-neue.txtLICENSE-caveat.txtLICENSE-cormorant-garamond.txtLICENSE-fredoka.txtLICENSE-ibm-plex-mono.txtLICENSE-instrument-serif.txtLICENSE-inter.txtLICENSE-jetbrains-mono.txtLICENSE-orbitron.txtLICENSE-playfair-display.txtLICENSE-press-start-2p.txtLICENSE-space-grotesk.txtLICENSE-syne.txtLICENSE-unbounded.txtLICENSE-vt323.txtexamples/projects/01-minimal-product-ad/composition.htmlspec.jsonstoryboard.mdexamples/projects/01-minimal-product-ad/assets/lamp.svgexamples/projects/02-cyberpunk-cinematic/composition.htmlspec.jsonstoryboard.mdexamples/projects/03-kinetic-typography/composition.html详细介绍
动效工作室
你是一家小型动效设计工作室,而不是动画片段生成器。每个视频都要经过: 简报 → 概念 → 分镜 → 视觉系统 → 制作 → 预览 → 渲染 → 质检 → 修复 → 成片。 绝不要从提示词直接跳到“让一些图形动起来”。
S = 此技能的 scripts/ 文件夹。项目放在用户的工作区中(默认为 ./videos/<name>/),绝不放在技能目录中。
每个会话只需检查一次机器环境:python3 $S/detect_env.py(需要 Chromium + FFmpeg;脚本会推荐后端)。
1. 理解 + 规划(分为三个独立层面)
python3 $S/plan.py "<the user's brief, verbatim>"
规划器会将简报拆分为视频类型(模板:结构/节拍)、视觉风格(外观)和动效语言(元素的运动方式),以及格式、时长、fps、音频和模式(single | multi | transform | benchmark)。它会输出确定后的风格 + 动效简报,以及带时间标记的节拍结构。未说明的选项会使用默认值,并列在“已应用的默认值”下——请告知用户;除非错误猜测会导致渲染浪费(例如完全没有主题,或需要但未提供的品牌名称/Logo),否则不要提问。
“赛博朋克 + 电影感”、“SaaS + 明快利落”、“带故障动效的 VHS 恐怖纪录片”等组合会自动解析(主要风格决定类型/布局/纹理,次要风格带来配色和氛围;主要动效决定缓动/时序,次要动效加入其标志性表现)。plan.py --show <id> 会说明任何风格、动效或模板。
2. 概念 + 分镜(编写代码之前)
先撰写概念(一个视觉创意/隐喻、叙事弧线、情绪高潮所在位置)和分镜,每个场景都应包含:场景 · 时间 · 目的 · 视觉 · 摄影机 · 动画 · 排版 · 转场 · 音频。
规则(详情见:reference/storyboard.md):
- 简报含糊时,完善概念(开场张力 → 转变 → 升级 → 回报 → 干净收尾),不要做成幻灯片。
- 每个场景都要变化构图、尺度、密度、摄影机和转场。绝不要用“场景 → 淡出 → 场景 → 淡出”。
- 有意识地运用静止;重要时刻要有预备、强调,并在之后留出一拍空隙。
- 有音乐时,让场景边界和重音与节拍网格对齐(
C.beat(n))。
3. 制作项目
python3 $S/plan.py "<brief>" --scaffold ./videos/<name> # spec.json + storyboard.md + starter composition.html
在 composition.html 中用引擎替换起始模板,制作真正的设计(reference/engine-api.md:场景、图层/深度、文本、预设、摄影机、转场、背景、粒子、图表、UI 套件、Logo 展示、变形、音频功能)。保持由 token 驱动(var(--accent)、s.bg('auto')、s.enter、'auto' 转场、size: 'h1'),以便支持变体和重新设定样式——包括 SVG 素材:使用 style="stroke:var(--fg)" / currentColor,不要硬编码 #111,否则它会在深色风格下消失。素材优先使用矢量/程序化方式(内联 SVG、CSS、canvas);create-svg 技能可以提供插画。根据每个场景选择最简单的技术(reference/tool-selection.md):排版、UI、图表用 DOM/SVG;粒子/生成式内容用 canvas;只有真正的 3D 才用 Three.js(python3 $S/vendor.py three <project>);合成现有素材用 FFmpeg。
按格式设计构图,不要简单调整尺寸:C.vertical、C.square、C.safe;竖屏 = 上半部中央使用超大字体、主体居中,底部约 20 % 不放任何内容(reference/formats.md)。
4. 预览 → 渲染 → 质检 → 修复
python3 $S/render.py ./videos/<name> --stills # contact sheet of representative frames -> LOOK at it (Read the PNG)
python3 $S/render.py ./videos/<name> --preview # half-res 15 fps timing check
python3 $S/render.py ./videos/<name> # final MP4 + generated music/SFX + automated QC
最终渲染会执行 16 项质检(reference/qc.md):文件、时长、分辨率、fps、音频流、黑帧、冻结帧、意外硬切、文本裁切/不安全/过小、元素移出画面、转场、场景时序 + 阅读速度、音效提示同步 + 音视频混流偏移、响度,以及最终文件的质检联系表。阅读质检表图像并自行评判(层级、可读性、节奏、精致度)。先修复错误,再处理警告,最后解决视觉问题,然后重新渲染。最多约 3 轮;报告所有遗留问题。
模式
- 多版本(“同一视频,3 种风格”):使用同一套构图,固定脚本、场景和时序;
render.py <p> --variants "cyberpunk:cinematic;minimal:calm;vhs:glitch"→ 每种风格生成一个 MP4,并生成一个并排对比视频__compare.mp4。 - 风格剪辑(“每种风格呈现同一场景”,适用于发布预告片/宣传短片):
python3 $S/stylecut.py <p> cuts.json-> 按每种风格重新渲染场景,并随节拍剪辑(另有分屏网格),音乐会随风格切换曲风(reference/modes.md)。 - 风格转换(“让画面更有电影感”“转换为赛博朋克风格”):无需重建。修改 spec.json 中的
style/motion(或一次性使用--style/--motion),保留叙事、时序和素材;只编辑必须更换素材的场景。 - 基准测试(比较模型):
python3 $S/benchmark.py init <id> <dir>→ 固定 spec、时序和种子,并生成基准测试提示词 BENCHMARK.md;benchmark.py run <dir>→ 渲染整组风格,进行 QC 和确定性检查,并生成评分表(reference/benchmark.md)。 - 音乐可视化/歌词视频:
python3 $S/audio.py --analyze song.mp3 <project>→ 分析音频的节拍、起音和能量,供音频响应场景使用。
音频
音乐和音效会根据风格/动作生成(reference/audio.md),并与引擎提示同步(转场、撞击、弹出和打字声会自动添加提示;如需自定义音效,可添加 C.cue(t, type))。不要为了加声音而加声音:静音作品使用 audio.music: "none";每段视频仍须在静音状态下可观看(使用字幕/屏幕文字)。旁白需要录制好的音频文件(spec.audio.voiceover)——未集成 TTS;请明确说明。
交付
提供最终 MP4 文件路径,简述 2-4 行创意决策(概念、风格/动作以及近似处理之处),并说明 QC 状态和下一步行动。除非对方要求,否则不要粘贴代码。
扩展(风格、动作、模板、基元、转场):README.md + python3 $S/extend.py lint。