adobe-retouch-portraits
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: β
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 appRelated 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.