Brooke Wright
Brooke Wright · @wright_mode
FREE PROMPT PACK

Make your product build itself as they scroll

The Apple-style scroll animation — where the product spins or assembles as you scroll — costs thousands from an agency. Four prompts, four tools, zero code. Here is the whole thing.

Copy-paste ready Zero code Free-ish tools One afternoon
Something went wrong. Please try again.

No spam. Unsubscribe anytime.

The four prompts behind Apple-style scroll animations Jump to the prompts → Join the Membership
Wright Mode — Free Resource

Scroll animations, zero code

You know the ones — you scroll and the product spins or builds itself. Four prompts and four tools later, it is on your page.

Google Flow Easy Gif Claude Code or Codex 5 copy-paste prompts

What's inside

You know the ones. You scroll and the product spins, or opens, or builds itself out of nowhere. Apple do it. Digi do it. Agencies charge thousands for it. It is not code — it is a folder of images being flicked through by your scroll wheel, and there are exactly four steps to making one.

1

Make two images in Google Flow

One start frame, one end frame. Same product, same camera, same light — the only thing that changes is the state of the product. Prompts for both are in the next section.

2

Frames to video

Still in Flow, pick Frames to Video, upload both images and let it animate everything in between. You get a short clip of your product transforming.

3

Chop the clip into frames with Easy Gif

Go to Easy Gif, use video to image sequence, set it to 30 frames per second, and download the whole lot as a zip. That zip is your animation.

4

Hand the folder to your AI coding tool

Drop the unzipped folder into Claude Code (Codex works too) and paste the coding prompt. It builds a page where scroll position controls which frame you see. Scroll down, it plays forwards. Scroll up, it rewinds.

Why two images instead of just one video

Because you need the first and last frame to be almost identical apart from the transformation. If you ask an AI for a video from a text prompt, the camera drifts, the light shifts, and the product turns into a slightly different product halfway through. Locking both ends is what makes it look expensive.


These are the whole point of this page. Copy them in order. The only bits you touch are the ones in square brackets.

1

Start frame prompt

Paste this into Google Flow to generate your opening image.

Create a high-end commercial product photograph for a premium technology website. SUBJECT: [YOUR PRODUCT — e.g. a metallic silver over-ear headphone set] START STATE: The product is shown partially assembled / closed / facing directly forward. COMPOSITION: - Product perfectly centred - Full product visible - Straight-on camera angle - Large amount of clean negative space around the product - Product takes up approximately 55% of the frame - Symmetrical composition STYLE: - Premium Apple-style product photography - Minimal, modern, extremely polished - Photorealistic materials and realistic reflections - Soft studio lighting - Subtle shadows - Crisp edges - High detail - No text - No logos - No hands - No extra objects BACKGROUND: Clean off-white studio background. IMPORTANT: This image will be used as the FIRST FRAME of an animation. Keep the camera completely static and make the product easy to match with another frame. 16:9 landscape composition.
2

End frame prompt

The sneaky important one. Change as little as possible — same everything, different state.

Create a high-end commercial product photograph matching the previous image EXACTLY. SUBJECT: The exact same [YOUR PRODUCT] with identical: - colour - materials - proportions - lighting - camera position - background - scale - framing END STATE: [Describe the transformation — e.g. the headphones have rotated 180 degrees to reveal the back / the product has fully assembled / the lid has opened / the components have separated into an exploded view.] COMPOSITION: - Product remains perfectly centred - Same camera position - Same distance from camera - Same background - Same lighting - Same product dimensions within the frame STYLE: Premium Apple-style commercial product photography. Photorealistic. Minimal. Soft studio lighting. Realistic reflections. Crisp edges. No text. No logos. No hands. No additional objects. IMPORTANT: This image will be used as the LAST FRAME of an animation beginning from the previous image. Only change the product's [rotation / assembly / position of components]. Everything else must remain visually consistent. 16:9 landscape composition.

Read this before you write your end frame

Every word you change here is a word the AI will treat as permission to change something. Same colour, same light, same angle, same distance. One transformation, nothing else. If your two images disagree about where the light is coming from, the animation will visibly wobble.

3

Frames to video prompt

Upload both images in Flow, pick Frames to Video, and paste this as the instruction.

