Plan and run UGC-style creator ads and social proof videos with genmedia. Use this for direct-to-camera creator scripts, talking-head ads, product demos, testimonials, founder clips, unboxing, reaction, before-after, faceless voiceover, and short vertical social videos.
Use this skill when the user wants creator-style content rather than polished studio advertising. Load references as needed:
references/formats.mdreferences/workflows.mdreferences/examples.mdLoad model-routing alongside this skill for default endpoint choices.
Keep outputs believable, platform-native, and claim-safe. Do not write fake testimonials, fake metrics, invented reviews, medical claims, financial claims, or readable legal copy unless the user provides the exact wording.
Only ask when the answer changes execution.
Start from routed endpoint IDs.
genmedia models --endpoint_id veed/fabric-1.0 --json
genmedia models --endpoint_id veed/fabric-1.0/text --json
genmedia models --endpoint_id fal-ai/creatify/aurora --json
genmedia models --endpoint_id fal-ai/sync-lipsync/v2 --json
genmedia models --endpoint_id bytedance/seedance-2.0/image-to-video --json
genmedia models --endpoint_id openai/gpt-image-2 --json
Use text search only as fallback discovery for missing roles:
genmedia models "ugc talking head avatar" --json
genmedia models "short social video product demo" --json
genmedia docs "lip sync video" --json
Inspect the selected endpoint before running.
genmedia schema <endpoint_id> --json
genmedia pricing <endpoint_id> --json
Upload all local source media.
genmedia upload ./creator.jpg --json
genmedia upload ./product.png --json
genmedia upload ./voiceover.wav --json
genmedia upload ./existing-clip.mp4 --json
Choose the production route.
veed/fabric-1.0.veed/fabric-1.0/text when schema supports it.fal-ai/creatify/aurora.fal-ai/sync-lipsync/v2.bytedance/seedance-2.0/image-to-video from an approved
still or product reference.openai/gpt-image-2, especially when text or
product fidelity matters.Run long video jobs async and download from status.
genmedia run <endpoint_id> \
--prompt "<ugc visual direction or shot prompt>" \
--async \
--json
genmedia status <endpoint_id> <request_id> \
--download "./outputs/ugc/{request_id}_{index}.{ext}" \
--json
Use schema fields exactly. Mirror the model's field names such as
image_url, audio_url, video_url, text, prompt,
visual_direction, aspect_ratio, duration, or seed.
Build scripts as short spoken beats, not polished ad copy:
Keep claims grounded. Replace unsupported claims with observable statements: "the texture looks lighter" beats "this cures acne".
For each UGC clip or shot, write:
veed/fabric-1.0.veed/fabric-1.0/text.fal-ai/creatify/aurora.fal-ai/sync-lipsync/v2.bytedance/seedance-2.0/image-to-video.xai/grok-imagine-video/image-to-video.openai/gpt-image-2 or fal-ai/nano-banana-pro.fal-models-catalog/references/text-to-audio.md and inspect
schema. Prefer short test sentences before full scripts.Before returning:
downloaded_files[], not manually fetched URLs.If the face drifts, shorten the script, use cleaner portrait/audio inputs, or switch from generated avatar to lip-syncing approved source footage.
Published by