npx skills add https://github.com/eachlabs/skills --skill 'UGC Video Generation'使用 each::sense API 生成真实的用户生成内容(UGC)风格视频。创建感觉自然、有亲和力的推荐、开箱、产品评测、教程和自拍风格内容。
UGC 视频的特点是真实、随意的感觉——就像真人用手机录制的一样。此技能使您能够生成:
curl -X POST "https://sense.eachlabs.run/chat" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"message": "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.",
"mode": "max"
}'
| 格式 |
|---|
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
| 描述 |
|---|
| 最适合 |
|---|
| 推荐 | 口播,直接面对镜头 | 产品认可,服务评价 |
| 开箱 | 首次产品展示 | 电子商务,订阅盒,科技产品 |
| 教程 | 分步演示 | 美妆,DIY,软件,烹饪 |
| 评测 | 深入的产品评估 | 电子产品,应用程序,服务 |
| 前后对比 | 转变展示 | 健身,美妆,家居装修 |
| 日常生活 | 生活方式融入 | 健康,生产力,时尚 |
| 跟我一起准备 | 个人日常展示 | 美妆,时尚,生活方式 |
| 反应 | 第一印象反应 | 娱乐,产品,展示 |
生成感觉真实的客户推荐。
curl -X POST "https://sense.eachlabs.run/chat" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"message": "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.",
"mode": "max"
}'
创建真实的开箱体验视频。
curl -X POST "https://sense.eachlabs.run/chat" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"message": "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.",
"mode": "max"
}'
通过真实的展示时刻展示转变。
curl -X POST "https://sense.eachlabs.run/chat" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"message": "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.",
"mode": "max"
}'
生成分步教学内容。
curl -X POST "https://sense.eachlabs.run/chat" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"message": "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.",
"mode": "max"
}'
创建感觉诚实的产品评测。
curl -X POST "https://sense.eachlabs.run/chat" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"message": "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.",
"mode": "max"
}'
展示产品自然融入日常生活。
curl -X POST "https://sense.eachlabs.run/chat" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"message": "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.",
"mode": "max"
}'
生成个人日常内容。
curl -X POST "https://sense.eachlabs.run/chat" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"message": "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.",
"mode": "max"
}'
捕捉真实的第一印象反应。
curl -X POST "https://sense.eachlabs.run/chat" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"message": "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.",
"mode": "max"
}'
使用 image_urls 在多个视频中保持演示者的一致性。
curl -X POST "https://sense.eachlabs.run/chat" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"message": "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.",
"image_urls": ["https://example.com/your-presenter-reference.jpg"],
"mode": "max"
}'
包含产品图像以保持产品外观的一致性。
curl -X POST "https://sense.eachlabs.run/chat" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"message": "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.",
"image_urls": ["https://example.com/your-product-image.jpg"],
"mode": "max"
}'
包含以下短语:
指定:
描述:
要求:
| 模式 | 最适合 | 质量 |
|---|---|---|
max | 最终内容,活动素材 | 最高质量,处理时间较长 |
eco | 草稿,测试概念,迭代 | 更快,成本更低 |
# 用于最终素材的高质量
"mode": "max"
# 用于概念测试的快速草稿
"mode": "eco"
使用 session_id 来保持上下文,并在系列中创建一致的内容。
curl -X POST "https://sense.eachlabs.run/chat" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"message": "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.",
"session_id": "ugc-campaign-001",
"mode": "max"
}'
curl -X POST "https://sense.eachlabs.run/chat" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"message": "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.",
"session_id": "ugc-campaign-001",
"mode": "max"
}'
curl -X POST "https://sense.eachlabs.run/chat" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"message": "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.",
"session_id": "ugc-campaign-001",
"mode": "max"
}'
| 错误 | 原因 | 解决方案 |
|---|---|---|
| 401 未授权 | API 密钥无效或缺失 | 验证 EACHLABS_API_KEY 是否正确设置 |
| 400 错误请求 | 请求正文格式错误 | 检查 JSON 语法和必需参数 |
| 413 负载过大 | 图像文件太大 | 压缩图像或使用较小的文件 |
| 429 速率限制 | 请求过多 | 实施退避策略,降低请求频率 |
| 500 服务器错误 | 处理失败 | 使用指数退避重试 |
# 带延迟的简单重试
for i in 1 2 3; do
response=$(curl -s -w "%{http_code}" -X POST "https://sense.eachlabs.run/chat" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"message": "Create a quick UGC testimonial video, casual selfie style, 10 seconds.",
"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
每周安装次数
–
代码仓库
GitHub 星标数
9
首次出现
–
安全审计
Generate authentic user-generated content (UGC) style videos using the each::sense API. Create testimonials, unboxing videos, product reviews, tutorials, and selfie-style content that feels natural and relatable.
UGC videos are characterized by their authentic, casual feel - as if recorded by a real person on their phone. This skill enables you to generate:
curl -X POST "https://sense.eachlabs.run/chat" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"message": "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.",
"mode": "max"
}'
| Format | Description | Best For |
|---|---|---|
| Testimonial | Talking head, direct to camera | Product endorsements, service reviews |
| Unboxing | First-time product reveal | E-commerce, subscription boxes, tech |
| Tutorial | Step-by-step demonstration | Beauty, DIY, software, cooking |
| Review | In-depth product assessment | Electronics, apps, services |
| Before/After | Transformation reveal | Fitness, beauty, home improvement |
| Day-in-Life | Lifestyle integration | Wellness, productivity, fashion |
| GRWM | Personal routine showcase | Beauty, fashion, lifestyle |
| Reaction | First impression response | Entertainment, products, reveals |
Generate a genuine-feeling customer testimonial.
curl -X POST "https://sense.eachlabs.run/chat" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"message": "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.",
"mode": "max"
}'
Create an authentic unboxing experience video.
curl -X POST "https://sense.eachlabs.run/chat" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"message": "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.",
"mode": "max"
}'
Show a transformation with authentic reveal moment.
curl -X POST "https://sense.eachlabs.run/chat" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"message": "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.",
"mode": "max"
}'
Generate step-by-step instructional content.
curl -X POST "https://sense.eachlabs.run/chat" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"message": "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.",
"mode": "max"
}'
Create an honest-feeling product review.
curl -X POST "https://sense.eachlabs.run/chat" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"message": "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.",
"mode": "max"
}'
Show natural product integration into daily routine.
curl -X POST "https://sense.eachlabs.run/chat" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"message": "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.",
"mode": "max"
}'
Generate personal routine content.
curl -X POST "https://sense.eachlabs.run/chat" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"message": "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.",
"mode": "max"
}'
Capture authentic first impression responses.
curl -X POST "https://sense.eachlabs.run/chat" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"message": "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.",
"mode": "max"
}'
Use image_urls to maintain consistent presenter across videos.
curl -X POST "https://sense.eachlabs.run/chat" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"message": "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.",
"image_urls": ["https://example.com/your-presenter-reference.jpg"],
"mode": "max"
}'
Include product images for consistent product appearance.
curl -X POST "https://sense.eachlabs.run/chat" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"message": "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.",
"image_urls": ["https://example.com/your-product-image.jpg"],
"mode": "max"
}'
Include phrases like:
Specify:
Describe:
Request:
| Mode | Best For | Quality |
|---|---|---|
max | Final content, campaign assets | Highest quality, longer processing |
eco | Drafts, testing concepts, iterations | Faster, lower cost |
# High quality for final assets
"mode": "max"
# Quick draft for concept testing
"mode": "eco"
Use session_id to maintain context and create consistent content across a series.
curl -X POST "https://sense.eachlabs.run/chat" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"message": "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.",
"session_id": "ugc-campaign-001",
"mode": "max"
}'
curl -X POST "https://sense.eachlabs.run/chat" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"message": "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.",
"session_id": "ugc-campaign-001",
"mode": "max"
}'
curl -X POST "https://sense.eachlabs.run/chat" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"message": "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.",
"session_id": "ugc-campaign-001",
"mode": "max"
}'
| Error | Cause | Solution |
|---|---|---|
| 401 Unauthorized | Invalid or missing API key | Verify EACHLABS_API_KEY is set correctly |
| 400 Bad Request | Malformed request body | Check JSON syntax and required parameters |
| 413 Payload Too Large | Image files too large | Compress images or use smaller files |
| 429 Rate Limited | Too many requests | Implement backoff, reduce request frequency |
| 500 Server Error | Processing failure | Retry with exponential backoff |
# Simple retry with delay
for i in 1 2 3; do
response=$(curl -s -w "%{http_code}" -X POST "https://sense.eachlabs.run/chat" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"message": "Create a quick UGC testimonial video, casual selfie style, 10 seconds.",
"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
Weekly Installs
–
Repository
GitHub Stars
9
First Seen
–
Security Audits
专业文案撰写指南:转化文案写作技巧、框架与SEO优化原则
52,900 周安装