/ Blogs & Newsletters
Sogni Skill · sogni.ai/agentOne photo, a whole campaign - 10 stills at once.
chat.sogni.aiBrief, storyboard, render - all in one conversation.
Seedance 2.0 · native audioAI creators that move and talk, product locked.
See the result first

UGC that looks like a real creator filmed it - with no creator.

No casting, no shipping samples, no week of reshoots. Drop in a product photo, describe the spot, and walk out with an influencer-style video, voice-over and all.

Activewear
LUMINA skincare
LUMI shampoo
EDGE fragrance
Four products, four "creators," none of them real - each made from a single product photo. Unmute any clip for sound.
Try it now

Make your first UGC ad in one chat - or one line.

Drop in a photo of your own product and walk away with a finished influencer video. Run it as a guided conversation, or fire it off from your terminal.

What's happening behind the scenes
1 Image modelBuilds the cinematic storyboard from your photo.
2 Video modelAnimates the sheet into the finished spot, with audio.
3 Spark creditsMeter each render - you approve the cost before it runs.
The idea

UGC without the creators.

User-generated content used to mean people - finding creators, negotiating rates, shipping product and waiting for footage. Sogni collapses the whole thing into one move: a product photo in, finished influencer videos out.

For a small brand the bottleneck was never the idea - it was the production. A product photo is easy. A week of UGC from real creators is not. Sogni puts that whole chain into a single conversation - or a single command.

You drop in a reference image - a fragrance, a shampoo, a serum - or just describe it. The agent treats the product as the anchor and generates the creator and the scene around it. Then Seedance 2.0 animates it into a finished social video, native audio included. One detail worth knowing up front: Seedance won't clone a real person's face, so every creator is generated and unique - UGC energy with none of the likeness headaches.

There are two ways to drive it: Open Sogni Chat ↗ for a guided conversation in your browser, or Get the Sogni Skill ↗ to run the same engine inside your own agent - Claude Code, Codex or Hermes - handy when you want to fire off ten campaign stills in one batch.

The EDGE start image: a hand holding the black EDGE fragrance bottle
Start by dragging any product photo in - even an unedited phone shot.
Step 01 · The start image

An imperfect photo of your product - that's the only input you need.

Start with what you already have. Here it's one snapshot of the EDGE bottle in hand - black glass, the wordmark on the front. No studio, no lightbox.

From this moment the image is the product anchor: it keeps the bottle's shape, glass, label and logo placement consistent across every still and every video the agent makes next.

It works for any category, from a fragrance to a gadget to a garment, and the photo doesn't even need to be perfect. The agent only needs to recognise the product, not copy your lighting, so a quick phone shot is plenty.

No product yet? You can describe it instead - the agent can invent the bottle, the brand and the world from words alone. A reference photo just makes brand consistency effortless.
install — sogni creative agent skilllatest 3.6.1 · MIT · node ≥ 22.11
Claude Code
/plugin marketplace add Sogni-AI/sogni-creative-agent-skill /plugin install sogni-creative-agent@sognirun inside Claude Code
Codex CLI
npm install -g @sogni-ai/sogni-creative-agent-skill@latest npx setup-sogni-agent-skill --only=codexrestart Codex after install
Hermes
npm install -g @sogni-ai/sogni-creative-agent-skill@latest npx setup-sogni-agent-skill --only=hermesthen run /reset in Hermes
Verify
sogni-agent doctorconfirms the CLI + skill are wired up
Step 02 · Install the Skill in your agent

Put Sogni inside Claude Code, Codex CLI or Hermes.

The Sogni Creative Agent Skill installs in one command - it adds the CLI and the skill and prompts for your API key (grab it from dashboard.sogni.ai). Pick your runtime on the right and copy the command.

The fastest path auto-detects Claude Code, Codex CLI and Hermes in one go. Prefer no install at all? Everything here also runs in chat.sogni.ai - just a browser tab.

All install options live at sogni.ai/agent.

With the skill loaded, drop in your product photo and describe the spot in plain language - the agent plans it, estimates the cost in Spark, and routes the job to Seedance 2.0. We'll do exactly that next.

Step 03 · Ten shots at once

One batch command. A full still campaign.

This is where the Skill earns its keep. Ask for a batch and it generates 10 stills at a time - a different creator and location in each, every aspect ratio you'll need, plus clean product-only shots. Same bottle, same label, every frame.

Prompt · EDGE campaign batch
Generate 10 different photos. Different ratios. Use the EXACT same perfume bottle from the reference image, product clearly visible, realistic hands, photorealistic, premium fragrance campaign, UGC advertising content, social media presence, natural expression, shallow depth of field, 4K. Generate and save all images in the folder "Sogni Generations".

