You're pitching a new client in 48 hours and need a full deck of branded mockups: hero visuals, product tiles, quote slides. This skill runs a draft pass first (cheap models, fast iteration), waits for internal approval, then upgrades only the winners to flagship quality. It enforces brand file consistency, adds mockup watermarks so nobody confuses aspirational work for finals, and keeps filenames deck-ready. The smart part is cost discipline: most pitch concepts die in review, so you don't pay for production polish twice. Includes a batch manifest system and model recommendations per asset type (ideogram for readable type, flux for photoreal heroes). Assumes you've already locked brand guidelines via the agency brand scoping skill.
npx -y skills add PicsArt/gen-ai-skills --skill agency-pitch-mockups --agent claude-codeInstalls into .claude/skills of the current project.
Rapid visuals for a new-business pitch deck: campaign hero, product tiles, key-visual explorations, quote slides — all client-branded, all clearly-labeled-as-mockup, all iterable in under an hour before the pitch.
Brief + locked direction → full pitch-deck asset set. Speed first (pitch windows are brutal), reusability second (if you win, these become production inputs), clarity third (nobody should confuse a mockup for shipped work).
Do not use for finished deliverables — pitch mockups are intentionally aspirational and mockup-flagged. For final assets after win, use agency-multi-brand-pack or project-specific production workflows.
Ask the user (one message):
clients/<slug>/brand.md (output of agency-brand-scoping). If missing, run brand-scoping first.If the user hasn't locked a direction yet, stop and route them to agency-brand-scoping first. Don't pitch on guesses.
1. LOAD BRAND → read clients/<slug>/brand.md + brand-system.json
2. PLAN → table of every asset with prompt + aspect + model
3. ESTIMATE → gen-ai pricing on the full manifest (target < $5)
4. DRAFT PASS → run at draft quality (gemini-3.1-flash-image / recraftv4) for fast iteration
5. CLIENT REVIEW → internal pitch-team review on the draft set
6. FINALIZE → upgrade approved concepts to flagship models
7. WATERMARK → add subtle "MOCKUP" footer where required
8. DELIVER → organized folder + approved upload/link + deck-ready filenames
Rules:
{
"client_slug": "acme-fintech",
"concept": "waits-for-you",
"phase": "draft",
"brand_system": "clients/acme-fintech/brand-system.json",
"defaults": {
"model": "recraftv4"
},
"variants": {
"asset": ["hero", "tile-01", "tile-02", "tile-03", "quote-01", "quote-02"]
},
"mockup_footer": "MOCKUP — For internal review only"
}
| Sub-task | Draft | Final | Notes |
|---|---|---|---|
| Hero / key visual | recraftv4 | flux-2-pro | Flux lifts it to photoreal polish when a concept sticks |
| Product / audience tiles | recraftv4 | recraftv4_pro if available, else hold at recraftv4 | Usually fine at draft quality |
| Quote slides (readable headlines) | ideogram-v3 | ideogram-v3 | Only model that renders type reliably |
| Animated key visual for video pitch | kling-v3-standard | kling-v3-pro | See gen-ai-use skill for assembly |
| Throwaway concept tests (10+ options) | gemini-3.1-flash-image / gemini-3.1-flash-image | n/a | ~1 credit each |
pitches/concept-a/, pitches/concept-b/ — never mix.MOCKUP footer on every image; use a deck/editor overlay, ImageMagick, or ffmpeg if available.gen-ai generate -m recraftv4 -i pitch/hero.webp --prompt "square crop variant" keeps concept coherent.hero.webp, tile-01.webp — not gen_01H2XYZ.webp.pitches/<concept>/prompts.json — when you win, production starts here.results.json per rungen-ai pricing before a 50-variant concept explosion — pitch budgets don't absorb $40 surprisesRun gen-ai whoami to confirm authentication, then re-run the failed command with --debug.
Present a table before spending:
| # | Asset | Concept | Model (draft → final) | Aspect | Notes |
|---|---|---|---|---|---|
| 1 | Hero | "Banking that waits" | recraftv4 → flux-2-pro | 16:9 | Full-bleed, tagline overlay |
| 2 | Tile A | Product focus | recraftv4 | 1:1 | Clean product shot |
| 3 | Tile B | Audience focus | recraftv4 | 1:1 | Founder at desk, moody |
| 4 | Tile C | Benefit focus | recraftv4 | 1:1 | Abstract benefit icon |
| 5 | Quote slide 1 | Customer voice | ideogram-v3 | 16:9 | Readable headline type |
| 6 | Quote slide 2 | Founder voice | ideogram-v3 | 16:9 | Readable headline type |
Estimate the manifest. If under $5, proceed. If over, cut the draft resolution or concept count.
CLIENT="acme-fintech"
CONCEPT="waits-for-you"
OUT="clients/$CLIENT/pitches/$CONCEPT/drafts"
mkdir -p "$OUT"
cat > /tmp/pitch-$CLIENT-$CONCEPT.json <<EOF
{
"defaults": {
"model": "recraftv4"
},
"jobs": [
{ "id": "hero", "prompt": "$CLIENT hero, concept: banking that waits for you — editorial, cinematic, headline overlay area left-third", "aspectRatio": "16:9" },
{ "id": "tile-01", "prompt": "$CLIENT product tile — clean product render, brand palette", "aspectRatio": "1:1" },
{ "id": "tile-02", "prompt": "$CLIENT audience tile — founder at desk, moody lighting, documentary", "aspectRatio": "1:1" },
{ "id": "tile-03", "prompt": "$CLIENT benefit tile — abstract waiting metaphor, minimal composition", "aspectRatio": "1:1" },
{ "id": "quote-01", "prompt": "quote slide, large editorial headline 'Finally a bank that moves like I do.', brand palette, minimal background", "aspectRatio": "16:9", "model": "ideogram-v3" },
{ "id": "quote-02", "prompt": "quote slide, large editorial headline 'Built for founders who don't wait.', brand palette, minimal background", "aspectRatio": "16:9", "model": "ideogram-v3" }
]
}
EOF
gen-ai batch run /tmp/pitch-$CLIENT-$CONCEPT.json -c 4 -o "$OUT"
Review internally. For approved concepts, re-run the subset with model: flux-2-pro and output to pitches/$CONCEPT/finals/.
| Phase | Spend | Time |
|---|---|---|
Draft pass (6 assets, recraftv4) | ~$1-2 | 10-15 min |
Final upgrade (2-3 winners to flux-2-pro) | ~$2-4 | 15-20 min |
| Total pitch kit | ~$5 | ~45 min end-to-end |
Compare to production-phase cost after win: single campaign set with final photography-grade generations runs $20-100+.
workflows/agency-brand-scoping/ — lock direction + brand.md before pitchingworkflows/agency-multi-brand-pack/ — retainer production across clientsworkflows/agency-client-handoff/ — package final deliverables post-wingen-ai-use — if the pitch needs a sizzle reelgen-ai-workflows.md §9 (Pitch mockups) — source recipegen-ai-batch.md — manifest + concurrency tuningsickn33/antigravity-awesome-skills
moizibnyousaf/ai-agent-skills
github/awesome-copilot