create_media, continuity (source), and creative memory (use). All images here were made through these exact flows.
Pick the aspect from the destination
Campaign
One product reference keeps the bottle identical across every direction.“I’m launching a sparkling yuzu drink called KIYO — give me 4 campaign directions.”




“The second one. Make it a wide banner.”

Winner → placements. Edit the keeper into 1:1, 9:16, 16:9 — don't regenerate from scratch.
- Lock the product:
upload_assetorreference_image_urls, “keep packaging unchanged” - Four directions:
create_mediaaction: "options"withmax_spend_cents - Winner → placements via edits of the keeper
- Animate the strongest with
image_to_video
Website

Claude Code built this site. NinjaChat made every visual — hero, features, banner.
- Brief →
options→ user picks a direction - Hero at
16:9, continuing from the pick (source: "2") - Supporting shots via
sourceso the look stays coherent - Files land by
filename— the agent downloads and commits
Product photography

Save the product once (save_creation_as, type: "product") — it stays identical in every shot.
- Reference the exact product →
save_creation_as{type: "product"} - Studio / editorial / lifestyle / outdoor variants with
use: ["<name>"]
Motion
Reference-locked keyframes first, then film.

Same shoe in every shot — keyframes by reference, then image_to_video.