关于 Remotion
Remotion 技能通过 React 代码创建并渲染视频,面向制作解说短片和动态图形的用户。它以帧驱动动画,并提供 LIFEOS 主题集成及工作流指引。
主要功能
- 01用 React 定义视频构图
- 02按帧驱动动画
- 03渲染 MP4 视频
- 04集成 LIFEOS 主题
- 05提供动画与视频工作流
适用场景
- 01将内容制作成动画
- 02创建解说视频
- 03制作视频叠加层
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ danielmiessler/ lifeos --skill remotion安装后在 Claude Code 中输入/remotion确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
Patterns.mdCriticalRules.mdArtIntegration.mdTools/Ref-animations.mdRef-audio.mdRef-calculate-metadata.mdRef-3d.mdRef-assets.mdRef-ai-pipeline.mdRef-can-decode.mdRef-compositions.mdRef-elevenlabs-captions.mdRef-get-video-duration.mdRef-charts.mdRef-display-captions.mdRef-get-video-dimensions.mdRef-fonts.mdRef-gifs.mdRef-extract-frames.mdRef-get-audio-duration.mdRef-images.mdRef-lambda.mdRef-import-srt-captions.mdRef-lottie.mdRef-text-animations.mdRef-tailwind.mdRef-measuring-dom-nodes.mdRef-measuring-text.mdRef-timing.mdRef-sequencing.md详细介绍
🚨 必须:语音通知(执行任何操作前必须完成)
调用此技能时,必须先发送此通知,然后才能进行任何其他操作。
-
发送语音通知:
curl -s -X POST http://localhost:31337/notify \ -H "Content-Type: application/json" \ -d '{"message": "Running the WORKFLOWNAME workflow in the Remotion skill to ACTION"}' \ > /dev/null 2>&1 & -
输出文本通知:
Running the **WorkflowName** workflow in the **Remotion** skill to ACTION...
此步骤不可省略。调用技能后立即执行此 curl 命令。
Remotion
功能
使用 React 以编程方式创建视频。你在代码中描述合成内容;Remotion 会将其渲染为 MP4。每一帧都由 useCurrentFrame() 驱动,而非 CSS 动画,因此输出具有确定性且可复现。它会引入 LifeOS 主题常量和 Art 技能的美学风格,以保持视觉一致性,并先将输出暂存到 $LIFEOS_DOWNLOADS_DIR(未设置时默认为 ~/Downloads/),供预览使用。
要解决的问题
通常,制作一段简短的解说视频或动态图形片段,需要使用视频编辑器和时间轴,并手动设置大量关键帧——速度慢、难以进行版本管理,而且内容变更后无法重新生成。如果脚本发生变化,就必须手动重新剪辑。将视频构建为代码可以解决这个问题:合成内容是一个 React 组件,动画由帧编号决定,修改后只需运行一条命令即可重新渲染。此技能是视频的代码工作流,就像 Art 技能是图像的代码工作流一样。
工作原理
使用 React 定义合成内容,通过 useCurrentFrame() 制作动画,并使用 bunx remotion render 进行渲染。渲染需要大量 CPU 资源,因此会在后台运行。渲染命令、主题集成和模式文件请参阅下方的快速参考和工具。
自定义
执行前,请检查用户是否在以下位置设置了自定义配置:
~/.claude/LIFEOS/USER/CUSTOMIZATIONS/SKILLS/Remotion/
工作流路由
| 工作流 | 触发语句 | 文件 |
|---|---|---|
| ContentToAnimation | “将这个制作成动画”、“为……创建动画”、“视频叠加层” | Workflows/ContentToAnimation.md |
| GeneratedContentVideo | “生成视频”、“AI 视频”、“将内容转为视频”、“制作一段短片” | Workflows/GeneratedContentVideo.md |
快速参考
- **主题:**始终使用
Tools/Theme.ts中的 LIFEOS_THEME - **Art 集成:**创建内容前加载 Art 偏好设置
- **重要:**禁止使用 CSS 动画——只能使用
useCurrentFrame() - **输出:**始终先输出到
$LIFEOS_DOWNLOADS_DIR(未设置时默认为~/Downloads/) - **CLI:**始终使用
bunx(绝不使用npx)
渲染命令:
bunx remotion render {composition-id} "${LIFEOS_DOWNLOADS_DIR:-$HOME/Downloads}"/{name}.mp4
完整文档
- Art 集成:
ArtIntegration.md——主题常量、颜色映射 - 常见模式:
Patterns.md——代码示例、预设 - 重要规则:
CriticalRules.md——禁止事项 - 详细参考:
Tools/Ref-*.md——31 个模式文件,涵盖 Remotion 核心功能、Lambda、ElevenLabs 字幕和 AI 流水线
工具
| 工具 | 用途 |
|---|---|
Tools/Render.ts | 渲染、列出合成内容、创建项目 |
Tools/Theme.ts | 从 Art 派生的 LifeOS 主题常量 |
链接
- Remotion 文档:https://remotion.dev/docs
- GitHub:https://github.com/remotion-dev/remotion
注意事项
- **基于 React 的视频——组件模式不同于 Web React。**Remotion 有专用的合成、序列和计时 API。
- **渲染需要大量 CPU 资源。**渲染命令请使用
run_in_background: true。 - 输出会先保存到 $LIFEOS_DOWNLOADS_DIR(未设置时默认为 ~/Downloads/),供预览使用。与图像相同。
- 不适用于静态图像——插画、图表和缩略图请使用 Art 技能。
示例
示例 1:创建动画解说视频
User: "create a video showing how the Algorithm works"
→ Builds React composition with Remotion
→ Defines sequences, animations, timing
→ Renders to MP4 in background
→ Output to $LIFEOS_DOWNLOADS_DIR (default ~/Downloads/ when unset) for preview
执行日志
完成任何工作流后,追加一条 JSONL 记录:
echo '{"ts":"'$(date -u +%Y-%m-%dT%H:%M:%SZ)'","skill":"Remotion","workflow":"WORKFLOW_USED","input":"8_WORD_SUMMARY","status":"ok|error","duration_s":SECONDS}' >> ~/.claude/LIFEOS/MEMORY/SKILLS/execution.jsonl
将 WORKFLOW_USED 替换为所执行的工作流,将 8_WORD_SUMMARY 替换为简要的输入描述,并将 SECONDS 替换为大致的实际耗时。如果工作流失败,则记录 status: "error"。