HyperFrames and Remotion — the two tools that own this space — step 9 of 9
One last thing before we move on. Same surface as a write step — but the lesson doesn't complete until this passes.
Final drill. Five projects on your desk. Pick a tool for each.
Write route_projects(projects) that returns a dict mapping each
project's name to "hyperframes", "remotion", "both", or
"ai-gen-only".
Same four rules as the previous step, in order:
complexity == "simple"ANDrender_target == "local"→"ai-gen-only".team_familiarity_reactANDrender_target == "scale"→"remotion".needs_text_reflowOR NOTteam_familiarity_react→"hyperframes".- Else →
"both".
Expected output:
founder vision reel: ai-gen-only
spotify wrapped clone: remotion
brand kit promo: hyperframes
multilingual product: hyperframes
agency in-house team: both
One last thing before we move on. Same surface as a write step — but the lesson doesn't complete until this passes.
Final drill. Five projects on your desk. Pick a tool for each.
Write route_projects(projects) that returns a dict mapping each
project's name to "hyperframes", "remotion", "both", or
"ai-gen-only".
Same four rules as the previous step, in order:
complexity == "simple"ANDrender_target == "local"→"ai-gen-only".team_familiarity_reactANDrender_target == "scale"→"remotion".needs_text_reflowOR NOTteam_familiarity_react→"hyperframes".- Else →
"both".
Expected output:
founder vision reel: ai-gen-only
spotify wrapped clone: remotion
brand kit promo: hyperframes
multilingual product: hyperframes
agency in-house team: both
this step needs the editor
on desktop today; in the app (coming soon). save your spot and we'll bring you back here when you're ready.