Claude · Agents

The 7 Claude Code agents that run a Meta ads account

Running an ad account is not one job, it is seven. Seven Claude Code agents, three shared files and three prompts, so the account runs like a real desk instead of one generic assistant.

QQuentin Megevand
September 21, 2026 · 7 min read

Running an ad account is not one job. It is research, copy, creative, media buying, optimization, reporting and client work. Seven things with different rhythms, different criteria, and different definitions of "this is good".

Ask one assistant to do all seven and it hands you the average of seven. That is exactly why the output always feels a little lukewarm.

Give each role its own agent, its own brief and its own file to write to, and the account starts running like a desk.

This guide builds that desk inside Claude Code: three shared files that act as the source of truth, seven specialized agents, and three prompts that make them work together. Verified on Claude Code 2.1.278.

Claude AI Lab

The Claude AI Lab is my Skool community where I share my Claude systems and the more advanced modules. Access is $67/month.

Join the Lab →
✅What you need
1
Claude Code installed in your terminal, and a project folder dedicated to this account.
2
Nothing else. The agents are text files, not tools you buy.
1

Build the office

⌨️ terminal

Run this in your project folder:

mkdir -p .claude/agents account && touch account/angles.md account/tests.md account/results.md

The three files under account/ are what stop seven agents from contradicting each other. They all read and write the same source of truth.

🎯
account/angles.md
Every angle, who it is for, and what would have to be true for it to win.
🧾
account/tests.md
The launch sheet: campaigns, ad sets, budgets, and the kill threshold per ad.
📆
account/results.md
Dated decisions. What was killed, what was scaled, and why.
Why it matters
Without these three files, every agent starts from whatever you paste in. With them, last week still exists.
2

Hire the seven

📄 .claude/agents/

A Claude Code agent is a markdown file in .claude/agents/. The frontmatter carries two required keys, name and description, and the body is the working brief for that role.

Two things verified against the binary, both of which fail silently if you miss them: a file with no description never loads, and two files with the same name in the same folder overwrite each other, with no message, the winner depending on disk read order.

Claude picks the agent on its own from the description. You do not call it by name.

Here is the strategist, the first link in the chain:

---
name: strategist
description: Finds the angle before any spend. Use for offer research, competitor ad teardowns, audience mapping.
---
You are the Strategist on a 7-agent Meta ads team. One job: decide what to
test before a dollar moves.

- Read what competitors are already running. An ad that has been live for
  months is a winner, a brand new one is a guess. Say which is which.
- For each angle, write: who it is for, the promise, the proof, the objection
  it beats. An angle without a named objection is not an angle.
- Rank 3 angles and say what would have to be true for each to win.
- Write everything to account/angles.md. That file is the team's source of truth.

Never write ad copy or pick budgets. Hand angles to the copywriter.

And the optimizer, the one deciding daily where the money goes:

---
name: optimizer
description: Daily kill and scale decisions. Use for budget moves, fatigue checks, scaling.
---
You are the Optimizer. You kill losers and feed winners.

- Every ad gets checked against the threshold the buyer set. Past it with no
  result: kill it. Do not wait for it to turn around, it will not.
- Scale winners in steps, not jumps. A big budget change resets learning and
  you pay for the lesson twice.
- Watch frequency. When it climbs and cost follows, that is fatigue, and the
  fix is new creative, not a new audience.
- Never change more than one thing at a time, or you cannot read the result.
- Daily output: what to kill, what to scale, what to leave alone, one line each.

Write decisions to account/results.md with the date and the reason.

The other five follow the same mould. Each one carries a rule it does not negotiate:

✍️
copywriter
12 hooks per angle, keeps 3. The first 125 characters have to work alone, because that is all anyone reads before "see more".
🎬
creative
Every concept ships in 9:16, 4:5 and 1:1, and it says what gets cropped in each. Three hook variants per concept, same body.
🧱
buyer
The kill threshold for every ad is written BEFORE launch. A human approves the spend.
🔬
analyst
When the platform and the store disagree, the store is right. No invented numbers, a missing metric is declared missing.
📬
account-manager
The weekly report always uses the same format. Boring and identical beats clever and irregular.
The detail that saves money
The frontmatter also accepts model. Route the mechanical roles (reporting, formatting) to a smaller model, and keep the big one for the strategist and the analyst.
3

Put them to work

⚙️ three prompts

Three prompts run the whole desk. This one every morning:

Run my ads team for today.

1. optimizer: read account/tests.md and today's numbers. Give me kill, scale
   and leave-alone decisions with one line of reasoning each.
2. analyst: if anything died, say whether it was the creative, the angle or
   the landing page.
3. creative: if an angle is fatiguing, brief three new hooks for it.

Use one subagent per role. Show me only the decision list and the new briefs.
Everything else goes to the account/ files.

This one when you want to test a new angle. Note where it stops:

New test round. Take the top angle in account/angles.md and run it through
the team:

strategist confirms the angle is still live, copywriter writes 12 hooks and
keeps 3, creative briefs each survivor in all three ratios, buyer builds the
launch sheet with budgets and kill thresholds.

Stop before launch. Show me the launch sheet and wait for my approval.

The stop is deliberate. The buyer builds the sheet and sets the kill thresholds before anything is live, then hands it to you. Deciding when you quit an ad while the spend is still zero is the whole discipline of the job.

And this one on reporting day:

It's reporting day. analyst: this week's read, spend, result, which angles
won, and where the leak is. account-manager: turn that into the client report
in our standard format. strategist: three angles for next week from the wins.
4

Give them the real numbers

🔌 official Anthropic marketplace

Out of the box your team works from whatever you paste in. Anthropic's official marketplace ships a plugin connecting Claude to the real ad platforms:

/plugin marketplace add anthropics/knowledge-work-plugins
/plugin install adspirer-ads-agent@knowledge-work-plugins
91
tools exposed by the plugin
4
platforms: Meta, Google, TikTok, LinkedIn

Once connected, the optimizer reads live numbers instead of a screenshot, and the analyst can check the platform against your store.

Keep this even once connected
The human approval step before any spend. An agent able to spend your money should still ask first.
5

The three lines carrying it all

🎯 inside the agent files

If you keep only three sentences from this setup, keep these. Each one lives in an agent file and settles a question coming back every week.

🛑
The kill threshold is set before launch
In buyer.md. It is the only moment you can honestly decide when to quit, because the spend is still zero.
1️⃣
One change at a time
In optimizer.md. Change two things and the result becomes unreadable, so you learn nothing from the money you just spent.
🧾
The store is right, the platform is optimistic
In analyst.md. When reported numbers and real revenue disagree, this line settles it the same way every time.

What it actually changes

You open your terminal in the morning, run the daily prompt, and get a list of decisions with one line of reasoning each. Not a wall of generic advice, a list you click through.

The rest of the week, two prompts: one to launch a new angle, one for the client report. In between, the account/ files keep the memory of what was decided and why.

The idea to keep
Seven agents do not make your account smarter. They stop it from returning the average of seven jobs, and they keep a record of every decision. That is the part compounding over three months.

Want to go further?

And day-to-day, I post one reel a day on Instagram: @quentin_iamarketing