ads photoshoot

Product photography enhancement for ad creatives using AI image generation. Takes a product image and generates 5 professional photography styles for ad use: Studio, Floating, Ingredient, In Use, and Lifestyle. Requires GOOGLE_API_KEY or configured ADS_IMAGE_PROVIDER. Triggers on: "product photo", "product photography", "photoshoot", "enhance product image", "product shoot", "product photos for ads", "studio shot", "lifestyle photo"

170 stars

Best use case

ads photoshoot is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Product photography enhancement for ad creatives using AI image generation. Takes a product image and generates 5 professional photography styles for ad use: Studio, Floating, Ingredient, In Use, and Lifestyle. Requires GOOGLE_API_KEY or configured ADS_IMAGE_PROVIDER. Triggers on: "product photo", "product photography", "photoshoot", "enhance product image", "product shoot", "product photos for ads", "studio shot", "lifestyle photo"

Teams using ads photoshoot should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/ads-photoshoot/SKILL.md --create-dirs "https://raw.githubusercontent.com/Miosa-osa/canopy/main/library/skills/paid-media/ads-photoshoot/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/ads-photoshoot/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How ads photoshoot Compares

Feature / Agentads photoshootStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Product photography enhancement for ad creatives using AI image generation. Takes a product image and generates 5 professional photography styles for ad use: Studio, Floating, Ingredient, In Use, and Lifestyle. Requires GOOGLE_API_KEY or configured ADS_IMAGE_PROVIDER. Triggers on: "product photo", "product photography", "photoshoot", "enhance product image", "product shoot", "product photos for ads", "studio shot", "lifestyle photo"

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# /ads photoshoot — AI Product Photography

> Transforms a product image or description into professional ad-ready photography
> in 5 distinct visual styles, each at platform-appropriate sizes.

## Usage

```bash
/ads photoshoot
/ads photoshoot --styles studio floating
/ads photoshoot --product shoe.jpg
/ads photoshoot --all-platforms
```

## Arguments

| Flag | Type | Default | Description |
|------|------|---------|-------------|
| `--styles` | string[] | all 5 | Which styles to generate |
| `--product` | string | — | Product image file path |
| `--all-platforms` | flag | false | Generate all 5 sizes per style |

## Environment Setup

```bash
export GOOGLE_API_KEY="your-key"
# See /ads generate for alternative providers
```

## Process

### Step 1: Collect Product Information

1. **Product image**: Path to file, URL, or text description
2. **Product description**: What is it? Key features?
3. **Styles to generate**: Studio, Floating, Ingredient, In Use, Lifestyle (default: all 5)
4. **Target platforms**: Determines output sizes (default: Meta + TikTok = 1:1 + 9:16)

### Step 2: Load Brand Profile (Optional)

Check for `brand-profile.json` — if found, inject:
- `colors.primary` into backgrounds and accents
- `aesthetic.mood_keywords` as atmosphere descriptors
- `target_audience` for Lifestyle and In Use context
- `imagery.forbidden` exclusions into all prompts

### Step 3: Generate per Style

#### Style 1: Studio
Clean, e-commerce product shot. White seamless background, even studio lighting.
- Output: 1080x1080, 1080x1920

#### Style 2: Floating
Dramatic levitation effect with gradient background.
- Output: 1080x1080, 1080x1920

#### Style 3: Ingredient
Flat lay with components/materials artfully arranged. Top-down view.
- Output: 1080x1080 (optimal for this style)

#### Style 4: In Use
Authentic usage context. Hands using product, shallow depth of field.
Hands only — no full face (avoids model release complications).
- Output: 1080x1080, 1080x1920

#### Style 5: Lifestyle
Aspirational full-context shot. Environmental context with product as hero.
- Output: 1080x1080, 1080x1920

### Step 4: Organize Output

```
./product-photos/
  studio/
    product-studio-1080x1080.png
    product-studio-1080x1920.png
  floating/
    product-floating-1080x1080.png
    product-floating-1080x1920.png
  ingredient/
    product-ingredient-1080x1080.png
  in-use/
    product-in-use-1080x1080.png
    product-in-use-1080x1920.png
  lifestyle/
    product-lifestyle-1080x1080.png
    product-lifestyle-1080x1920.png
```

## Platform Recommendations

| Style | Best Platforms | Rationale |
|-------|---------------|-----------|
| Studio | Meta Feed, LinkedIn, Google PMax | Universal, clean, platform-safe |
| Floating | Meta Reels, TikTok, Stories | High visual impact on vertical |
| Ingredient | Meta Feed, Pinterest | Best as square; tells product story |
| In Use | TikTok, Meta Reels, Stories | Authentic, native-feeling content |
| Lifestyle | All platforms | Aspirational, broad audience appeal |

## Cost Estimate

- Number of styles x 2 sizes = total images
- $0.067/image (Gemini default)
- If >$0.50, ask for confirmation

## Dependencies

- `brand-profile.json` — from `/ads dna` (optional)
- Image generation API key (see Environment Setup)