Nothing broke — the first render shipped. Two check warnings (footer at 26px, empty first frame) were fixed before rendering: footer raised to 28px and the kicker made visible at frame 0.
Original promptTested
Vertical hook prompt — 6-second social hook — HyperFrames prompt (stop-scroll slam + payoff in 6 seconds)
Banned list —Beat grid —Build method —Self-review —
<direction>
A 6-second vertical social hook (1080x1920, 180 frames at 30fps). House style: near-black #0a0a0a background, white type, ONE accent #ff5c1a, Arial/Helvetica bold, no webfonts. The hook line STOP. slams in huge in the accent colour; SCROLLING. lands under it in white; an accent rule draws; the payoff YOUR FEED JUST GOT INTERESTING. arrives in two lines with the punch word in accent; a CTA pill WATCH TILL THE END lands; a progress bar fills across the full 6 seconds so the viewer feels the ending coming. No stock footage, no real brands, no gradients, no glows.
Banned: slow fades, more than one accent element per beat, CTAs before the payoff, text smaller than 28px at this size.
</direction>
<structure>
Frames 0-18 — Kicker "VERTICAL HOOK — 6 SECONDS" already on screen at frame 0 (the first frame is the social thumbnail).
Frames 9-42 — STOP. scales down from 1.35x to 1.0 with a hard settle.
Frames 31-63 — SCROLLING. fades in under the hook word.
Frames 57-78 — Accent rule draws left to right.
Frames 66-99 — YOUR FEED JUST GOT INTERESTING. fades in over two lines.
Frames 108-126 — CTA pill WATCH TILL THE END fades in.
Frames 9-180 — Progress bar fills linearly, 0 to full width, across the whole film.
Final frame — hook, payoff, CTA, full progress bar and footer all visible; nothing clipped.
</structure>
<build>
One HyperFrames composition, 1080x1920, seek-driven GSAP timeline (paused, window.__timelines["main"]). The hook slam is a scale tween from 1.35 with power4.out; the progress fill is a single linear scaleX tween over the full duration. Render at 30fps.
</build>
<gotchas>
- Frame 0 must already contain the kicker: a social player thumbnails the first frame, and an empty first frame reads as a broken upload.
- Keep the hook word to one short word: at 260px, a two-word hook overflows the 1080px width.
- The payoff must land before the CTA — a CTA that appears first trains the viewer to leave.
</gotchas>
Before you finish: step through the timeline at five points and fix anything that overlaps, clips the frame, or drifts off the beat grid.