This is guidance for writing Remotion React Markup.
If this is not relevant, load Remotion Best Practices instead.
General rules
Animate properties using useCurrentFrame() and interpolate().
Use interpolate() over spring().
Use Easing.bezier() to customize timing, including jumpy or overshooting motion.
Use Easing.spring() if you want spring animations
HTML Elements which make sense to be made interactive in the Studio should use Interactive: <div> -> <Interactive.Div>.
Set a descriptive name prop such as name="Hero title" for Interactive, Solid, Sequence.
import { useCurrentFrame, Easing, interpolate, Interactive } from "remotion";
related skills
semantically similar in the cross-vendor index
don't have the plugin yet? install it then click "run inline in claude" again.
+concrete code examples (useCurrentFrame, interpolate, Easing.bezier) that are directly applicable
+clarifies when to use interpolate vs spring, reducing common pattern confusion
+names the Interactive component wrapper pattern explicitly for studio-editable elements
weaknesses
~lacks structure entirely: no inputs, decision-points, output contracts, or outcome signals; reads as disconnected rules rather than a procedure
~no trigger phrases, edge cases, or recovery patterns; doesn't address animation performance, timing conflicts, or composition boundaries
~vague opening conditional ('if this is not relevant, load X instead') creates ambiguity about scope and applicability