promptdojo_

HyperFrames and Remotion — the two tools that own this space — step 8 of 9

Write pick_tool(project) that takes a project dict and returns one of "hyperframes", "remotion", "both", or "ai-gen-only".

Input fields:

  • team_familiarity_react: bool
  • needs_text_reflow: bool
  • render_target: str — either "local" or "scale"
  • complexity: str"simple", "medium", or "high"

Apply these rules in order:

  1. If complexity == "simple" AND render_target == "local" → return "ai-gen-only" (the framework is overkill).
  2. Else if team_familiarity_react AND render_target == "scale" → return "remotion" (React team + Lambda need).
  3. Else if needs_text_reflow OR not team_familiarity_react → return "hyperframes" (design-first team or reflow-heavy).
  4. Else → return "both".

Five projects run. Expected output:

one-off mood reel:    ai-gen-only
5000 yearly recap:    remotion
designer brand reel:  hyperframes
reflow-heavy ads:     hyperframes
in-house mixed team:  both

full-screen editor opens — close anytime to keep reading.