Rive CLI:在终端里用 RML 写动画,再交给 AI Agent 打磨

前端
动画
Rive
CLI
AI Agent
工具链
2026/9/28
·

阅读时间: 大约 10 分钟

Rive CLI:在终端里用 RML 写动画,再交给 AI Agent 打磨

Rive CLI 文档页:终端命令 + Rive Markup Language 代码 + 本地预览(官方文档截图)

Rive 是一个面向 App 与游戏的交互式动画工具,长期以来它的创作环境是一个图形化的 Editor:设计师在画布上拖拽、做状态机、导出 .riv 给运行时。2026 年,Rive 官方推出了 Rive CLI——把整套创作链路搬进终端:不打开 Editor,在命令行里创建、预览、检查、发布 Rive 图形。它最值得注意的一点是:这个 CLI 从第一天起就是为”人描述需求、AI Agent 写场景”而设计的。本文基于 Rive 官方文档做一次拆解。

一、出发点:动画文件也想进版本控制

.riv 本质是二进制资源,设计师在 Editor 里做的动画,程序员很难像改代码那样 review、diff、回滚。当团队想把动画纳入工程化流程时,痛点很集中:图形资产和代码割裂、无法在 CI 里校验、也无法让 AI 工具直接参与修改。

Rive CLI 的思路是把项目变成一个纯文本文件夹:场景用一种叫 **RML(Rive Markup Language,Rive 标记语言)**的文本格式描述,脚本、着色器、图片、字体按扩展名散落其中,CLI 负责把它编译成 .riv。这样动画就能和代码一起进 Git、一起 review,也能被 AI Agent 直接读写。

二、它能做什么

官方把 CLI 的能力归纳为几点:

  • 用 RML 构建完整场景:CLI 解析 RML,编译出本地预览,并能从中构建 .riv 资源;
  • 检查产物:确认场景能编译、查看它实际包含什么、查询 Rive 对象模型里的任意类型;
  • 与编码 Agent 配对:新项目自带一份 Agent 说明文档,Agent 据此学会查资料、自查对错;
  • 无窗口渲染与测试:把帧捕获成图片、用模拟输入和数据驱动场景、跑脚本测试;
  • 进版本控制:项目是文本和资源的文件夹,能和代码一起 diff、review;
  • 对接 Rive 账户文件:从账户下载、rive push 回传、rive pull 拉取 Editor 端改动。

最基础的两条命令:

rive create myproject   # 脚手架一个项目
rive myproject          # 打开预览窗口,编辑时自动重建

第二条命令会打开一个本地预览窗口并监听目录,保存任意文件即重建重载,产物写到 myproject/build/myproject.riv——这正是运行时可以加载的文件。

三、项目结构:一个文件夹就是一个工程

rive create myproject 会生成:

  • rive.yaml:项目配置,默认开启构建日志,其余字段可选;
  • AGENTS.md:写给编码 Agent 的说明,告诉它怎么查 Rive 对象模型、怎么自检;
  • .gitignore;
  • scene.rml:场景文件,初始内容等价于 Editor 新建文件时的那一帧——一个画板(artboard)、一条时间线(timeline)、一个加载即播放的状态机(state machine)。你加一个形状、打个关键帧,就能直接动起来,无需额外配置。

文件夹里其余文件按扩展名自动被拾取:.luau 脚本、.wgsl 着色器、图片、字体。这意味着动画工程的组成部分和一个普通前端项目几乎没区别。

四、从已有 Editor 文件迁移

如果动画已经在 Rive Editor 里做了一半,不必从零开始:在 Editor 里导出一个 .rev 文件,然后:

rive create myproject --from-rev=myfile.rev

CLI 会把 .rev 拆解成 scene.rml,每个脚本、着色器、资源各自成文件,目录结构对齐 Editor 资产面板。之后它就是一个普通 CLI 项目了。

五、安装与登录:本地可离线,发布才需账号

CLI 运行在 Apple Silicon macOS、Linux x86_64 和 Windows 上。安装方式包括官方安装脚本、Windows PowerShell 一行命令、以及 Homebrew Cask。装完跑 rive doctor 自检。

关键的权限模型很清晰:

  • 本地创建、预览、构建不需要登录,登出、断网都能用;
  • 需要登录(rive login)的是 --publish(通过 Rive API 签名文件)和 --rev(导出可在 Editor 打开的文件);
  • 含脚本、面向 Web 的文件必须用 --publish 构建,未签名脚本会被 CDN 和 Web 运行时拒绝;不含脚本的文件不受影响;
  • 在项目绑定到 Rive 账户里的文件之前,--publish 产物会带水印;绑定靠 rive push,而官方标注该能力”coming soon”。在此之前,--once 可写出不带水印的本地构建。

也就是说,今天免费能白嫖到的是”本地开发+预览+构建”这一段;无水印发布到 Web 还需要等 rive push 落地。

六、为什么说它是”Agent 优先”

Rive CLI 最反直觉的设计,是新项目默认就带一份 AGENTS.md。官方的原话工作流是:你描述想要的图形,编码 Agent 用 RML 写出场景,你在本地预览窗口里看着结果成形并随时纠偏。RML 是文本、对象模型可被查询、--verify 能无副作用地校验编译、帧能被捕获成图——这些原语组合起来,正好让 Agent 可以”写一段、编一段、看一段”地自查,而不是盲写一个二进制动画。

这和当前”AI 写代码”的主流趋势一脉相承:凡是能被文本描述、能被编译器/运行时验证的东西,都在被改造成 Agent 可操作的接口。Rive 选择把动画这种过去高度依赖图形工具的资产也文本化,本质上是在给 Agent 开一扇操作设计资产的门。

七、客观分析:优势与边界

优势:

  1. 把二进制动画变成文本工程:场景可 diff、可 review、可进 CI,对工程团队友好;
  2. Agent 原生:AGENTS.md + RML + --verify + 帧捕获,构成了 Agent 闭环所需的全部反馈原语;
  3. 离线可用:本地开发不强制登录、不强制联网;
  4. 与 Editor 双向打通:.rev 导入、push/pull 同步,不抛弃已有设计资产。

边界与存疑:

  1. 版本仍早期:rive push 标注 coming soon,无水印 Web 发布目前仍带水印;
  2. RML 生态尚新:作为一门新标记语言,第三方资料、踩坑经验还很少,学习曲线要靠官方文档和 Agent 兜底;
  3. 图形化编辑仍不可替代:复杂的视觉设计、贝塞尔调形、交互微调,CLI/RML 未必比 Editor 高效,它更适合”程序化生成、Agent 协作、批量修改”而非精修逐帧美术;
  4. 数据多为官方口径:性能与工作流优势目前来自 Rive 自述,缺少独立第三方评测;
  5. 平台覆盖面:官方列了 macOS Apple Silicon、Linux x86_64、Windows,对 Intel Mac 等旧架构未明确承诺。

八、谁该关注

  • 已经在用 Rive 做 App/游戏动画、想把动画纳入 Git 与 CI 的前端/客户端团队;
  • 日常让 AI 编码助手干活、希望它能直接生成和修改 Rive 动画的开发者;
  • 想程序化批量产出动画状态机、而非手点 Editor 的工具链开发者。

如果你的动画主要由设计师在 Editor 里精雕细琢、且几乎不需要程序化改动,CLI 短期内未必比 Editor 顺手;但在”动画要进工程流、要和 Agent 协作”这条线上,Rive CLI 是一个方向明确的早期信号。

参考来源