muapi-ugc-video-factory
samuraigpt/generative-media-skills
Turn person + product photos into vertical UGC-style video ads with spoken dialogue.
What is muapi-ugc-video-factory?
A three-stage pipeline that generates a director-grade lifestyle hero image from a person photo and product photo, then animates it into a 10-second vertical 9:16 UGC video with native audio. Use this to create authentic-looking product testimonial videos for social media advertising.
- Generates a lifestyle photography prompt from person, product, and environment inputs using GPT
- Fuses person and product photos into a single 1K hero image (9:16) using Nano-Banana Pro Edit
- Animates the hero image into a 10-second vertical UGC video with synced spoken dialogue using Seedance 2.0 VIP
- Supports wearable products (worn naturally) and handheld products (held or applied)
- Produces TikTok/Reels-style authentic UGC aesthetic with natural lighting and shallow depth of field
- Accepts optional custom scripts and environment context for scene consistency
How to install muapi-ugc-video-factory
npx skills add https://github.com/samuraigpt/generative-media-skills --skill muapi-ugc-video-factory- MUAPI API key configured (run `muapi auth configure`)
- Person photo (face + upper body) and product photo (clear, preferably neutral background)
- Optional: custom script (1–2 sentences) and environment description
How to use muapi-ugc-video-factory
- 1.Provide a photo of the person who will appear in the ad and a clear product photo
- 2.Optionally supply a custom script (default: generic hat testimonial) and environment context (default: study room)
- 3.The skill generates a director-grade lifestyle photography prompt using GPT
- 4.Nano-Banana Pro Edit fuses the person and product into a 1K hero image (9:16 aspect ratio)
- 5.Review and approve the hero image before proceeding
- 6.Seedance 2.0 VIP animates the hero image into a 10-second vertical video with synced spoken audio
- 7.Download the final UGC video to your outputs directory
Use cases
- Create product testimonial videos for e-commerce ads on TikTok, Instagram Reels, or YouTube Shorts
- Generate UGC-style content for dropshipping or print-on-demand product launches
- Produce authentic-looking influencer-style product demos without hiring talent
- Build vertical video ad libraries for A/B testing product messaging
- Create lifestyle product videos for fashion, beauty, home goods, or accessories
- E-commerce and dropshipping entrepreneurs
- Social media marketers and content creators
- Product marketing teams needing UGC-style ads
- Advertising agencies producing vertical video content
- Brands seeking authentic testimonial-style product videos
muapi-ugc-video-factory FAQ
Person photos should show face and upper body clearly. Product photos work best on neutral backgrounds with legible logos/text. Both are automatically resized and processed; JPEG or PNG formats are supported.
Yes. Provide a custom script (1–2 sentences work best for 10 seconds). Longer scripts will be compressed and may clip words.
Generate several hero image variations in Step 2 by re-running with different environment contexts or product angles, then animate each independently through Step 3.
Yes. Wearable products (hats, glasses, hoodies) are worn naturally; handheld products (creams, bottles, thermoses) are held or applied naturally. The prompt adapts to product type automatically.
Typically 2–5 minutes depending on API queue times. Use `seedance-2-vip-image-to-video-fast` for lower latency if needed.
Full instructions (SKILL.md)
Source of truth, from samuraigpt/generative-media-skills.
slug: muapi-ugc-video-factory name: muapi-ugc-video-factory version: "1.0.0" description: Turn a person photo + a product photo + an optional script into a vertical 9:16 UGC-style video ad. Generates a lifestyle hero image (Nano-Banana Pro Edit), then animates it with native audio using Seedance 2.0 VIP image-to-video. acceptLicenseTerms: true
UGC Video Factory
Turn a person photo + product photo (+ optional script & environment) into a vertical 9:16 UGC-style video ad with native dialogue audio.
A three-stage pipeline:
- GPT writes a director-grade ultra-realistic lifestyle photography prompt from your inputs.
- Nano-Banana Pro Edit fuses the person + product into a single hero photo (1K, 9:16).
- Seedance 2.0 VIP Image-to-Video animates the hero photo into a 10s vertical UGC clip with synced spoken audio.
Inputs
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
person | image_url | yes | — | Photo of the person who will appear in the ad (face + upper body works best). |
product | image_url | yes | — | Clear photo of the product (preferably on neutral background, logo/text legible). |
script | text | no | Okay… first of all, ship happens. And this hat is honestly my favorite. It also comes in navy and black, so you can pick your vibe. | The exact line the on-screen person will say (kept short — 1–2 sentences fit 10s comfortably). |
environment | text | no | study room, laptop in front of it | Scene / context where the person is using the product (e.g. "bathroom mirror, morning routine", "coffee shop window seat"). |
If person or product is missing, ask the user to upload them (muapi upload file <path>) or offer to generate placeholders before continuing.
Steps
Run the three steps sequentially — each step's output feeds the next.
Step 1 — Director Prompt (GPT)
Use a GPT model (gpt-5.1 or whichever chat model is available to the executing agent) with temperature 0 and max ~200 tokens to produce the hero-image prompt.
System prompt: You are a helpful assistant.
User prompt (substitute {{person}}, {{product}}, {{environment}}):
Uploaded images are being analyzed. Ultra-realistic lifestyle photography with {{person}} and {{product}} and {{environment}}.
If the product is wearable (e.g., hat, glasses, hooded sweatshirt), the person wears the product naturally.
If the product is carried in the hand (e.g., cream, bottle, thermos), the person holds the product naturally.
The product is clearly visible and is the main focus of the image. The logo or text on the product must be legible.
The person has a natural and modern look with a minimalist style.
The scene is consistent with the context of the product's use: {{environment}}.
Lighting: soft natural daylight.
Background: clean, aesthetic, slightly blurred (shallow depth of field).
Style: high-end commercial lifestyle photography, realistic textures, 4K quality, vertical 9:16 composition, social-media advertising style. The background and environment should be appropriate to the product (e.g. a woman with a serum could be at home). The person's facial details and the product must remain unchanged.
Capture the GPT response as {{step1_prompt}}.
Step 2 — Hero Image (Nano-Banana Pro Edit)
Submit a muapi image edit call against the nano-banana-pro-edit model:
- Reference images (
image_urls):[ {{person}}, {{product}} ]— order matters; person first. - Prompt:
{{step1_prompt}}from Step 1. - Aspect ratio:
9:16 - Num images:
1 - Resolution:
1K - Output format:
jpeg
Capture the resulting image URL as {{hero_image}}. Briefly show it to the user for approval before kicking off the video step.
Step 3 — UGC Video (Seedance 2.0 VIP Image-to-Video)
Submit a muapi video from-image call against seedance-2-vip-image-to-video (or the -fast variant if the executing agent wants lower latency).
- Start image:
{{hero_image}}from Step 2. - Aspect ratio:
9:16 - Duration:
10seconds. - Generate audio:
true(native dialogue). - CFG scale:
0.5 - Negative prompt:
blur, distort, low quality - Prompt (substitute
{{script}}):
Create a 10-second vertical UGC-style video (9:16).
A person is interacting naturally with their setting and product.
The product is used naturally:
- If wearable → the person is wearing it.
- If handheld → the person is holding or applying it.
The video is a single, uninterrupted shot. No cuts. No color changes. No text on screen.
The person looks directly at the camera with a relaxed and natural expression.
They interact comfortably with the product using their hands (adjusting, holding, pointing).
They say in a natural, conversational tone:
"{{script}}"
Subtle hand gestures while speaking.
End with a small smile or nod.
Style: authentic UGC, handheld phone feel, light natural movement, soft daylight, shallow depth of field, TikTok/Reels aesthetic.
Poll the result with muapi predict wait <request_id> and download to the user's outputs directory.
Notes
- VIP tier supports 9:16 and durations 4–15s; 10s is the sweet spot for a 1–2 sentence script.
- Keep the script short — Seedance 2.0 will compress longer scripts and clip words.
- Seedance VIP tolerates realistic human faces in references (unlike Chinese tier), making it the right choice for UGC.
- If you want lower latency at the same quality, swap to
seedance-2-vip-image-to-video-fast. - For multi-shot ads, generate several
{{hero_image}}variations in Step 2 and animate each independently — Seedance VIP does not multi-image i2v at 9:16 + audio.
Trigger Keywords
ugc video factory, ugc video ad, person plus product video, talking product ad, ugc reel, lifestyle product video, vertical ugc video
Notes for the Executing Agent
- This recipe is LLM-orchestrated: read each phase, gather any missing inputs from the user, then call
muapiCLI commands. Runmuapi auth configurefirst ifMUAPI_API_KEYis unset. - For local files supplied by the user, upload them first:
muapi upload file <path> --output-json --jq '.url'. - Substitute
{{input_name}}placeholders with the user's actual inputs before issuing each call. - If the
muapiCLI does not yet aliasnano-banana-pro-editorseedance-2-vip-image-to-video, fall back to the raw API:curl -X POST https://api.muapi.ai/api/v1/<endpoint> -H "x-api-key: $MUAPI_API_KEY" -H 'content-type: application/json' -d '{...}', then poll withmuapi predict wait <request_id>.
Related skills
More from samuraigpt/generative-media-skills and the wider catalog.

muapi-ui-design
Generate high-fidelity UI/UX mockups for mobile and web apps using Atomic Design principles.

muapi-workflow
Build, run, and visualize multi-step AI generation workflows. The AI architect translates natural language descriptions into connected node graphs — chain image generation, video creation, enhancement, and editing into automated pipelines.

muapi-youtube-shorts
Auto-generate viral 9:16 YouTube Shorts, TikTok, or Reels clips from long-form video with platform-tuned defaults.

muapi-youtube-thumbnail
Design high-CTR YouTube thumbnails with striking imagery, bold text, and emotional impact.

content-experimentation-best-practices
A/B testing and experimentation guidance for content-driven products and CMS workflows.

content-modeling-best-practices
Structured content modeling guidance for schema design, reusability, and multi-channel delivery in headless CMSes.