Video · Tested

How We Made a Product Video with Claude Code from One Prompt

A row of charcoal paper strips rising and falling like a sound wave, one amber strip at the peak and a graphite yo-yo resting in front
Original abstract editorial artwork generated in Ciyo with GPT Image 2.5 Sunburst.

On September 27, 2026 we gave Claude Code one short prompt: make a professional promo film for LEET, a yo-yo brand, with real product assets and motion that follows the music. Claude Opus 5.5 then worked on its own for 4 hours 55 minutes and handed back a finished 39-second film with music, where every cut and colour change lands on the beat.

This article shows how the agent made it, why clean product assets decide the result, and what one prompt really took: 47 sub-agents, three review rounds and about $248 of Opus 5.5 tokens at list price. Ciyo does not run Claude Opus 5.5. The film was made in Claude Code; Ciyo is where you make and prepare the product images an agent like this works from.

The prompt, word for word

The prompt had three short lines. It named the product and told the agent to look it up. Nobody sent a second creative instruction; the only later messages, after delivery, were questions about where the music came from.

The prompt is short because it sets standards, not steps: real assets, music, motion that follows the music, and a professional result. Claude Code turned those four standards into its own production plan.

Six frames of the LEET film: a Chromium yo-yo with a counter, the word ELITE on black, an orange NOISE yo-yo with a 56 mm sticker, a wall of eight yo-yos, a BRAINDANCE line-up on purple, and the LEET logo with RETURN TO THE ESSENCE
Six frames of the delivered LEET film, made on September 27, 2026.
The prompt we sent to Claude Code (typos included)
1. Use actual product screenshot/logo/assets, the product is Leet yoyo, you can search by google my yoyo product
2. Must have music and motion must match the music

Do it like a real professional production video, not like a demo or prototype.

Step 1: make the product stills in Ciyo

The first line of the prompt, use actual product assets, decides how the film looks. A video agent can move, light and cut images; it cannot invent a believable product. Give it matching stills in every colourway and it can build the shot the LEET film is made of: the yo-yo stays still and only its colour changes on each kick.

If you have no studio photos yet, make them in Ciyo. For this article we used a fictional product, Comet, a metal yo-yo from "Halcyon Spin", and asked the Ciyo Agent for three matching studio photos. It made a silver master shot first, then used it as the reference for the orange and teal versions, so the shape, angle and light match. The three 2560 × 1440 images cost 10 credits with GPT Image 2.5 Flare.

Ciyo canvas with three matching studio photos of the Comet yo-yo in silver, orange and teal; the agent panel says all three use the silver master as the geometry reference and cost 10 credits
Three colourways from one master shot. dev.ciyo.ai, September 28, 2026.
What we typed into the Ciyo Agent
Product stills for a launch video. Comet is a metal yo-yo from Halcyon Spin, a small yo-yo brand. Make three matching studio photos of Comet: one in brushed silver, one in orange, one in teal. Same three-quarter angle, same soft studio light, plain white background, no text. The shape must be identical in all three, so only the colour changes.

Step 2: cut them out and export them

Select a still and press Remove BG in the image toolbar. Ciyo places a transparent copy beside the original; each cut-out cost 2 credits, and all three came back as 2560 × 1440 PNGs with transparent backgrounds. The complete set, three stills and three cut-outs, cost 16 credits.

Download them with the toolbar's download button and put them in one folder with your logo and a short text file of the facts you want on screen: model names, sizes, your tagline. Name the files by model and colour, for example comet-teal-cutout.png, so the agent never has to guess which file is which.

The LEET run shows why this step pays off. It had no prepared assets, so one agent downloaded 102 photos from three retailers and LEET's X account and cut out 85 of them with a local background-removal model. It took 75 minutes, the slowest job of the whole research phase, and the retailers still own those photos.

Ciyo canvas with the three Comet stills above and three transparent cut-outs below; the orange cut-out is selected and the toolbar shows Remove BG and the download button
Stills on top, transparent cut-outs below, ready to download. dev.ciyo.ai, September 28, 2026.

What the agent did with one prompt

Claude Code did not answer with a video. It planned a production, ran it with teams of sub-agents that each had one job, and checked their work before it moved on. Over the run, the agents made 3,314 tool calls.

Research, 75 minutes: seven agents worked in parallel. One studied the brand and found its tagline, "Aim to return yo-yo to the essence". One rebuilt the logo as a vector that overlaps the original mark by 99.5%. One cut out the photos, one chose the music, and three wrote rival creative concepts, which the main agent blended into one: "Elite in every colour".

Preparation, 20 minutes: the main agent measured the beat grid, placed every colourway of a model on one shared canvas so a colour swap changes nothing else, wrote a motion kit and a frame-by-frame shot list, and limited the on-screen text to facts it had verified on retailer pages and LEET's X account.

Build, 69 minutes: eight agents built the eight scenes in parallel, eight art directors reviewed them, and eight fixers applied the notes. Then came three review rounds and four renders; a full render of the film took about one minute.

