prosumer-headshot-studio — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited prosumer-headshot-studio (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
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 motion-studio 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 gen-ai enhance -i selfie.jpg -m topaz-upscale-image --download ./headshots/srcAlternatively use picsart-enhance for a lighter pass.
gen-ai batch run headshots.json --dry-run-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/linkedinIf 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".
./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 |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.