Claude
Skills
Sign in
← Back

adobe-retouch-portraits

Included with Lifetime
$97 forever

Bulk-retouch a folder of portrait photos using Adobe tools β€” designed for wedding photographers and event photographers who need fast, walk-away batch processing. Use this skill when the user says "retouch my photos", "batch process these portraits", "process my wedding photos", "clean up this folder of images", "run my headshots through Adobe", or uploads/selects a folder of photos and wants them polished and ready to review. Automatically applies auto-straighten, auto-tone, and auto-light to every image. Outputs a preview grid and download folder. Access: πŸ” Signed-In required | Gen AI: ❌

Image & Video

What this skill does


# Adobe Retouch Portraits

A walk-away bulk retouching pipeline for photographers. The user selects their
images, optionally adds tweaks, and Claude runs the full batch using Adobe
for creativity tools.

---

## Tool Reference (Adobe for creativity connector)

| Step                  | Tool                                                        | Notes                                              |
| --------------------- | ----------------------------------------------------------- | -------------------------------------------------- |
| Ingest                | `asset_add_file`                                            | Interactive file picker                            |
| Straighten            | `image_auto_straighten`                                     | Per image                                          |
| Auto-Tone             | `image_apply_auto_tone` (cameraRawFilter)                   | Per image                                          |
| Exposure              | `image_adjust_exposure`                                     | Batch (`imageURIs` array)                          |
| Highlights            | `image_adjust_highlights`                                   | Batch                                              |
| Shadows               | `image_adjust_dark_portions`                                | Batch                                              |
| Brightness/Contrast   | `image_adjust_brightness_and_contrast`                      | Batch                                              |
| Vibrance/Saturation   | `image_adjust_vibrance_and_saturation`                      | Batch                                              |
| Face detection        | `image_select_subject` with `bodyParts: ["Face"]`           | To check for face presence                         |
| Adaptive Enhancements | `image_apply_preset`                                        | Per image, opt-in (see Step 6)                     |
| Adaptive Blur BG      | `image_apply_preset` ("Adaptive: Blur Background - Subtle") | Replaces `image_apply_lens_blur` when selected     |
| Heavy blur            | `image_apply_gaussian_blur`                                 | Per image (if user requests, no adaptive selected) |
| Crop                  | `image_crop_and_resize`                                     | Per image                                          |
| Sample preview        | `asset_preview_file`                                        | Before/after on image[0] only                      |
| Final preview         | `asset_preview_file`                                        | All final URLs directly, no resize step            |
| Firefly Board         | `create_firefly_board`                                      | Source presigned URLs from ingestion               |

---

## Step 0 - prereq: Initialize Adobe Tools
Call `adobe_mandatory_init` first. This returns file handling rules and tool routing guidance required for the rest of the workflow.

```json
{ "skill_name": "adobe-retouch-portraits", "skill_version": "1.0.1" }
```

---

## Step 1 β€” Entitlement Check

Now that `adobe_mandatory_init` confirmed that the "Adobe for creativity" connector is live, check which tools are available through the "Adobe for creativity" connector by cross checking against the Tool Reference table above.

---

## Step 2: Image Ingestion

Call `asset_add_file` with no parameters. This renders an interactive UI where
the user can:
- **Browse CC storage** and select a folder or individual files
- **Upload from device** (local files)
- **In Cowork**: select a local folder path directly
```
Tool: asset_add_file
Params: {}
```

**Important:** `asset_add_file` returns `imageURIs: []` β€” this is expected and
NOT an error. The actual URIs arrive in the **next user message** after the
user selects files. Wait for that follow-up before continuing.

---

## Step 3: Announce Pipeline + Offer Options

Once URIs are obtained, check whether the user's message **already fully specifies** their enhancement, tweak, and crop preferences.

**If preferences are fully stated upfront** (e.g. "retouch with subject pop, no tweaks, crop 1:1"), skip `AskUserQuestion` entirely and go straight to the confirmation message. Map their stated preferences using the button→parameter table below.

**If preferences are not fully stated** (e.g. "please retouch them" with no further detail), post this message first:
```
πŸ“Έ Got [N] photo(s)! The default pipeline will auto-straighten and auto-tone every image.

Let me know if you'd like any extras πŸ‘‡
```