Timeline of the LEET run over five hours: the main agent works in short blocks while sub-agents research for 75 minutes, build scenes for 69 minutes and run a line-up redesign and two review rounds
Where the 4 h 55 min went, from the session log of September 27, 2026.

How the music was chosen and how the motion follows it

Claude cannot hear, and it did not compose anything. It chose, cut and mixed existing music by measurement.

An agent read the Mixkit licence, downloaded 30 free tracks and measured their tempo, how steady the beat is and how much louder the drop is. "Night Terrors" by Arulo won with a +14.2 dB step into the drop. The main agent cut a 39-second edit from whole bars of the song, measured the real drum hits, found its scout's beat grid 26 ms late, and locked everything to exactly 130 BPM. It then placed 76 sound-effect cues from 31 Mixkit effects on musical positions: ticks on digits, whooshes on cuts, a metal ring on the chrome yo-yo.

Every animation is timed in music, not seconds. Each scene asks for a frame with fAt(bar, beat), so a cut or a colour swap lands on its frame because the code has no other way to say when.

Eight frames of the LEET drop, one per beat from 14.78 s to 18.01 s, showing the NOISE yo-yo in orange, teal, black, silver, orange, pink and dark green
The LEET drop, one frame per beat. Frames from the delivered master.

The review rounds made it look professional

The first render was not good enough, and the agent said so itself. Looking at one contact sheet per beat, it judged the line-up the weakest part: tiny, faded products in a thin band across an empty page. It sent a separate agent to redesign it as a zoomed camera ride.

Critics that review but do not edit looked at art direction, sync, brand and copy, and technical quality. The first round found 10 blocking issues across the eight scenes, the second found 47 issues in the whole film, and the third found a flicker the agent had caused itself: the film grain loaded through CSS and was missing on some frames. In the delivered film, 39 of 40 visual events land on the beat or within one frame of it; the other is a planned black frame before the drop. The mix is at −14 LUFS, the usual loudness for web video.

The same LEET frame twice: in the first render five small pale yo-yos sit in a thin row; in the delivered film the camera is zoomed on the pink ROSER model with its size and weight
Frame 927 in the first render (19:24 UTC) and in the delivered film (21:26 UTC).

What one prompt really cost

The token counts come from the session log. We priced them at Anthropic's list price for Claude Opus 5.5 at standard speed: $4 per million input tokens, $20 per million output tokens, $0.20 per million cache reads, and $5 or $8 per million cache writes (5-minute or 1-hour). A Claude subscription is billed differently, so read the dollar figure as a list-price estimate, not an invoice.

Most of the cost is cache reads: each sub-agent re-reads its growing context at every step. Fewer agents and fewer review rounds cost less, and look less finished.

The LEET run of September 27, 2026, from the session log
ItemLEET film
Film39 s, 1920 × 1080, 30 fps
Prompt to finished file4 h 55 min
Sub-agents47
Output tokens3.84 million
Cache reads517 million
Opus 5.5 at list priceabout $248
MusicMixkit free licence, $0
Sound effects31 Mixkit effects, 76 cues, $0
Files delivered139 MB master, 28 MB web version

Copy this workflow

1. Make or collect one still per colourway in Ciyo and cut each one out.

2. Put them in a folder with your logo (an SVG if you have one) and a facts.txt with the names, sizes and lines you want on screen.

3. Open Claude Code in that folder and send a prompt like the one below.

4. When the file arrives, watch it once with the sound on; the agent cannot hear it.

Then check the rights. Photos taken by your retailers belong to them. Mixkit's free music licence covers online video, social posts and web ads, but not TV, radio, games or CDs, and the track is not exclusive to you. Remotion, the video library the agent used, is free for individuals and companies with up to three employees; larger companies need a company licence.

A prompt template based on ours
Make a professional product promo video for [brand], not a demo or prototype.
1. Use only the real assets in this folder: the product stills and cut-outs, the logo, and facts.txt. Put only facts from facts.txt on screen.
2. It must have music, and the motion must match the music. Use music I may use in online ads, and tell me its licence.
3. 16:9 at 1080p, about 30 seconds.
Deliver a master file and a web version under 30 MB, and list what I must check before I publish.

Product videos with Claude Code

Can Claude make a marketing video from one prompt?

Yes, in Claude Code with Claude Opus 5.5. Our run on September 27, 2026 started from one three-line prompt and delivered a finished 39-second film with music after 4 h 55 min.

Did Claude make the music?

No. The agent downloaded 30 free tracks from Mixkit, chose one by measurement, cut it and mixed it with sound effects. Claude cannot listen, so play the mix before you publish.

How much did the video cost?

At Anthropic's list prices, about $248 of Claude Opus 5.5 tokens. The music and sound effects were free under Mixkit's free licences.

What renders the video?

Code. The agent wrote the film in Remotion, a React video library, rendered it frame by frame and encoded it with ffmpeg.

Can I do this inside Ciyo?

Ciyo does not run Claude Opus 5.5. Use Ciyo to make and prepare the product stills and cut-outs, then give that folder to Claude Code.

Start with the product assets

Make your product stills in Ciyo, cut them out and download them, then give Claude Code a clean folder to work from.