关于 UGC Video Generation
这项 skill 通过 each::sense API 生成用户生成内容风格的视频,适合制作内容的创作者与营销人员。可生成自然随意风格的评价、开箱、测评、教程和生活记录视频。
主要功能
- 01体验分享与产品测评
- 02开箱与反应视频
- 03前后对比视频
- 04教程与操作演示
- 05日常记录与 GRWM
- 06通过图像参考保持一致性
适用场景
- 01制作产品体验分享素材
- 02为电商制作开箱视频
- 03展示健身或美容变化
- 04制作分步骤产品教程
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ eachlabs/ skills --skill ugc-video-generation安装后在 Claude Code 中输入/ugc-video-generation确认已加载。
附带文件references/SSE-EVENTS.md
详细介绍
UGC 视频生成
使用 each::sense API 生成真实自然的用户原创内容(UGC)风格视频。制作推荐、开箱视频、产品评测、教程和自拍风格内容,呈现自然亲切的感觉。
概览
UGC 视频的特点是真实、随性,仿佛由真人用手机录制。本技能可帮助你生成:
- 推荐视频:面对镜头的谈话式内容,呈现真实可信的推荐
- 开箱视频:初次体验和产品揭晓
- 产品评测:真实可信的评估和演示
- 前后对比内容:展示转变过程并进行对比
- 教程视频:操作指南和说明类内容
- 日常生活:自然融入产品的生活方式内容
- 跟我一起准备(GRWM):个人日常准备内容
- 反应视频:真实的回应和初次体验
快速开始
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Create a UGC testimonial video of a woman in her 30s talking about how this skincare product changed her skin. Casual iPhone footage look, natural lighting, filmed in her bathroom. She should be excited but genuine."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
UGC 视频格式
| 格式 | 描述 | 最适合的用途 |
|---|---|---|
| 推荐 | 面对镜头的谈话式视频 | 产品推荐、服务评价 |
| 开箱 | 首次揭晓产品 | 电商、订阅盒、科技产品 |
| 教程 | 分步骤演示 | 美妆、DIY、软件、烹饪 |
| 评测 | 深入评估产品 | 电子产品、应用、服务 |
| 前后对比 | 展示转变过程 | 健身、美妆、家居改造 |
| 日常生活 | 融入生活方式 | 健康、效率、时尚 |
| GRWM | 展示个人日常准备过程 | 美妆、时尚、生活方式 |
| 反应 | 对初次体验作出回应 | 娱乐、产品、惊喜揭晓 |
使用场景示例
1. 推荐视频(面对镜头)
生成真实可信的客户推荐视频。
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Create a UGC testimonial video. A young professional man in his late 20s sits on his couch, talking directly to camera. He shares how the meal prep service saved him hours every week. iPhone selfie camera angle, living room setting with natural window light. Casual clothes, authentic delivery - not scripted feeling. He should occasionally look away thinking, then back at camera. 15-20 seconds."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
2. 产品开箱
制作真实自然的开箱体验视频。
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Generate an unboxing video UGC style. A college-age woman opens a subscription beauty box on her bed. POV angle showing her hands and reactions. She pulls items out one by one, showing genuine excitement and surprise. Natural bedroom lighting, casual setting with some clutter visible. She comments on each product as she discovers it. iPhone footage aesthetic, 20-25 seconds."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
3. 前后转变对比
通过真实的揭晓时刻展示转变过程。
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Create a before/after UGC video for a fitness app. Split format or transition style. Person films themselves in mirror - first clip shows them at the start of their journey (tired, unsure), then cut/transition to 3 months later (confident, energetic, visible progress). Bathroom or bedroom mirror, natural phone recording style. Include authentic facial expressions - nervous in before, proud in after. 15 seconds."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
4. 教程/操作指南
生成分步骤的说明类内容。
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Create a UGC tutorial video showing how to use a face serum. POV hands-on demonstration. Woman applies product step by step - cleanser first, then serum application technique, gentle patting motions. Bathroom counter setup, ring light visible in reflection for authenticity. She explains each step casually like talking to a friend. Some minor mistakes are okay - keeps it real. 25-30 seconds."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
5. 评测风格
制作真实可信的产品评测。
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Generate a UGC product review video. Man in his 40s reviews wireless earbuds from his home office. He shows the product, tests features, shares honest pros and cons. Webcam quality footage, casual home office background with some personalization visible. He demonstrates the fit, tests the sound, mentions battery life from his experience. Conversational tone, not overly polished. 30 seconds."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
6. 一日生活
展示产品如何自然融入日常生活。
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Create a day-in-the-life UGC video featuring a productivity app. Quick montage style - morning routine checking the app with coffee, using it during commute, referencing it during work, end of day review. Young professional woman, various locations throughout her day. iPhone footage, some clips handheld, some propped up. Natural lighting varies by scene. Lifestyle content feel, 20-25 seconds."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
7. 跟我一起准备(GRWM)
生成个人日常准备内容。
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Create a GRWM (Get Ready With Me) UGC video. Woman does her morning skincare and makeup routine while casually chatting to camera. Bathroom vanity setup, phone propped against mirror. She applies each product naturally, mentioning what she uses and why. Soft morning light, slightly messy counter with various products. Relaxed, friendly vibe like catching up with a friend. 30-35 seconds."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
8. 反应视频
捕捉真实的初次体验反应。
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Generate a reaction video UGC style. Teen reacts to trying a new snack for the first time. Selfie angle, bedroom background with posters visible. Initial skepticism, first bite, genuine surprise at the taste, enthusiastic recommendation. Raw, unfiltered reactions - could be positive or comically disgusted. Natural facial expressions, authentic Gen-Z energy. 15 seconds."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
9. 使用图像参考保持角色一致
使用 image_urls 在不同视频中保持主持人一致。
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Create a UGC testimonial video using the person in the reference image. They should be in their kitchen, talking about their experience with a cooking app. Natural morning light, casual pajamas, coffee in hand. Genuine enthusiasm about how the app helped them learn to cook. iPhone front camera angle, 20 seconds."}],
"model": "eachsense/beta",
"stream": true,
"image_urls": ["https://example.com/your-presenter-reference.jpg"],
"mode": "max"
}'
10. 使用视觉参考制作以产品为重点的 UGC
加入产品图片,以保持产品外观一致。
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Create an unboxing and first impressions UGC video featuring this product. Young woman opens the package at her desk, examines the product from the reference image, tests it out, shares initial thoughts. Home office setting, afternoon light from window, laptop visible in background. Authentic excitement, genuine reactions. 25 seconds."}],
"model": "eachsense/beta",
"stream": true,
"image_urls": ["https://example.com/your-product-image.jpg"],
"mode": "max"
}'
打造真实自然的 UGC 效果:最佳实践
视觉真实感
- 在提示词中加入“iPhone 拍摄”或“手机摄像头画质”等描述
- 加入自然变化的光线(窗边光、浴室照明)
- 允许轻微的镜头晃动或不完美的构图
- 展示带有少许杂物或个性化布置的真实环境
表演真实感
- 要求呈现“真诚”或“真实”的反应
- 加入自然的停顿、思考时刻和移开视线的动作
- 要求用对话般的方式表达,而不是听起来像照稿朗读
- 允许出现小瑕疵——这会增添可信度
场景真实感
- 使用真实生活场所:卧室、浴室、厨房、办公室
- 加入能营造生活气息的背景元素
- 让光线与场景相匹配(美妆内容用环形灯,生活方式内容用自然光)
- 展示产品在自然使用场景中的样子
提示词技巧
打造 iPhone 拍摄效果
加入以下短语:
- “iPhone 自拍镜头角度”
- “前置摄像头视角”
- “将手机支在平面上”
- “手持手机拍摄的画面”
- “竖屏视频格式”
打造自然光效
指定:
- “自然窗光”
- “早晨的浴室照明”
- “柔和的午后光线”
- “背景中可见环形灯”(适用于美妆内容)
适用于随意的场景
描述:
- “能看到未整理床铺的卧室”
- “散落着各种用品的浴室台面”
- “氛围轻松的客厅沙发”
- “晨间日常中的厨房台面”
适用于自然的表达
提出要求:
- “像和朋友聊天一样使用对话式语气”
- “反应真实,不要表演过度”
- “自然停顿和思考的时刻”
- “随意说话,带一些填充词”
模式选择
| 模式 | 最适合 | 质量 |
|---|---|---|
max | 最终内容、营销活动素材 | 最高质量,处理时间较长 |
eco | 草稿、概念测试、迭代 | 速度更快,成本更低 |
# High quality for final assets
"mode": "max"
# Quick draft for concept testing
"mode": "eco"
使用会话 ID 进行多轮迭代
使用 session_id 来保持上下文,并在一系列内容中保持一致。
初始视频
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Create a UGC testimonial. Young woman talks about discovering a new vitamin brand. Casual, in her kitchen, morning light. She explains why she decided to try it."}],
"model": "eachsense/beta",
"stream": true,
"session_id": "ugc-campaign-001",
"mode": "max"
}'
后续视频(同一位演示者)
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Create a follow-up video with the same presenter. Now she has been using the vitamins for 2 weeks. Same kitchen setting but different outfit. She shares her experience so far - more energy, better sleep. Still casual and genuine."}],
"model": "eachsense/beta",
"stream": true,
"session_id": "ugc-campaign-001",
"mode": "max"
}'
系列结尾
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Final video in the series with our presenter. One month update. She gives her honest final review, would she recommend it? Kitchen setting, but this time shes making her morning smoothie while talking. Natural integration of the product into her routine."}],
"model": "eachsense/beta",
"stream": true,
"session_id": "ugc-campaign-001",
"mode": "max"
}'
错误处理
| 错误 | 原因 | 解决方案 |
|---|---|---|
| 401 Unauthorized | API 密钥无效或缺失 | 确认已正确设置 EACHLABS_API_KEY |
| 400 Bad Request | 请求正文格式错误 | 检查 JSON 语法和必需参数 |
| 413 Payload Too Large | 图片文件过大 | 压缩图片或使用较小的文件 |
| 429 Rate Limited | 请求过多 | 实施退避策略,降低请求频率 |
| 500 Server Error | 处理失败 | 使用指数退避重试 |
重试示例
# Simple retry with delay
for i in 1 2 3; do
response=$(curl -s -w "%{http_code}" -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Create a quick UGC testimonial video, casual selfie style, 10 seconds."}],
"model": "eachsense/beta",
"stream": true,
"mode": "eco"
}')
http_code="${response: -3}"
if [ "$http_code" = "200" ]; then
echo "Success"
break
fi
echo "Attempt $i failed with code $http_code, retrying..."
sleep $((i * 2))
done
相关技能
- 视频生成:通用的视频创建能力
- 图像生成:创建参考图像,以保持角色一致
- 语音音频:为 UGC 内容生成配音
- 视频编辑:对生成的 UGC 视频进行后期处理和编辑
评论
支持 Markdown