My favorite tools

  • Wispr Flow: Talk, don’t type. Free, so much faster.

  • Granola: Meeting transcripts connected to Claude through MCP.

  • Claude: My daily driver for AI. The first 3 people to sign up through this link get a free week of Pro.

In the last 180 days we've spent a lot on Meta Ads.

We've launched 251 unique ads in that time and used 1,160 unique elements in combination with those ads like primary texts, display links, ad headlines, etc.

HOLY DATA!

I wanted to know what style of hooks perform better?

What styles of imagery correlate to better performance at the prospecting level?

What ad headlines lead to cheaper cost per SAOs? (SAO = sales accepted opportunity)

Along with finding the answers to these questions, I wanted to make it easy for my team and others to leverage these insights when creating that next ad, or writing that next headline.

Does your business/company run ads (ie Meta, Google, TikTok ads)?

Login or Subscribe to participate

What we built

Think of it in three layers.

Layer 1: The data. Every ad, every element, along with each one's associated performance

Layer 2: The context layer. The aggregation of performance by theme and emergence of "rules"

Layer 3: The Claude skills. Making it most convenient for my team to leverage these rules and insights. The cool part about these Claude Skills is that they're fed from my GitHub repo so every Monday when new ads/elements are processed and rules change, the skills are dynamically updated within everyone's Claude Desktop app.

Rules = DOs, DON'Ts, and TESTs.

  • DO: a rule that has been proven statistically significant that we should do more of in our ads.

  • DON'T: something we should do less of.

  • TEST: an emerging DO or DON'T that isn't statistically proven yet.

I made context files in Confluence for each element group:

  • Creative Headline

  • Creative Subheading

  • Ad Headline

  • Primary Text

  • Visual Patterns

These context files serve people and agents as a trustable source to guide creative decisions based on data. Not opinions. Not "I feel like the blue one did better." Data.

The stack:

  • Meta Ads: the source, 251 ads and 1,160 elements over 180 days and counting

  • Python scripts: re-evaluate every rule on a scheduled run each Monday based on new ad performance

  • Confluence: home of the context layer, one page per element

  • Claude skills: the copywriting and ad design skills the team actually uses

The cherry on top

Every Monday, python scripts run and re-evaluate the rules for each element based on performance and if changes are made the Claude skills are updated automatically with the new insights!

So the loop looks like this:

  1. New ads run and generate new performance data

  2. Monday's scheduled run re-scores every rule

  3. A TEST that proves out gets promoted to a DO (or a DON'T)

  4. A DO that stops working regresses to a TEST (or DON'T) or vice-versa

  5. The context files update, and the Claude skills update with them

Nobody has to remember to go update the playbook. The playbook updates itself.

Is there a decision your team still makes on gut feel that you wish was backed by data?

I read every response… Pick one, then tell me which decision in the feedback box.

Login or Subscribe to participate

Why this matters

It's good to challenge intuition. It's not wrong at all that your team may "feel" and "think" certain ways are the best way to do things. A system like this will challenge that intuition in a good way and shape it. I heard team members say "Wow, I didn't think that style was performing so bad", but I also heard, "Dang, I knew those type of headlines were working."

Your best insights stop living in one person's head. The rules are written down, in one place, for people and agents.

Every new ad starts from what's already proven. Nobody's starting from a blank page or repeating a mistake you already paid for.

The rules keep up with the market. What worked 6 months ago gets re-checked every Monday, so the team isn't following stale advice.

More shots at cheaper pipeline. When every headline is built on what drove cheaper cost per SAO, the whole account gets pulled in that direction.

Same system, different problem

  • Outbound email: sequence copy, reply rates, meetings booked → "Write a first touch to a VP of Ops using the subject line rules that book the most meetings."

  • Discovery calls: call transcripts, closed-won and closed-lost deals → "Which discovery questions show up most in deals we win?"

  • Landing pages: page variants, demo request rates → "Draft a hero section for our new pricing page that follows our proven DOs."

  • Proposals: sent proposals, discount structure, close rates → "Which offer structures close fastest without shrinking deal size?"

Cheers,
Matthew Shelton