1. Handsome dark-haired businessman, 36, tailored navy suit, luxury rooftop in Manhattan at sunset, confidently holding the perfume bottle, authentic UGC luxury fragrance advertisement.
2. Blonde Scandinavian male influencer, minimalist modern apartment with natural sunlight, holding the perfume bottle while speaking to camera, clean luxury aesthetic.
3. Athletic fitness influencer, luxury gym locker room, post-workout atmosphere, holding the perfume bottle naturally, masculine confidence.
4. Mediterranean man with olive skin, white linen shirt, Amalfi Coast terrace overlooking the sea, holding the perfume bottle, luxury travel lifestyle, golden sunlight.
5. Stylish tattooed male creator, trendy industrial loft, fashionable streetwear, holding the perfume bottle casually, edgy masculine vibe.
6. Successful Asian entrepreneur, smart casual outfit, Tokyo skyline at night, city lights behind, holding the perfume bottle confidently.
7. Surfer-type influencer, sandy beach at golden hour, relaxed white shirt, holding the perfume bottle while smiling naturally, fresh summer lifestyle.
8. Sophisticated silver-haired gentleman, luxury hotel lobby, elegant black turtleneck, holding the perfume bottle, refined masculine elegance.
9. Creative artist with curly hair, modern art studio filled with paintings, holding the perfume bottle naturally, artistic luxury lifestyle.
10. Rugged bearded adventurer, mountain viewpoint at sunrise, outdoor jacket, holding the perfume bottle proudly, adventure-inspired luxury fragrance UGC.
A contact sheet of the EDGE campaign: dozens of stills of generated creators and product shots, all with the same bottle
From one bottle photo - generated creators and clean product shots, every aspect ratio, the EDGE label identical throughout.
Step 04 · The influencer cuts

Now the video. Seedance does the acting.

Same skill, now for motion. Hand it the bottle photo and a UGC brief - who's holding it, where, which aspect ratio - and Seedance 2.0 generates the creator and the movement, native audio and all.

You don't have to over-specify. Name the creator, the setting and the format, and the agent fills in the rest: pacing, framing, lighting, even the voice-over script. Want a different take? Ask for a new creator, a calmer delivery or a tighter crop, and only that part changes while the bottle stays locked frame to frame. Prefer a different engine? Swap Seedance 2.0 for LTX 2.3 in the same sentence.

Prompt · EDGE UGC video
Use Sogni Skill. Use Seedance 2.0. Reference image: the EDGE bottle photo. UGC content type.

A young, handsome, French-looking man, around 25-30, is showing off the fragrance in his own bedroom - nothing styled or staged. Aspect ratio 9:16.

Highly realistic: natural skin texture, well-built physique, candid handheld movement, premium lighting, sharp focus.

Product consistency is critical: the EDGE bottle must stay identical in every shot - same packaging, label, text, logo placement, colours and proportions across all scenes.
Terminal · install the skill first
npx setup-sogni-agent-skill
The EDGE UGC video brief running in the Sogni Skill terminal
The video brief, handed to the Skill in the terminal.
Terminal output: all ten EDGE campaign stills generated and saved in one run
All ten generated and saved in a single run.

From here it's all variations. Keep the same creator and drop them into a fresh scene, or spin up a brand-new one - a different guy, or a female creator entirely. You choose how they sound, too: a voice-over narrating over the shot, or the creator talking straight to camera. Three cuts here, each a different person, the bottle byte-for-byte the same.

UGC cut 1
UGC cut 2
UGC cut 3

Finish the set with a clean product film - the same bottle, no creator, just the hero shot for the top of the feed or an end card. One photo has now produced a campaign of stills and a stack of videos.

The product film - export straight to MP4, audio included.
Step 05 · Way 1 · the storyboard route · chat.sogni.ai

Two ways to make this ad. We start in the chat.

There are two ways to build the LUMI spot - and they share one trick. Seedance 2.0 won't take a real person's face, so instead of fighting it you anchor your real product and let the model generate the creator around it. We start in chat.sogni.ai with the shampoo bottle as the reference.

Strengthen the prompt while you're at it: spell out that the logo, the captions at the bottom and any other details must stay identical across the whole video, so nothing drifts between shots.

Why this matters. The product is what your audience recognises - so that's what we lock. The face is generated fresh, which keeps you clear of likeness and release-form issues entirely.
The LUMI shampoo bottle as the product reference
One product reference - the shampoo bottle.