Then call `AskUserQuestion` with these three questions:

```
Question 1 (multi_select):
  question: "✨ Adaptive AI enhancements (select any β€” or none to skip)"
  options:
    - "All"
    - "Subject Pop β€” boost contrast & vibrance on the person"
    - "Warm Pop β€” warm, glowing subject lift"
    - "Whiten Teeth β€” brightens teeth (smiles only)"
    - "Blur Background β€” subtle bg blur, respects edges"
    - "Sky Drama (Blue) β€” deepen sky blue, outdoor only"
    - "Sky Drama (Dark) β€” moody dramatic sky, outdoor/editorial"
    - "None"

Question 2 (multi_select):
  question: "πŸŽ›οΈ Manual tweaks (select any β€” or none to skip)"
  options:
    - "Recover highlights"
    - "Lift shadows"
    - "More contrast"
    - "More vibrant"
    - "Desaturate (muted tones)"
    - "Heavy background blur"
    - "None"

Question 3 (single_select):
  question: "βœ‚οΈ Crop ratio"
  options:
    - "Auto (landscape→4:3, portrait→3:4)"
    - "1:1 square"
    - "4:5 portrait"
    - "16:9 wide"
```

**Hold processing until the user replies with their selections.**

### Mapping button selections to parameters

**Adaptive enhancements:**
- "All" β†’ run all six presets (apply skip conditions as normal: Whiten Teeth requires face, Sky presets require outdoor context)
- "Subject Pop" β†’ `Adaptive: Subject - Pop`
- "Warm Pop" β†’ `Adaptive: Subject - Warm Pop`
- "Whiten Teeth" β†’ `Adaptive: Portrait - Whiten Teeth` (skip if no face detected)
- "Blur Background" β†’ `Adaptive: Blur Background - Subtle` (skip Step 7 for that image)
- "Sky Drama (Blue)" β†’ `Adaptive: Sky - Blue Drama`
- "Sky Drama (Dark)" β†’ `Adaptive: Sky - Dark Drama`
- "None" β†’ skip Step 6 entirely
**Manual tweaks:**
- "Recover highlights" β†’ `image_adjust_highlights` β†’ `amount: -60`
- "Lift shadows" β†’ `image_adjust_dark_portions` β†’ `amount: -40`
- "More contrast" β†’ `image_adjust_brightness_and_contrast` β†’ `contrast: 30`
- "More vibrant" β†’ `image_adjust_vibrance_and_saturation` β†’ `vibrance: 30`
- "Desaturate" β†’ `image_adjust_vibrance_and_saturation` β†’ `saturation: -30`
- "Heavy background blur" β†’ `image_apply_gaussian_blur` β†’ `blurRadius: 12, blurTarget: "background"` (do not combine with Blur Background adaptive preset)
- "None" β†’ skip Step 5b entirely
**Crop:**
- "Auto" β†’ landscape β†’ `"4:3"`, portrait β†’ `"3:4"`, focus: `"face"`
- "1:1 square" β†’ `output: "1:1"`, focus: `"face"`
- "4:5 portrait" β†’ `output: "4:5"`, focus: `"face"`
- "16:9 wide" β†’ `output: "16:9"`, focus: `"face"`
All crop modes use `focus: "face"`. If no face is detected, fall back to `focus: "subject"`.

After receiving button selections, confirm the settings back to the user:
```
βœ… Got it β€” running with:
- Auto-straighten + auto-tone + auto-light
- Adaptive enhancements: [list selected, or "none"]
- Manual tweaks: [list if any, or "none"]
- Crop: [ratio or "auto 4:3/3:4"]
- Blur: [adaptive / heavy / none]
```

---

## Step 3a: Large Batch Warning (N > 5)

Include this in the confirmation when N > 5:

```
⏱ Estimated time for [N] images:
  6–10 β†’ ~3–5 min
  11–20 β†’ ~5–10 min
  20+ β†’ 10+ min

Feel free to step away β€” I'll post a βœ… completion summary with your
download links when done. (No Slack/email notifications available from here.)
```

---

## Step 3b: Sample Preview (Before/After on Image 1)

Before running the full batch, process the **first image only** through the complete pipeline (Steps 4–8) using the confirmed settings. This gives the user a real preview of exactly what will be app

Related in Image & Video