Persona is the third axis. Segment sets the cube, persona picks the layer, angle picks the row, format picks the column. 4 personas × 12 angles × 12 formats = 576 one-line briefs, every one backed by a real ad pulled live from the GetHookd library. This page is the prompt that builds it.
Why persona is the biggest lever left
The 144 grid (12 angles down the side, 12 formats across the top, one product) was the wrong picture. Meta's ranking system does not sort your ads by campaign or ad set. It reads the pixels and the words, works out who the ad is for, and pulls it for users who look like that person.
So 12 angles aimed at one persona land near the same users 12 times. Change the persona and an angle you already run pulls a pool the account has never touched.
That is why persona becomes the third axis. A new angle moves CPA a few points. A new persona moves who the pixel can even buy.
How the cube runs:
- Write the persona before the angle. The 3am dad and the founder who can't switch off buy the same sleep aid for different reasons, so every cell gets a different first line.
- Launch a persona as a full layer. One cell is noise. A full row across formats gives Meta enough to cluster it inside 72 hours.
- Judge layers on spend first, then new-customer CPA at equal impressions. Not every persona nets the same profit or the same TAM.
- Retire a layer when it loses in every row and every column. Keep the winning persona live and open the next one beside it.
- Segment sits above the cube. When four personas fill, the next swing is a new segment with its own cube, and every cell is still a one-line brief.
The prompt below does the part that used to take a week. It reads the segment's proven ads inside GetHookd, works out who they are written for, fixes the 12 rows and 12 columns from evidence, and writes the briefs one layer at a time.
What you need before you run it
Three things are required:
- Product + one-line offer.
- Landing page domain, as a bare host (yourbrand.com).
- Segment in the buyer's words. "Sleep aid," not "wellness supplements." This is the search the whole census runs on, so vague wording builds a vague cube.
Five things are optional. Each one makes the output sharper:
- Personas already running, name + one line each. Without this, Layer 1 can't be the control and the prompt can't guarantee layers 2–4 are new pools.
- Competitor domains, up to 8 bare hosts. The biggest quality lever: it lets the prompt scope pulls to real landing pages instead of free-text search.