Turns one decent selfie into four platform-ready headshots: LinkedIn corporate, passport ID, editorial portrait, and casual founder shot. Built by Picsart, it's a batch i2i workflow that upscales your source first, then locks face identity across style variants using Gemini 3 Pro. The workflow is specific about what breaks: blurry sources drift faces, skipping the upscale step loses fidelity, and you need to prompt "exact same face as reference" explicitly. Check ears and eyes first when reviewing outputs, those are where AI headshot tools leak. Good for solo founders and job seekers who need multiple polished shots fast without booking a photographer. Ships with a batch JSON template and per-platform aspect ratios already mapped out.
npx -y skills add PicsArt/gen-ai-skills --skill prosumer-headshot-studio --agent claude-codeInstalls into .claude/skills of the current project.
Input: one casual phone selfie. Output: a set of professional-grade headshots at platform-correct ratios — LinkedIn polished, ID / passport, editorial / creator portrait, casual founder shot — with the same face across every variant. The bar is "plausibly a real photoshoot" not "obvious AI filter".
Don't use for: group photos, full-body fashion shoots (different model family), or character consistency across video clips (use gen-ai-use with a generated reference).
Ask before running (combine into one message):
1. INTERVIEW → confirm source, styles, wardrobe, ratios
2. ENHANCE SOURCE → upscale the selfie for better identity lock
3. GENERATE → i2i per style, face reference locked
4. REVIEW → verify face consistency; check hands, eyes, ears
5. REGENERATE → one-at-a-time for misses
6. DELIVER → per-platform folder with correct ratios
Upscale the selfie first. Gemini / Flux i2i models lock identity better from a sharp reference:
gen-ai enhance -i selfie.jpg -m topaz-upscale-image --download ./headshots/src
Alternatively use picsart-enhance for a lighter pass.
Estimate the batch.
gen-ai batch run headshots.json --dry-run
Generate per style with the enhanced selfie as reference. Face identity locking is the whole game — always pass -i:
gen-ai generate -m gemini-3-pro-image -i ./headshots/src/selfie-hd.png \
-p "professional LinkedIn headshot of the same person, dark blazer over neutral knit, soft studio lighting, clean charcoal background, shallow depth of field, 50mm lens look, editorial corporate photography" \
--ar 1:1 --download ./headshots/linkedin
Review each output for identity drift. Common failure modes:
If the face drifted, regenerate with a stronger prompt: "exact same face as the reference image, matching bone structure, skin tone, eye color, and hair exactly".
Deliver in a platform-correct folder layout.
./headshots/
linkedin/ 1:1, 1200×1200
ig/ 4:5, 1080×1350
story/ 9:16, 1080×1920
id/ 1:1, 600×600, neutral background
editorial/ 4:5, wider crop
{
"defaults": {
"model": "gemini-3-pro-image",
"imageUrls": ["./headshots/src/selfie-hd.png"]
},
"jobs": [
{
"id": "linkedin",
"prompt": "professional LinkedIn headshot of the same person, dark blazer over neutral top, soft studio lighting, clean charcoal background, shallow DoF, 50mm look, editorial corporate photography, exact same face as reference",
"aspectRatio": "1:1"
},
{
"id": "id",
"prompt": "passport-style ID photo of the same person, neutral expression, plain white background, even front lighting, shoulders visible, no shadows, exact same face as reference",
"aspectRatio": "1:1"
},
{
"id": "editorial",
"prompt": "editorial portrait of the same person, moody side light, textured dark background, film grain, 85mm lens, shallow DoF, magazine cover composition, exact same face as reference",
"aspectRatio": "4:5"
},
{
"id": "casual",
"prompt": "casual founder portrait of the same person, natural window light, cafe background blurred, warm tones, slight smile, 35mm lens, documentary style, exact same face as reference",
"aspectRatio": "4:5"
}
]
}
| Sub-task | Model | Why |
|---|---|---|
| Primary — identity-locked headshots | gemini-3-pro-image (Nano Banana Pro) | Best face fidelity across restyles, strong prompt adherence |
| Alternative — creative restyles | flux-kontext-pro | Strong i2i edit, faster iteration, slightly less identity-strict |
| Source enhancement / upscale | topaz-upscale-image | Sharpest 2-4× upscale before i2i |
| Softer enhancement (fewer artifacts) | picsart-enhance | Gentle sharpen + color; safer for already-good selfies |
| Final-pass upscale for print / 4K web | topaz-upscale-image | Crisps up the output to retina / print quality |
| Background swap only (keep face 100%) | picsart-change-bg | When the face is perfect but the background is wrong |
| Background removal (for transparent PNG) | picsart-remove-bg | Clean cutout for site / avatar use |
Avoid flux-2-pro here — it's t2i-dominant and will drift the face more than Gemini or Kontext.
Run gen-ai whoami to confirm authentication, then re-run the failed command with --debug.
| Asset | Model | Credits | Time |
|---|---|---|---|
| Source upscale (topaz) | topaz-upscale-image | ~2 | ~15s |
| 1× headshot (Gemini 3 Pro, i2i) | gemini-3-pro-image | ~3 | ~25s |
| 1× headshot (Flux Kontext, i2i) | flux-kontext-pro | ~4 | ~30s |
| Final upscale per image | topaz-upscale-image | ~2 | ~15s |
| Typical 4-style set (Gemini) | — | ~16 | ~2 min |
| Typical 4-style set + final upscales | — | ~24 | ~3 min |
sickn33/antigravity-awesome-skills
moizibnyousaf/ai-agent-skills
github/awesome-copilot