product-photography
AI product photography with studio lighting, lifestyle shots, and packshot conventions. Covers angles, backgrounds, shadow types, hero shots, and e-commerce image requirements. Use for: product photos, e-commerce images, Amazon listings, packshots, lifestyle photography. Triggers: product photography, product photo, packshot, e-commerce photography, product shot, product image, studio photography, lifestyle product, amazon product photo, product listing image, hero shot, product mockup, commercial photography
What this skill does
> **Install the belt CLI skill:** `npx skills add belt-sh/cli`
# Product Photography
Create professional product images with AI via [inference.sh](https://inference.sh) CLI.
## Quick Start
> Requires inference.sh CLI (`belt`). [Install instructions](https://raw.githubusercontent.com/inference-sh/skills/refs/heads/main/cli-install.md)
```bash
belt login
# Clean studio packshot
belt app run bytedance/seedream-4-5 --input '{
"prompt": "professional product photography, single premium wireless headphone on clean white background, soft studio lighting with subtle shadow, commercial e-commerce style, sharp focus, 4K quality",
"size": "2K"
}'
```
## Shot Types
### 1. Hero Shot (Primary Image)
The main image customers see first. Clean, focused, aspirational.
```bash
belt app run bytedance/seedream-4-5 --input '{
"prompt": "hero product shot, premium smartwatch floating at slight angle, clean gradient background transitioning from white to light grey, dramatic rim lighting, subtle reflection below, commercial photography, magazine quality, sharp details",
"size": "2K"
}'
```
| Rule | Why |
|------|-----|
| Product fills 80% of frame | Maximizes visual impact |
| Slight angle (15-30 degrees) | Adds dimension vs flat front-on |
| One hero light + fill | Creates depth without harsh shadows |
| Neutral or brand-color background | Keeps focus on product |
### 2. Packshot (E-Commerce White Background)
Amazon, Shopify, and most marketplaces require pure white backgrounds.
```bash
# Pure white background packshot
belt app run bytedance/seedream-4-5 --input '{
"prompt": "product packshot, leather wallet standing upright at slight angle on pure white background #FFFFFF, soft even studio lighting, no shadows, e-commerce product photography, Amazon listing style, clean sharp focus",
"size": "2K"
}'
```
**Amazon Requirements:**
- Pure white background (RGB 255, 255, 255)
- Product fills 85%+ of frame
- No props, text, logos, or watermarks
- Minimum 1000px on longest side (1600px+ recommended for zoom)
- JPEG or PNG, sRGB color
### 3. Lifestyle Shot
Product in context — shows how it's used or where it belongs.
```bash
belt app run bytedance/seedream-4-5 --input '{
"prompt": "lifestyle product photography, premium coffee mug on rustic wooden table beside an open book and reading glasses, morning sunlight streaming through window, cozy home atmosphere, shallow depth of field, warm tones, editorial style",
"size": "2K"
}'
```
### 4. Scale Shot
Shows product size relative to familiar objects or human hands.
```bash
belt app run falai/flux-dev-lora --input '{
"prompt": "product scale photography, compact portable speaker held in one hand, person showing how small and portable it is, clean blurred background, natural lighting, lifestyle tech photography",
"width": 1024,
"height": 1024
}'
```
### 5. Detail / Close-Up Shot
Highlights texture, material quality, or specific features.
```bash
belt app run bytedance/seedream-4-5 --input '{
"prompt": "extreme close-up product detail, premium leather bag stitching and grain texture, macro photography, shallow depth of field, soft directional lighting highlighting texture, luxury product photography, editorial quality",
"size": "2K"
}'
```
### 6. Group / Collection Shot
Multiple products or variants together.
```bash
belt app run bytedance/seedream-4-5 --input '{
"prompt": "product collection flat lay photography, three skincare bottles arranged in triangular composition on marble surface, minimal props, soft overhead lighting, beauty product photography, editorial style, coordinated brand aesthetic",
"size": "2K"
}'
```
## Camera Angles
| Angle | Best For | Prompt Keyword |
|-------|----------|---------------|
| **Eye level** | Most products, relatable | "eye level shot", "straight on" |
| **Slight above (30°)** | Flat lay, food, cosmetics | "overhead angle", "45 degree angle" |
| **Bird's eye (90°)** | Flat lay compositions | "flat lay", "top down", "overhead" |
| **Low angle** | Making products look powerful/premium | "low angle", "looking up at product" |
| **3/4 angle** | Most versatile, shows depth | "three-quarter view", "slight angle" |
## Lighting Setups
| Setup | Look | Prompt Keywords |
|-------|------|----------------|
| **Soft box (diffused)** | Even, minimal shadows | "soft studio lighting", "diffused light" |
| **Rim/edge lighting** | Dramatic outline glow | "rim lighting", "edge light", "backlit" |
| **Natural window** | Warm, authentic, lifestyle | "natural window light", "golden hour" |
| **Hard directional** | Strong shadows, editorial | "dramatic directional lighting", "hard shadow" |
| **Flat/even** | E-commerce, no shadows | "even lighting", "no shadows", "flat light" |
## Shadow Types
| Shadow | Effect | When to Use |
|--------|--------|-------------|
| **No shadow** | Clean, floating | Amazon/e-commerce requirements |
| **Contact shadow** | Tiny shadow where product meets surface | Grounded but clean |
| **Drop shadow** | Soft shadow below product | Adds depth, professional |
| **Dramatic shadow** | Long, directional shadow | Editorial, luxury, mood |
| **Reflection** | Mirror-like surface below | Tech, luxury, premium feel |
## Background Guide
| Background | Best For | Prompt Keywords |
|------------|----------|----------------|
| Pure white (#FFFFFF) | E-commerce, marketplaces | "pure white background" |
| Light grey gradient | Hero shots, premium | "gradient background white to grey" |
| Marble/stone | Luxury, beauty, jewelry | "marble surface" |
| Wood/rustic | Artisan, food, natural products | "rustic wooden table" |
| Colored (brand) | Brand consistency | "background color [hex]" |
| Lifestyle environment | Context shots | "kitchen counter", "desk", "bathroom shelf" |
## Composition Rules
| Rule | Application |
|------|------------|
| **Rule of thirds** | Place product at intersection points for lifestyle shots |
| **Center dominant** | E-commerce/packshots — product dead center |
| **Negative space** | Leave room for text overlay if marketing use |
| **Leading lines** | Use table edges, shadows to draw eye to product |
| **Odd numbers** | Groups of 3 or 5 products look better than 2 or 4 |
| **Triangle composition** | Arrange 3 items in a triangle for balance |
## E-Commerce Image Set
A complete product listing needs 7-9 images in this order:
| Position | Image Type | Purpose |
|----------|-----------|---------|
| 1 | **Hero / packshot** | Primary listing image, white background |
| 2 | **Lifestyle** | Product in use/context |
| 3 | **Feature callout** | Key feature highlighted |
| 4 | **Scale reference** | Size in hand or next to known object |
| 5 | **Detail close-up** | Material quality, craftsmanship |
| 6 | **Alternate angle** | Back or side view |
| 7 | **Infographic** | Dimensions, specs, what's included |
| 8 | **Packaging** | Unboxing experience |
| 9 | **Social proof** | Rating overlay or lifestyle with caption |
```bash
# Generate a complete e-commerce set
# 1. Hero packshot
belt app run bytedance/seedream-4-5 --input '{
"prompt": "product packshot, premium bluetooth speaker on pure white background, slight angle, soft studio lighting, subtle contact shadow, e-commerce photography, sharp, 4K",
"size": "2K"
}' --no-wait
# 2. Lifestyle
belt app run bytedance/seedream-4-5 --input '{
"prompt": "lifestyle product photography, bluetooth speaker on poolside table, summer setting, sunglasses and drink nearby, warm natural light, vacation vibes, editorial style",
"size": "2K"
}' --no-wait
# 3. Detail
belt app run bytedance/seedream-4-5 --input '{
"prompt": "extreme close-up of speaker grille texture and premium materials, macro product photography, soft lighting, showing build quality, sharp detail",
"size": "2K"
}' --no-wait
# 4. Scale
belt app run falai/flux-dev-lora --input '{
"prompt": "person holding compact bluetooth speaker in one hand, showing portable size, clean blurred background, natural light, lifestyRelated in Image & Video
watch
IncludedWatch a video (URL or local path). Downloads with yt-dlp, extracts auto-scaled frames with ffmpeg, pulls the transcript from captions (or Whisper API fallback), and hands the result to Claude so it can answer questions about what's in the video.
physical-ai-defect-image-generation
IncludedUse when the user wants to orchestrate defect image generation, run associated setup, or handle outputs on OSMO. The Day 0 path handles cold-start with USD-to-ROI, image-edit augmentation, and AnomalyGen to create initial PCBA datasets. The Day 1 path performs inference and labeling on real images. This skill helps with first-time asset setup, creation of finetuning checkpoints, and configuring deployment. Trigger keywords: defect image generation, dig workflow, dig pipeline, defect image detection workflow, aoi pipeline, aoi anomalygen, usd2roi anomalygen, day 0 pcba, day 1 pcba, day 1 real-photo alignment, day 1 manual roi, metal surface anomaly, glass defect, anomalygen finetune, setup_pcb, setup_metal, setup_glass, setup_pretrained, dig setup, dig datasets, dig pretrained checkpoint, dig image-edit endpoint.
accelint-react-best-practices
IncludedReact performance optimization and best practices. ALWAYS use this skill when working with any React code - writing components, hooks, JSX; refactoring; optimizing re-renders, memoization, state management; reviewing for performance; fixing hydration mismatches; debugging infinite re-renders, stale closures, input focus loss, animations restarting; preventing remounting; implementing transitions, lazy initialization, effect dependencies. Even simple React tasks benefit from these patterns. Covers React 19+ (useEffectEvent, Activity, ref props). Triggers - useEffect, useState, useMemo, useCallback, memo, inline components, nested components, components inside components, re-render, performance, hydration, SSR, Next.js, useDeferredValue, combined hooks.
elevenlabs-agents
IncludedBuild conversational AI voice agents with ElevenLabs Platform using React, JavaScript, React Native, or Swift SDKs. Configure agents, tools (client/server/MCP), RAG knowledge bases, multi-voice, and Scribe real-time STT. Use when: building voice chat interfaces, implementing AI phone agents with Twilio, configuring agent workflows or tools, adding RAG knowledge bases, testing with CLI "agents as code", or troubleshooting deprecated @11labs packages, Android audio cutoff, CSP violations, dynamic variables, or WebRTC config. Keywords: ElevenLabs Agents, ElevenLabs voice agents, AI voice agents, conversational AI, @elevenlabs/react, @elevenlabs/client, @elevenlabs/react-native, @elevenlabs/elevenlabs-js, @elevenlabs/agents-cli, elevenlabs SDK, voice AI, TTS, text-to-speech, ASR, speech recognition, turn-taking model, WebRTC voice, WebSocket voice, ElevenLabs conversation, agent system prompt, agent tools, agent knowledge base, RAG voice agents, multi-voice agents, pronunciation dictionary, voice speed control, elevenlabs scribe, @11labs deprecated, Android audio cutoff, CSP violation elevenlabs, dynamic variables elevenlabs, case-sensitive tool names, webhook authentication
humanizer
IncludedHumanize AI-generated text by detecting and removing patterns typical of LLM output. Rewrites text to sound natural, specific, and human. Uses 28 pattern detectors, 560+ AI vocabulary terms across 3 tiers, and statistical analysis (burstiness, type-token ratio, readability) for comprehensive detection. Use when asked to humanize text, de-AI writing, make content sound more natural/human, review writing for AI patterns, score text for AI detection, or improve AI-generated drafts. Covers content, language, style, communication, and filler categories.
generating-mermaid-diagrams
IncludedSalesforce architecture diagrams using Mermaid with ASCII fallback. Use this skill when generating text-based diagrams for Salesforce architecture, OAuth flows, ERDs, integration sequences, or Agentforce structure. TRIGGER when: user says "diagram", "visualize", "ERD", or asks for sequence diagrams, flowcharts, class diagrams, or architecture visualizations in Mermaid. DO NOT TRIGGER when: user wants PNG/SVG image output (use generating-visual-diagrams), or asks about non-Salesforce systems.