What problem does it solve? Writing Remotion video code without domain knowledge leads to common mistakes like flickering animations, unloaded assets, and incorrect timing, since Remotion requires all animations to be driven by useCurrentFrame() rather than CSS or library defaults. ## Core Features & Use Cases - Animation & Timing Rules: Enforces frame-driven animations using useCurrentFrame(), interpolate(), and spring() instead of forbidden CSS transitions or Tailwind animation classes. - Media Handling: Covers importing images, videos, audio, fonts, GIFs, and Lottie files with staticFile(), plus trimming, volume, pitch, and looping controls. - Specialized Workflows: Includes rules for captions/subtitles, audio visualization, 3D with Three.js, Mapbox map animations, charts, transitions, and dynamic metadata via calculateMetadata. - Use Case: When asked to add a TikTok-style caption overlay to a video composition, load the subtitles and display-captions rules to correctly fetch caption JSON, create pages with createTikTokStyleCaptions(), and highlight words per frame. ## Quick Start Ask the AI to apply Remotion best practices when creating or modifying any Remotion composition, animation, or media component in the project.