Create a smooth, premium product animation transitioning from the first frame to the second frame. Maintain the exact: - product design - materials - colour - lighting - background - camera position - scale The camera must remain completely locked. Only animate the transformation between the starting state and ending state. Movement should be: - smooth - slow - physically believable - premium - cinematic - suitable for a luxury technology product website Do not introduce new objects. Do not change the product design. Do not zoom the camera. Do not pan the camera. Do not change the background. Create one continuous seamless transformation.
4

The AI coding prompt

Unzip your frames into a folder, open Claude Code or Codex in that folder, and paste this. It removes most of the but-what-do-I-tell-Claude panic.

I have uploaded a folder containing sequential image frames from an animation. Build a premium scroll-driven webpage that plays these images frame-by-frame based on the user's scroll position. REQUIREMENTS: 1. Load all image frames from the supplied folder in numerical order. 2. Display the animation inside a full-screen canvas section. 3. Pin/stick the canvas to the viewport while the user scrolls through the animation. 4. Map scroll progress to image frame progress: - top of section = first frame - bottom of section = final frame - interpolate smoothly between every frame 5. Render each frame to an HTML canvas rather than displaying separate image elements. 6. Preserve the original image aspect ratio. Images should cover the viewport cleanly without distortion. 7. Preload the images so scrolling feels smooth and does not flicker. 8. Make the animation responsive across desktop, tablet and mobile. 9. Create enough scroll distance for the animation to feel slow, smooth and premium rather than racing through the frames. 10. Add a simple content section before and after the animation so I can test the scroll transition. 11. Do not autoplay the sequence based on time. The animation must be controlled entirely by scroll position: scroll down = move forwards scroll up = move backwards. 12. Optimise performance and avoid unnecessary libraries unless required. Before writing the final implementation, inspect the uploaded files and determine: - image naming convention - number of frames - image dimensions - correct loading path Then build the page using those actual files. The final effect should feel like a premium Apple-style product reveal where scrolling directly controls the product animation.

The headphones are just an example. Swap the SUBJECT line for whatever you sell and pick a transformation that is actually visible — a lid opening, a box unpacking, a bottle turning to show the label, a device folding out, a candle lighting.

Physical product

Closed to open. Front to back. Packaged to unboxed. Anything with a lid is an easy win.

Something with parts

Exploded to assembled. This is the one that makes people stop scrolling.

Not a product at all

A blank page filling with your workbook pages. A phone with your app appearing on the screen.

Keep it dead simple

One change per animation. Two transformations at once looks like a glitch, not a reveal.

If you want the version that looks best in a reel, use a keyboard that builds itself. Drop these two blocks into the START STATE and END STATE lines of the prompts above:

START STATE: An exploded-view mechanical keyboard with the case, circuit board, switches, keycaps and internal components separated vertically and floating precisely above one another. END STATE: The exact same mechanical keyboard completely assembled, with every component fitted together, sitting flat and centred in the frame.

A rotating product is fine. A self-assembling one is a reel.

Something that visibly builds itself gets a reaction. A product rotating slightly gets a nod. Same effort, wildly different response — pick the transformation that earns the scroll.


It genuinely works and it genuinely takes an afternoon. Here is what nobody mentions in the reel.

The end frame is where it goes wrong

Nine times out of ten, a bad animation is a mismatched pair of images. If the product changes size, the shadow moves, or the background tint shifts, the video morphs instead of transforming. Regenerate the end frame rather than trying to fix it later.

30 frames per second adds up fast

A five-second clip is 150 images. That is a lot of page weight. Tell your coding tool to resize and compress the frames, or export at a lower frame rate for the web version and see if you can still tell.

Flow is metered

Google Flow runs on credits, and you will regenerate the pair a few times before they match. Budget for a handful of goes rather than one perfect attempt.

It builds a page, not a live site

What you end up with is a folder on your computer. Ask Claude to deploy it for you, or hand the folder to whoever looks after your website. Say so up front and it will set the file structure up sensibly.

Check it on a phone before you ship it

Scroll distance that feels slow and premium on a laptop can feel like it never ends on mobile. Tell the coding tool to shorten the scroll distance on small screens and test it with your thumb, not your trackpad.


Ready to go deeper?

Here is where to go next if you want the rest of it.