Remotion 推广视频工厂
使用此技能可制作可重复、高质量的 Remotion 应用介绍视频。 该技能刻意与特定应用无关,适用于 UI 密集型产品和非 UI 产品。
核心规则
- 以官方 Remotion 技能规则为主要权威。
- 所有动画效果通过
useCurrentFrame()结合interpolate()和spring()驱动。 - 以秒为单位设计时间,然后使用
sec()转换。 - 首先选择应用类型蓝图;不要默认仅使用 UI 演示。
- 优先使用可复用的视觉原语,而非一次性录制的素材。
- 在进行动画打磨之前应用排版大小规则。
- 每次重大修改后通过帧捕捉验证,然后运行类型检查和渲染。
- 没有逐帧证据,不得声称质量成功。
- 未经用户明确批准,切勿提交、推送或标记任务完成。
官方技能集成
始终首先阅读 references/official-skill-integration.md。
各阶段所需的官方规则组:
- 合成阶段:
compositions、parameters、calculate-metadata - 动画阶段:
animations、timing、sequencing、transitions - 资源阶段:
assets、images、fonts - 可选阶段:
audio、videos、subtitles、text-animations
参考资料
- 应用类型选择和场景模板:
references/app-type-blueprints.md - 官方 Remotion 规则映射:
references/official-skill-integration.md - 时间线和动画模式:
references/timeline-and-motion.md - 时间预算和调试循环:
references/timing-and-debug-loop.md - 排版和可读性规则:
references/typography-and-readability.md - 可复用的视觉构建块:
references/visual-primitives.md - QA 检查清单:
references/qa-checklist.md - 故障排除指南:
references/troubleshooting.md
工作流程
步骤 1:收集输入
从本地项目上下文(README、文档、登录页面、现有 UI、CLI/API 示例)收集:
- 目标受众
- 核心承诺(一句话)
- 可用的证明素材(UI、代码、日志、指标、推荐信)
- 可用的媒体素材(徽标、屏幕截图、片段、音频)
步骤 2:选择应用类型蓝图
阅读 references/app-type-blueprints.md 并选择一种:
- UI 中心型应用
- API/SDK 应用
- 开发者工具 / 基础设施应用
- AI/自动化应用
根据所选蓝图创建镜头列表。
步骤 3:叙事和时间长度
- 定义故事弧:
钩子 -> 问题 -> 机制 -> 证据 -> 行动号召 - 选择目标时长:
15s、30s、45s或60s - 在实施之前分配场景时长
步骤 4:合成设置
- 在
src/Root.tsx中定义Composition - 添加
schema和defaultProps - 在
calculateMetadata中计算持续时间 - 使用
TransitionSeries在src/Video.tsx中连接场景
步骤 5:场景构建
- 首先在
src/components中构建可复用组件 - 使用这些组件在
src/scenes中组装场景 - 使用绝对定位,并配合布局和时间的常量
- 保持场景文件专注于编排,而非低级别的 UI 细节
步骤 6:排版处理
阅读 references/typography-and-readability.md,首先设置所有主要文本大小。
- 应用
1920x1080的推荐字号范围 - 除非有明确理由,否则尊重硬性最小值
- 在动画打磨之前确认移动设备/iOS 可读性
步骤 7:动画处理
- 使用梯形淡入淡出以确保可读性
- 使用弹簧动画实现入场和光标类移动
- 添加每场景
exitOpacity以避免过渡期间的重叠伪影 - 使用叠加层/字幕明确指示阶段变化
步骤 8:时间合理性检查
阅读 references/timing-and-debug-loop.md 并验证时间预算:
- 检查文本停留时间和阅读窗口
- 检查处理过程和结果保持时长
- 检查过渡重叠和交接时间
- 在打磨工作之前修复时间线常量
步骤 9:质量保证循环(需要证据)
- 每次重大修改后捕捉关键帧
- 检查视觉清晰度、时间、重叠和合成平衡
- 在调试日志中记录通过/失败证据
- 迭代直到所有关键检查点通过
根据需要,使用 scripts/capture-frames.sh。
如果图像读取工具失败或未返回有用内容,请重新捕获并重试。不要进行无法验证的检查。
步骤 10:最终验证
npx tsc --noEmitnpm run -s build- 如果可用,
npm run -s build:gif - 渲染最终的 mp4 并验证运行时和输出大小
- 根据预期的场景行为重新检查关键时间戳
根据需要,使用 scripts/verify-build.sh。
步骤 11:交付和审批
- 报告基于证据的质量保证摘要(通过/失败的内容及原因)
- 列出已知的妥协或残余风险
- 在提交/推送/任务完成前请求明确批准
输出格式
报告工作时,包括:
- 选定的应用类型和蓝图
- 场景结构和最终时长
- 实现的主要组件
- 关键动画决策
- 时间预算检查及结果
- 验证命令和结果
- 剩余风险或后续事项
防护栏
- 使用
Img + staticFile()处理本地图像。 - 在模块作用域内加载字体,不要在 effect 内部加载。
- 保持
Sequence布局和预挂载设置兼容。 - 使用
references/typography-and-readability.md中的排版硬性最小值。 - 将复杂效果集中在一个焦点区域。
- 不要在一个剪辑中为太多目标进行优化;保持单一主要信息。
- 没有明确证据时,切勿将输出描述为“完美”。
- 即使渲染命令成功,也不要跳过质量保证证据。