OpenRive — скиллы для анимаций Rive

OpenRive

Три скилла и MCP-сервер редактора OpenRive: агент собирает файл .riv, встраивает его в приложение и проверяет результат

  • 79 ★ репозитория
  • Последний коммит
  • MIT
СкиллОфициальный

Расширенный доступ

Почему такой уровень

  • Агент запускает bun и консольный клиент OpenRive, создает и экспортирует файлы на диске
  • Удаленный MCP-вход защищен ключом, а локальный сервер на настольной сборке по умолчанию работает без входа
Все причины и проверки

upstandplatform/openrive

Установка

Ручная установка

npx skills add UpstandPlatform/OpenRive

Ставит все скиллы репозитория, в том числе служебные для контрибьюторов.

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Агент запускает bun и консольный клиент OpenRive, создает и экспортирует файлы на диске
  • Удаленный MCP-вход защищен ключом, а локальный сервер на настольной сборке по умолчанию работает без входа

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

OpenRive — открытый редактор файлов Rive (.riv) с локальным хранилищем, без аккаунтов и облака. Репозиторий отдает агенту три продуктовых скилла. openrive-create-animation создает, правит и экспортирует файл через MCP-сервер редактора, а без MCP работает через консольный клиент. openrive-embed-animation вставляет готовый .riv в проект на web, React и Next.js, Flutter, Android на Kotlin, iOS на Swift, React Native, Unity, Unreal или C++. openrive-verify-animation проверяет файл, управление в рантайме, жизненный цикл в хост-приложении, сборку, доступность и указание авторства. Скилл создания начинает со списка шаблонов и берет самый близкий вместо пустого файла. Артборды, объекты, таймлайны, конечные автоматы и свойства агент называет осмысленно: по этим именам встраивание потом находит нужные элементы и не гадает с индексами. Сам MCP-сервер OpenRive содержит 42 инструмента и ссылку для просмотра результата в редакторе в реальном времени. В том же репозитории есть служебные скиллы и субагенты для разработки самого OpenRive. Они нужны только контрибьюторам.

Для кого. Фронтенд- и мобильным разработчикам, которые просят агента собрать интерактивную анимацию Rive и подключить ее к своему приложению.

Подходит, если

  • Нужна анимация загрузки из трех прыгающих точек, которая ставится на паузу по нажатию
  • Кнопка или переключатель в приложении должны реагировать на указатель через конечный автомат Rive
  • Готовый .riv надо встроить в проект на Flutter или React Native и сверить имена артборда и состояний
  • Перед релизом хочется проверить анимацию на доступность и сборку, а не только на вид в редакторе
  • Команда ищет локальную замену облачному редактору с экспортом, понятным официальным рантаймам Rive

Не подходит, если

  • Анимация нужна на CSS или Lottie: скиллы работают только с файлами .riv
  • Требуется редактор от самой Rive Inc.: OpenRive независимый проект и с компанией не связан
  • Bun на машину поставить нельзя, а редактор и его MCP-сервер запускаются через него
  • Нужны только правки кода OpenRive: для этого подходят служебные скиллы контрибьюторов, а не продуктовые

Пример запроса к агенту

Сделай анимацию загрузки из трех прыгающих точек фирменного фиолетового цвета, которая ставится на паузу при нажатии, и встрой ее в мой React-проект.

Ограничения

Скилл создания обращается к запущенному OpenRive, а для этого нужен Bun 1.4 или новее и клон репозитория. Команда установки ставит весь набор, включая служебные скиллы для разработки самого OpenRive; продуктовые выбираются флагом `--skill`. В исходный код каждого встраивания нужно добавить комментарий об авторстве, плашки в интерфейс анимации не добавляются. OpenRive не связан с Rive Inc. На Windows и Linux скиллы работают через Bun, а там, где нельзя создавать символические ссылки, ставьте их с флагом `--copy`.

Как отключить. Удалите папки openrive-create-animation, openrive-embed-animation и openrive-verify-animation из каталога скиллов агента. Сервер MCP отключается удалением записи openrive из .mcp.json.

Частые вопросы

Как поставить скиллы OpenRive в Claude Code?

Выполните npx skills add UpstandPlatform/OpenRive и при желании добавьте флаг --agent claude-code. Команда ставит весь набор. Чтобы взять только продуктовые, перечислите три флага --skill с их именами.

Нужен ли OpenRive, чтобы скиллы работали?

Да, скилл создания работает через MCP-сервер или консольный клиент OpenRive, поэтому редактор должен быть запущен локально или на вашем сервере. Скилл встраивания и проверки работают и с готовым файлом .riv.

Чем OpenRive отличается от редактора Rive?

OpenRive читает и пишет настоящий формат .riv и рисует холст официальным WASM-рантаймом Rive, но работает локально, без аккаунтов. Это независимый проект, с Rive Inc. он не связан.

Какие платформы поддерживает скилл встраивания?

