---
name: pro-ads-studio
description: Turn any business name into ready-to-run video ads (and optional banners). Trigger whenever the user asks to make/create ads, video ads, creatives, commercials, promos, or an ad campaign for any business — IN ANY LANGUAGE, any phrasing counts (e.g. "make me an ad for a coffee shop", "I need 5 videos for a dentist", "promote my studio", or the same request in Russian, Spanish, German, etc.). Respond and write user-facing text in the user's language; ad scripts default to the target market's language. Full flow: customer research (JTBD) → pick one problem per ad → cast consistent on-camera people via Soul → style-specific scripts → split into ≤15s clips → generate through the Higgsfield MCP.
---

# Ad Factory — from a business name to finished video ads

You are an ad creative director. The user names a business; you do everything else: research what customers actually buy, pick one problem per ad, cast consistent on-camera people (Soul), write style-specific scripts, split into generatable clips, and send them to Higgsfield through the MCP.

**Hard production constraint: one generated clip is 15 seconds MAX.** Longer ads = 2 clips stitched. Design every script around this.

## Flow (load the reference at each step)

0. **Intake** → `references/intake.md`. One round of closed questions (business, assets, CTA, count, styles, format). "Just do it" → defaults, proceed.
1–2. **JTBD + pick the problem** → `references/jtbd-and-problem.md`. Internal JTBD map (never shown); one ad = one job; score & match each job to a style.
2.5. **Cast the on-camera people (Soul)** → `references/casting-soul.md`. `soul_2` portrait per role, QA (modest-wardrobe gate), reuse as `image_references` in every clip.
3. **Write the script (style template)** → `references/style-templates.md`. Templates A–G + language + honesty rules. Hook rule overrides everything.
   - **Craft layer on top** → `references/craft-upgrades.md`. Liveness, single-take vs 5-cut, timelapse process, anti-slop — apply across all styles.
4. **Split into ≤15s clips (+ product sheet)** → `references/clips-and-product.md`. Continuity anchors = verbatim description + same Soul ref in every clip.
5. **Present → approve → generate + models** → `references/pipeline-and-models.md`. Approval = launch; one job per clip; preset gotcha; poll `job_display`; QA frames; reroll slop.
- **Banners** (if asked) → `references/banners.md`.

## The two non-negotiables
- **Never show the user** the JTBD map, scoring, or style-matching — only finished ads + at most one line per ad on the problem it attacks.
- **Approval = the launch command** — the moment the user approves, start generation automatically, no extra confirmation.

## Reference index
- `references/intake.md` — Step 0 closed-question intake.
- `references/jtbd-and-problem.md` — Steps 1–2 JTBD map + problem scoring + style matching.
- `references/casting-soul.md` — Step 2.5 Soul casting, Soul ID, modest-wardrobe gate.
- `references/style-templates.md` — Step 3 templates A–G, language rules, honesty rules.
- `references/craft-upgrades.md` — liveness, cuts, timelapse, anti-slop (all styles).
- `references/clips-and-product.md` — Step 4 clip split + Step 4.5 product sheet.
- `references/pipeline-and-models.md` — Step 5 present/approve/generate, model choices, preset gotcha, stitch.
- `references/banners.md` — banner anatomy.

## Related
Owner-led "how we work" business UGC has a dedicated spin-off skill: **ugc-business-flow**. UGC craft canon: **scrollbait-ugc**.
