{"slug":"remotion-frame-driven-animation","source_name":"remotion-frame-driven-animation","name":"Remotion frame-driven animation","description":"Use when writing Remotion animation code in React: derive every animated value from useCurrentFrame() via interpolate()/spring() with fps from useVideoConfig() — which cheaper models do not do by default.","version":1,"lift":{"pass_rate_delta_pts":9.09,"pass_rate_pct":13.6,"total_cases":22,"passed_cases":3,"tokens_delta_pct":97,"turns_delta_pct":0,"verdict":"mixed","benchmark_model":"gemini-3.6-flash","grading_method":"judged","completed_at":"2026-07-29T02:53:30.693010+00:00"},"skill_score":0.1364,"benchmark_models":[{"model":"gemini-3.6-flash","headline":true,"delta_pts":9.09,"with_pass_pct":13.6,"without_pass_pct":4.5,"tokens_delta_pct":97,"turns_delta_pct":0,"total_cases":22,"cases_aggregated":22,"verdict":"mixed","never_hurt":true,"completed_at":"2026-07-29T02:53:30.693010+00:00","run_id":"ed99f04c-3047-4cd8-8224-ecaab3ac8a28","version_number":1,"is_latest_version":true,"gate":null},{"model":"gemini-3.5-flash","headline":false,"delta_pts":null,"with_pass_pct":null,"without_pass_pct":null,"tokens_delta_pct":689.1,"turns_delta_pct":0,"total_cases":24,"cases_aggregated":23,"verdict":"mixed","never_hurt":true,"completed_at":"2026-07-09T12:57:58.436154+00:00","run_id":"6113ee23-a5bf-4fea-8a67-d695803eb955","version_number":1,"is_latest_version":true,"gate":"not_comparable"}],"trust":{"skill_safety":"passed","safety_status":"clean","intent_verdict":"safe","content_status":"clean","indexable":true},"license":null,"install_count":0,"manifest_hash":"436f1d6e9b4cdfe571d6176857905eb284524038ee9544d930d4c1c7e1284285","raw_url":"https://app.decimal.ai/s/remotion-frame-driven-animation/SKILL.md","scorecard_url":"https://app.decimal.ai/skills/remotion-frame-driven-animation"}