1 · The brief. Type the spot in plain language and attach the storyboard and the product reference. Set the format, the mood, and a firm product-consistency note. New to storyboards? Our guide Storyboards that move walks through making one from scratch.

Prompt · Storyboard to video
Use the reference storyboard and the product reference image. With Seedance, create a 15s, 16:9 photorealistic luxury beauty ad with a real-looking influencer - natural face, visible skin texture, pores, small imperfections, baby hairs, realistic wet hair and water.

Keep the shampoo bottle exactly the same in shape, colour, cap, floral design and proportions across all shots. Do not add, change or generate any readable text, labels, logos, captions or watermarks on the product or scene.

Cinematic warm bathroom light, premium influencer commercial style, natural movements, realistic foam, glossy healthy hair, consistent woman and consistent product throughout.
The LUMI brief typed into Sogni Chat with the storyboard and product reference attached
The brief and references, dropped into Sogni Chat.

2 · The plan. The agent inspects the board and the product, works out the beats, and gets the render approved - all before it draws a frame.

Sogni Agent inspecting the storyboard and product and preparing the video
It inspects, plans and gets approval before rendering.

3 · Delivered. The finished video lands right back in the conversation - with Extend, Refine and Generate-audio buttons to keep shaping it without ever leaving chat.

The finished LUMI Seedance video delivered inside Sogni Chat with extend and refine options
The Seedance video, handed back in the chat.

Here's the storyboard it drew along the way: nine panels with timecodes and voice-over baked in - bottle on the shelf, the shower ritual, the blow-dry payoff, the hero packshot. That's the beauty of a storyboard: you get a preview of every scene, and you can define and re-tweak it as many times as you like before spending a credit on the video.

A cut-out hairdryer you can add as a styling-tool reference
Tip: drop in a styling tool like this dryer for extra realism.
The LUMI 9-panel storyboard sheet, 16:9, 15 seconds
A printable 9-panel board - real products consistent across every beat.

And the finished spot: a real-looking influencer with natural skin texture and wet hair, the LUMI bottle never changing - a polished 16:9 beauty ad straight out of the chat. It even picks up the hairdryer we put in the storyboard - dropping in a styling tool like that is a nice touch for extra realism.

The LUMI shampoo product reference
The product photo, and the finished 16:9 LUMI spot - unmute for the voice-over.
Step 06 · Way 2 · the one-line route · the terminal

No storyboard. No detailed prompt. Just the bottle and a sentence.

The second way skips the storyboard entirely. Drop only the bottle into the Sogni Skill in your terminal and ask for a UGC ad in one line. The agent writes its own brief, picks Seedance, plans the beats and renders - start to finished MP4, hands-off.

Prompt · One line
Create an advertisement for this product (reference image). The text on the bottle must stay clearly visible and readable. Use Seedance, 15-second duration, 16:9. Style: UGC - an Instagram influencer testing the shampoo. Maintain brand consistency throughout.
Terminal · install the skill first
npx setup-sogni-agent-skill
The Sogni Skill generating the LUMI UGC ad in the terminal and confirming the output file
From one sentence: the Skill writes the brief, renders, and saves the MP4.

That's the entire workflow - and it's the one you'll reuse forever. Open the Sogni Skill in your terminal, swap in your own product as the reference image, and type one sentence describing what should happen. No storyboard, no prompt engineering - the agent fills in the rest: it drafts the brief, picks the model, estimates the Spark cost, renders, and saves the finished MP4.

New product next week? Drop its photo in as the reference and send the same one-liner - a fresh ad in minutes. Want a vertical cut for Reels, a square for the feed, or a different scene? Change just that part of the sentence and run it again; everything else stays locked.

Worth knowing - the honest bit. The first render got flagged: a wet-hair bathroom scene tripped Seedance's content policy - a common false positive for anything shower-adjacent. The agent simply retried with a vanity setup and it went through clean. When a beauty render bounces, nudge the scene (vanity, sink, getting-ready) rather than the wording, and it usually clears.
The LUMI shampoo product reference
The product.
The one-line result - unmute for sound.
Try it now

One photo. A whole content calendar.

That's the point of Sogni. The same photo that anchors your product writes the brief, casts the creator and renders the video - metered, reversible, and locked to your brand the whole way. No casting calls, no shipping samples, no waiting on footage.

Start in the chat or run it from your terminal. Then save the chain as a Workflow Template and the next product drop is one prompt away - a fresh batch of stills and a stack of videos, not a pile of separate calls.

Create UGC with your product - start at sogni.ai/chat