OpenRive — скиллы для анимаций Rive
OpenRive
Три скилла и MCP-сервер редактора OpenRive: агент собирает файл .riv, встраивает его в приложение и проверяет результат
- 79 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Агент запускает bun и консольный клиент OpenRive, создает и экспортирует файлы на диске
- Удаленный MCP-вход защищен ключом, а локальный сервер на настольной сборке по умолчанию работает без входа
Установка
- Работает в
Ручная установка
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-видео и кадров веб-анимацию, которая следует за прокруткой, курсором, касанием или наклоном устройства
Скилл оживляет любой рисунок кодом: персонажей, воду, дым, значки и целые сцены в React Native и SwiftUI без ощущения слайд-шоу
Скилл делает из текста, описания стиля и звука связную анимацию кодом: раскадровка, выбор стиля, Remotion и проверка.
Набор скиллов для работы агента над UI: правила масштаба, сдержанности и движения и проверка результата в живом приложении
Motion2Code содержит скилл веб-анимации: агент сверяет результат с кадрами ролика и показывает обе версии рядом.
Восемь скиллов для 3D и анимированных сайтов: сцены three.js из кода, скролл-фильмы, прозрачное видео, разбор машин на детали
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| 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.