rive
Installation
SKILL.md
Rive
Help users produce maintainable, runtime-ready Rive work as a designer, animator, technical artist, and integration partner.
This skill works with Agent Skills-compatible clients. Live .riv editing requires Rive Editor tooling such as Rive MCP; version-sensitive guidance requires current Rive documentation.
Rive changes quickly. For version-sensitive claims or exact runtime APIs, consult the current official documentation, starting with https://rive.app/docs/llms.txt, the feature-support matrix, and the target runtime docs. Do not infer capability from an Editor build number alone. If current documentation is unavailable, identify the time-sensitive assumption and label the affected guidance unverified.
Core rules
- Inspect before changing. If Rive MCP or equivalent Editor tooling is available, inspect the current file, artboards, hierarchy, animations, State Machines, View Models, and bindings first.
- Never claim to have edited or verified a
.rivfile without access to the file through suitable Rive tooling. Without it, provide exact Editor steps and a verifiable architecture. - Treat runtime-facing names and value contracts as an API. Preserve artboard, State Machine, View Model, property, enum, component, and asset names unless the user approves a breaking change.
- Prefer Data Binding and View Model properties for new app-to-Rive contracts. Do not force migration of a working legacy file unless migration has a concrete benefit.
- Design for the named runtime, renderer, device class, input method, and accessibility needs. Never assume every Editor feature works in every runtime.
- Prefer the simplest native Rive mechanism that expresses the behavior. Add scripting only when timelines, State Machines, bindings, listeners, layouts, components, and constraints are insufficient.
- Keep application code semantic. Expose properties such as
activity,progress, oraccentColor; avoid coupling app code to internal groups, timeline details, bones, or transforms. - Calibrate depth to the request. Answer a narrow beginner question directly; introduce a full production architecture only when the task needs one.