Web, React и Next.js, Flutter, Android на Kotlin, iOS на Swift, React Native, Unity, Unreal и C++. Имена артбордов и состояний он берет из ответа get_project или inspect_riv.

Как агент проверяет результат?

Через diagnose_project он проверяет сохраненный файл, а через render_preview получает PNG-превью. Несколько связанных правок агент делает одним вызовом apply_edit_plan.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

Скилл для Claude Code и Codex: делает из AI-видео и кадров веб-анимацию, которая следует за прокруткой, курсором, касанием или наклоном устройства

СкиллШирокий доступ2,9 тыс.Звезды репозитория

Скилл оживляет любой рисунок кодом: персонажей, воду, дым, значки и целые сцены в React Native и SwiftUI без ощущения слайд-шоу

СкиллМинимальный доступ803Звезды репозитория

Скилл делает из текста, описания стиля и звука связную анимацию кодом: раскадровка, выбор стиля, Remotion и проверка.

СкиллРасширенный доступ333Звезды репозитория

Набор скиллов для работы агента над UI: правила масштаба, сдержанности и движения и проверка результата в живом приложении

ПлагинРасширенный доступ67Звезды репозитория

Motion2Code содержит скилл веб-анимации: агент сверяет результат с кадрами ролика и показывает обе версии рядом.

СкиллРасширенный доступ353Звезды репозитория

Восемь скиллов для 3D и анимированных сайтов: сцены three.js из кода, скролл-фильмы, прозрачное видео, разбор машин на детали

СкиллРасширенный доступ353Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
OpenRive — скиллы для анимаций Rive (эта карточка)да79
Скиллы Remotionнет6 903собирает видео на React, а не интерактивные анимации для приложений
Spine Animation AIнет673ведет 2D-анимацию персонажа в Spine, а не файлы Rive

Коротко о README

README представляет OpenRive как локальный редактор .riv с вебом, настольной сборкой, терминальным интерфейсом, MCP-сервером и REST API. Скиллы описаны в отдельном документе о работе с агентами и ставятся через утилиту skills.

Бейдж для README

Исходный SKILL.md

---
name: openrive-create-animation
description: Create, inspect, edit, and export production-ready Rive animations through OpenRive's MCP server or CLI. Use when an agent needs to author a .riv file, add interactivity, or prepare an animation for another application.
---

# Create an animation with OpenRive

Use this skill when the requested result is a real `.riv` asset, not a mockup or a CSS-only animation.

## Choose the connection

1. Prefer the OpenRive MCP server when the agent has an MCP connection.
   - Local stdio uses the configured `openrive` server in `.mcp.json`.
   - HTTP MCP uses the deployment's `/api/mcp` endpoint and a scoped bearer key.
   - Remote MCP requests must send `.riv` bytes as `dataBase64`; filesystem paths are local-stdio only.
2. Use the OpenRive CLI when MCP is unavailable:

   ```bash
   bun run cli templates
   bun run cli new "Animation name" --template interactive-button
   bun run cli info "Animation name" --json
   bun run cli export "Animation name" ./animation.riv
   bun run cli validate ./animation.riv
   ```

3. If neither interface is available, explain the missing connection and provide the exact setup needed. Do not invent a `.riv` binary or silently substitute an unrelated format.

## Work on Windows and Linux

- Use `bun` commands and agent file tools; do not require Bash, `sed`, `grep`, `chmod`, `/tmp`, or Unix-only process behavior.
- Quote paths that contain spaces. Use `./relative/path` in documentation when a shell path is needed, and let the host shell resolve the absolute path.
- Keep web asset URLs and paths inside generated JavaScript in forward-slash form. Host application code must use its platform path API rather than concatenating backslashes or slashes.
- Local stdio MCP works on both Windows and Linux when the client launches `bun` from the repository. If an agent cannot create symlinks, install skills with `--copy`.

## Build the file

1. Call `list_templates` first. Pick the smallest template or example that teaches the requested behavior; use `blank` only when no existing starter fits.
2. Create one named project and keep its project id/ref for the entire task.
3. Name every artboard, object, timeline, state machine, state, property, and theme that the host application will need to address later. Names are the stable handoff API.
4. Use the high-level OpenRive API through MCP tools. Do not edit the internal serialized document directly.
5. For interaction, prefer data-binding properties with `add_property` and `set_property_value`. Use `add_input` only when preserving a legacy file that already depends on deprecated state-machine inputs. Add transitions and listeners against the named property.
6. For visual customization, define theme colors and bind fills/strokes to them. This gives the host application a safe way to recolor the animation.
7. For motion, create a timeline, add keyframes, then connect it to an animation state. Use explicit easing and duration. For pointer interaction, add a named hit-area shape and listener rather than relying on an invisible DOM overlay.
8. Keep the artboard bounds and origin intentional. Confirm the requested animation fits the artboard at its default size.

Сообщить о проблеме