What problem does it solve? Porting a Remotion (React-based) video composition to HyperFrames by hand is error-prone: timing math, spring easings, sequencing offsets, and asset paths all need manual conversion, and some React patterns (useState, useEffect side effects, async metadata) silently produce broken output. This Skill encodes the full API mapping, lints the source for untranslatable patterns, and validates the result with per-frame SSIM diffs against the Remotion baseline. ## Core Features & Use Cases - Source linting with blocker detection: scripts/lint_source.py scans Remotion code for blockers (useState, useReducer, useEffect with deps, async calculateMetadata, third-party React UI libraries) and recommends the runtime interop pattern from PR #214 instead of a lossy translation. - Complete API mapping references: Topic references cover sequencing, timing/springs/easings, media, transitions, Lottie, fonts, and parameters, mapping every Remotion API to its HyperFrames HTML + GSAP equivalent. - Measured validation harness: render_diff.sh computes per-frame SSIM between the Remotion baseline and the HF render, frame_strip.sh produces side-by-side comparison strips, and a tiered test corpus (T1–T4) gates translations against calibrated thresholds. - Use Case: A user says "port my Remotion project to HyperFrames" — the Skill lints the source, generates an index.html with a paused GSAP timeline, renders both versions, and confirms the translation holds ≥0.95 mean SSIM while writing a TRANSLATION_NOTES.md for any dropped constructs like @remotion/lambda config. ## Quick Start Ask the AI to port your Remotion composition to HyperFrames by pointing it at your Remotion source directory and requesting a migration.