Growth Creative · Bestie AI

AI Creative Pipeline for Growth

Role

Design: the image-generation framework and its agent prompts, the visual rules, and the operator UI.

Duration

Dec 2025 - Jul 2026

Type

AI Creative Pipeline / Tooling UX

Skills

Visual Spec for AI, Prompt Engineering, Information Architecture, Tooling UX

Tools

Figma, Claude, Cursor, Meta Ads

At Bestie, growth ads stopped being drawn one by one. I designed how the AI draws them.

Think of it as a design system whose only reader is a model.

A generated ad annotated with the invariant rules it had to follow

A shipped ad, annotated with the rules the model could not break

I designed the image-generation framework, what each agent is for, what it must hand back and what it can never change, and wrote the prompts the image agents run on. I prototyped it with AI coding; engineering built it into production.

3 → 1.5 days

Full asset set for one concept, across four markets

4 markets

US, Japan, Europe and the Middle East, from one concept

One designer, four markets, and a queue that never emptied

Every ad concept had to ship as a full set for the US, Japan, Europe and the Middle East, drawn by hand in Figma. One concept took about three days, and I was also designing the product itself. More hands wouldn't fix that; a different way of working would. I proposed to my director that the company go AI-native, starting with ad production, and the work was handed to me.

The first images were bad

Asking a model to “make an ad” gave us exactly what you'd expect: images that looked like ads and nothing like Bestie. The worst failures repeated: a persona avatar stamped where the logo should be, and product screens the model simply invented. Because the pipeline runs on a daily schedule, a bad rule repeats its mistake every morning until someone fixes it.

That changed the brief. A model needs what a new junior designer needs: a clear job, a fixed structure to fill in, and rules it cannot break. So I split the work into separate jobs, gave each one a structure to hand back, and turned the brand guidelines into hard constraints.

Before

The human ruleA persona avatar is never the app logo. Chat UI is never drawn from imagination, it comes from real product screenshots.

After

The machine version (paraphrased)Hard constraints injected exactly where assets attach to the generation call; the edit instruction changed from “as shown in reference” to “COPY the provided UI VERBATIM”; and the soft escape, “if no UI asset, describe a chat scene”, was deleted outright.

These rules live in code behind PR review, not in the editable prompt, so no later prompt tweak can quietly drop them. The ad at the top of this page carries them.

Three jobs, three agents, one rule layer

The core decision was not to ask one prompt to do everything. A prompt told to play it safe and to explore at the same time gives you neither. So the image work splits into three jobs: iterate on what already wins, explore something new, and translate what works elsewhere in the category. A diagnose agent reads performance and feeds them.

Every agent reads the same thing first: my rules and its prompt. That is what decides what it makes, what it hands back, and what it is never allowed to touch.

How the pipeline works: inputs, three generating agents, four hard rules written in code, then human review before anything ships
The creative evolution loop: generations of ad variants scored, then kept or killed

After review, each generation is scored in market; winners seed the next round. Figures redacted.

What each agent is told to do

Iterate on what wins

Variant: every image is a test, not a remix

It takes an ad that has already proven itself and proposes five hypotheses, such as a stronger call to action, the headline turned into a question, or a night-time palette. Each hypothesis carries one to three concrete options, and each option becomes one image. What comes out is a set of real A/B pairs that fight creative fatigue, not a pile of random remixes.

Key rule: Keep what made the ad win. This agent never goes looking for a new direction; that is another agent's job.

Explore something new

Concept: six fields before a single pixel

Given a brief and real product screens, it proposes five new directions. Each one is specified on the same six fields: product anchor, market tone, visual style, layout skeleton, content value and copy density. One US direction placed the chat screen in a dark bedroom at 3:14 a.m., because for that audience the strongest hook is having no one else awake to talk to. Concepts start from real user needs, not from a model guessing what an ad looks like.

Key rule: No image until the idea is written down. Every direction must fill in the same six fields, so ideas can be compared and a person can pick or drop them before any money is spent.

Translate what works

Remake: take the structure, never the product

It starts from an ad that already works in the category. The operator picks what to change: the phone screen, the copy, the scene, the person, or the whole structure. The prompt makes the model dissect the reference first (layout proportions, colour, type, key elements, and how the headline is built: sentence shape, hook, length, tone), then decide how far to change it, and only then write the image copy and the edit instruction, with real Bestie assets attached.

Key rule: Product screens and the logo always come from Bestie's own asset library, copied as-is. The model may borrow a layout, never invent a product.

Nothing ships without a person saying yes

Operators file requests on a board, by job and by market, and follow each one from “to design” to “done”. Every asset in the library carries a use_casetag, one of four, so the pipeline knows what kind of ad it belongs in. Outputs land in review folders by date, market and agent, where a person approves or rejects each image; approved ads upload to Meta paused. A prompt change can't be saved until it passes a dry run on a real winning ad.

Operator toolchain: prompt editor, reference browser, review queue, analytics

A concept used to take three days. Now it takes about one and a half.

1
A full asset set for one concept across the US, Japan, Europe and the Middle East went from about three days by hand to about one and a half.
2
The two drift failures stopped recurring: the rules live in code behind PR review, so they survive every prompt iteration.
3
Every image still passes a person before it reaches Meta, and approved ads upload paused.

Across the growth team over the same stretch, March to May 2026, monthly ad spend scaled about 3.9x while Meta CPI fell 41% and blended CPA fell 38%.

Monthly ad spend against cost per install and blended CPA, axis values withheld

What designers ship now

This project changed what I think a design deliverable is. The most important things I made here were never seen by a user: a split of jobs, the structure each agent hands back, and the rules it can't break. As more teams put generation inside their creative loop, writing for a model, and designing where people stay in control, is becoming its own craft. It is the work I want to keep doing.

The other half of this role, designing the product itself, an AI companion's memory turned into something you can feel, is a separate story: Bestie AI · product design →