The interface is localized. Skill descriptions and documents are machine-translated by AI into your language; code, commands, paths and technical terms stay in the original, and the author's document governs.
Explore skills
Design & creative · SKILL.md

product-media-suite

product-media-suite

Generate a full product media package using each::sense AI. Create product photography, lifestyle shots, video content, and social media assets for a single product in one workflow. Produce hero shots, context scenes, detail close-ups, unboxing sequences, and promotional videos. Use for: product photography, product media, e-commerce assets, product launch …

Independent GitHub snapshot · Automated classification · Original documentation governs

Skill documentation

GitHub

name: product-media-suite description: "Generate a full product media package using each::sense AI. Create product photography, lifestyle shots, video content, and social media assets for a single product in one workflow. Produce hero shots, context scenes, detail close-ups, unboxing sequences, and promotional videos. Use for: product photography, product media, e-commerce assets, product launch media, complete product visuals. Triggers: product media, product suite, product photography, product video, product assets, e-commerce media, product launch, product visuals, full product media, product package" allowed-tools: Bash(curl *), WebFetch

Product Media Suite

Generate a complete product media package — photography, lifestyle shots, video, and social assets — using each::sense — the intelligent AI agent that automatically selects the best model for your request.

Quick Start

Requires an each::labs API key. Get one at eachlabs.ai.

Step 1: Hero Product Shot

curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "messages": [
      {
        "role": "user",
        "content": "A hero product photograph of a premium wireless speaker: cylindrical brushed aluminum body with a fabric mesh grille, placed on a white marble surface, soft studio lighting with a gentle shadow, clean white background, three-quarter angle showing the top controls and front grille, commercial product photography"
      }
    ],
    "stream": false
  }'

Step 2: Lifestyle Context Shot

curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "messages": [
      {
        "role": "user",
        "content": "A lifestyle product photograph of a premium wireless speaker on a wooden side table in a modern living room, soft afternoon light from large windows, a person relaxing on a couch in the background reading a book, warm inviting atmosphere, the speaker as the subtle hero of the scene, editorial lifestyle photography"
      }
    ],
    "stream": false
  }'

Step 3: Product Video

curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "messages": [
      {
        "role": "user",
        "content": [
              {"type": "text", "text": "A short product reveal video: a premium wireless speaker slowly rotating on a turntable, dramatic lighting highlighting the brushed aluminum finish and fabric mesh texture, soft reflections, dark background, smooth 360-degree rotation, commercial product video style"}
            ]
          }
    ],
    "stream": false
  }'

Full Pipeline in Python

from openai import OpenAI

client = OpenAI(
    api_key="YOUR_EACHLABS_API_KEY",
    base_url="https://eachsense-agent.core.eachlabs.run/v1"
)

PRODUCT = "premium wireless speaker, cylindrical brushed aluminum body with fabric mesh grille"
STYLE = "clean modern, warm tones, commercial quality"

media_suite = {
    "hero_shot": f"Hero product photo: {PRODUCT} on white marble, soft studio lighting, white background, three-quarter angle, {STYLE}",
    "detail_closeup": f"Detail close-up: extreme macro of the {PRODUCT} fabric mesh texture and aluminum edge, shallow depth of field, studio lighting, {STYLE}",
    "lifestyle_living": f"Lifestyle shot: {PRODUCT} on a side table in a modern living room, person reading on couch, afternoon window light, {STYLE}",
    "lifestyle_outdoor": f"Lifestyle shot: {PRODUCT} on a patio table during a summer gathering, friends in background, golden hour, {STYLE}",
    "flat_lay": f"Flat lay: {PRODUCT} with charging cable, user manual, and packaging arranged on a clean surface, overhead view, unboxing aesthetic, {STYLE}",
    "social_square": f"Instagram post: {PRODUCT} in a minimal setting with a coffee cup and plant, warm light, square composition, {STYLE}",
    "social_story": f"Instagram Story: hand reaching to tap the top of the {PRODUCT}, close-up vertical format, warm light, {STYLE}"
}

for asset_name, prompt in media_suite.items():
    print(f"Generating {asset_name}...")
    response = client.chat.completions.create(
        model="eachsense/beta",
        messages=[{"role": "user", "content": prompt}]
    )
    print(f"  {asset_name}: {response.choices[0].message.content}")
    print("---")

Streaming

Set "stream": true for real-time SSE responses, or "stream": false for complete result in a single response. Streaming is useful for showing progress in UIs; non-streaming is simpler for scripts and automation.

Tips for Product Media Suites

  • Define the product precisely once — Create a reusable product description string.
  • Maintain visual consistency — Same product appearance, lighting temperature, and color grading.
  • Cover all e-commerce needs — Hero shot, detail, lifestyle, group, and size comparison.
  • Plan for each platform — Amazon (white background), Shopify (lifestyle), social media (engaging).
  • Generate video last — Use the best still image as a reference for animation.

Examples

E-Commerce Complete Package

PRODUCT="matte black ceramic coffee mug with a wooden handle"

# White background (Amazon/Shopify)
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d "{
    \"messages\": [{\"role\": \"user\", \"content\": \"A $PRODUCT centered on pure white background, soft even studio lighting, no shadows, product isolated, e-commerce product photo, front view\"}],
    \"stream\": false
  }"

# Lifestyle (brand website)
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d "{
    \"messages\": [{\"role\": \"user\", \"content\": \"A $PRODUCT filled with steaming coffee on a rustic wooden desk next to an open book, morning sunlight streaming in, cozy home office atmosphere, lifestyle product photography\"}],
    \"stream\": false
  }"

# Detail close-up
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d "{
    \"messages\": [{\"role\": \"user\", \"content\": \"Extreme close-up detail shot of a $PRODUCT showing the matte ceramic texture and the grain of the wooden handle, shallow depth of field, studio macro photography\"}],
    \"stream\": false
  }"

Workflow: Product Media Suite Pipeline

  1. Define the product — Create a precise product description string.
  2. Generate hero shots — White background and styled product photography.
  3. Create detail close-ups — Texture, material, and feature close-ups.
  4. Produce lifestyle scenes — Product in real-world usage contexts.
  5. Generate social media variants — Platform-specific crops and compositions.
  6. Create product video — Use hero shot as reference for animated reveal.
  7. Prepare for platforms — Export in required formats for each sales channel.

Related Skills

Related Models

Documentation

Saved skills