Communitygithub.com

ericmjl/skills

使用 Remotion 从主题、产品 URL、Google 评论、讲话人视频、CSV 数据或频道/品牌 URL 创建动画视频。支持 6 种视频类型,每种类型都遵循两步工作流程:调研/抓取/分析,然后使用弹簧动画、SVG 图表和计数动画进行设计和动效制作。

skills 是什么?

该技能(ericmjl/skills)利用 Remotion 框架,帮助 AI 代理从多种输入源生成短格式动画视频。它支持六种专门的视频类型:教育解说(基于主题)、产品演示(基于 URL)、客户推荐(基于 Google 评论)、头像视频叠加(基于讲话人视频且比例为 9:16)、数据可视化仪表板(基于 CSV 或数据文件)以及下部三分之一叠加(基于频道/品牌 URL)。每种类型都遵循“先研究后动画”的两步工作流:代理先收集数据并列出分镜大纲,等待用户批准后再编写 Remotion React 组件。动画规则强调弹簧入场(damping: 200)、交错帧(8-12 帧)、TransitionSeries 淡入淡出过渡、SVG stroke-dashoffset 用于图表绘制,以及 interpolate() 结合 tabular-nums 用于计数动画。该技能需要预先安装 `remotion-dev/skills`,并依赖于可选的集成文件(如 Playwright + Lottie)和高级模式(时间滑块、Git 保存)。设计理念融合了 Kurzgesagt 与 Fireship 风格——复杂概念通过直观的视觉方式呈现,避免文字堆砌,默认使用 SVG,安全区由 default.md 定义。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ericmjl/skills/tree/HEAD/skills/remotion-video

在你喜欢的 AI 中提问

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

预览

来自技能 README

文档

Remotion 视频

使用 Remotion 创建动画短格式视频(1080×1920)。六种视频类型,每种都遵循“先研究后动画”的工作流。

为什么选择 Remotion

Remotion 渲染的是代码,而非像素。AI 原生理解代码——更改一个不透明度变量是明确无误的,而决定哪几个像素构成一帧中的“标题”则非常模糊。代码还意味着:分辨率无关的输出、可复用组件、即时预览以及基于 Git 的版本控制。

前置条件

本技能需要 Remotion 最佳实践技能。开始之前,请检查项目中是否已安装 Remotion 技能。如果未安装,请让用户运行:

npx skills add remotion-dev/skills

详情请参阅 Remotion Agent 技能文档。

类型选择

根据用户输入判断视频类型:

用户提供的内容视频类型加载的参考文件
要讲解的主题教育解说education-explainer.md
产品 URL产品演示 + 发布product-demo.md
Google 商家 / 地图链接客户推荐 / 社会证明testimonial.md
讲话人视频文件(9:16)头像 + 动画叠加avatar-overlays.md
CSV 或数据文件数据可视化仪表板data-viz.md
频道/品牌/社交 URL下部三分之一 / 叠加lower-thirds.md

请仅加载对应的类型参考文件以及 defaults.md(用于共享配置:安全区域、字体、动画规则、视觉风格)。

附加参考文件(按需加载)

以下文件并非每个视频都需要。仅在需要时才加载:

  • integrations.md — 当用户需要 Playwright(网页抓取)、Lottie 动画、3D 资源、配音或 AI 生成图像时加载。某些集成需要 API 密钥——请先征得用户同意。
  • advanced-patterns.md — 当用户希望添加时间滑块、每个合成的控制项、多视频批量生成、透明渲染、自定义转场或基于 Git 的保存工作流时加载。

通用工作流

所有类型都遵循相同的两步模式:

步骤 1:调研 / 抓取 / 分析

根据视频类型收集信息(调研主题、抓取网页、抓取评论、转录视频或分析数据)。展示发现结果并提出分镜大纲。在编写代码之前等待用户批准。

步骤 2:设计与动画化

获得批准后,将所有场景构建为 Remotion React 组件。遵循 defaults.md 中的动画规则:

  • 弹簧入场(damping: 200),无线性运动
  • 相关元素间隔 8-12 帧
  • 场景之间使用 TransitionSeries 配合 12 帧淡入淡出过渡
  • 使用 SVG stroke-dashoffset 实现图表/流程图的绘制效果
  • 使用 interpolate() 结合 tabular-nums 实现计数动画
  • 在庆祝/结尾时刻使用粒子效果

步骤 3:打磨(可选)

视频播放正确后,主动提供添加控制项:

预览

构建完成后,启动 Remotion Studio:

npx remotion studio

设计原则

  • 每个场景需要清晰的视觉隐喻——图表、流程图、图标、分步动画
  • 避免文字堆砌——信息密集、动画优美、节奏明快
  • 风格类似 Kurzgesagt 与 Fireship 的结合:用直观的视觉方式呈现复杂概念
  • 默认所有图形构建为 SVG 组件;Lottie 和 3D 可通过 integrations.md 使用
  • 尊重安全区域(参见 defaults.md)——重要内容不要靠近边缘

致谢

基于 Sabrina Ramonov 的视频提示和 Remotion AI 视频编辑教程 的制作经验。通过可配置的默认值和渐进式披露适配为代理技能。

相关技能