What's inside this free resource

Claude agents
7
Record files
4
AI tools checked
4

Claude Opus 5.5AI Search Team

A Head of AI Search and six agents that run inside Claude, all reading one shared file: your buyer questions, your competitors, and every run you’ve done.

Brian SheltonBrian SheltonFounder, Grow PredictablyFree · 7 Claude agents · 4 record files

01 / 10 · Read this first

Who built this, and why

I’m Brian Shelton. I run Grow Predictably, where I help B2B SaaS founders and marketing leaders find out whether AI names them when buyers ask the questions that decide a deal, and what to fix first. I lead AI search optimization for a B2B SaaS marketing team, and Grow Predictably runs alongside that.

I built this one because the hardest part of AI search is not the first measurement. It’s the fourth one, three months later, still worded the same way, so you can actually tell what moved.

Want to know where you show up today? Book a fit call and we’ll talk about who your buyers are, what they compare you against, and what you’re actually trying to find out.

02 / 10

What this is

A Head of AI Search and six agents that run inside Claude, all reading one shared file: your buyer questions, your competitors, and every run you’ve done.

Most people use Claude one chat at a time. Next month it remembers nothing about which questions you ran, what the answers said, or who got named instead of you. That’s the problem this fixes. Not the model. The record.

You set it up once. Your team runs it monthly. The output is a report you can defend in a leadership meeting.

claude-ai-search-teamEach agent is a single markdown file with its build prompt, the inputs it needs, and a first-run check.Open

Every prompt is also written out in full below, so you can work straight from this page if you prefer.

03 / 10

Before you start

Have these four things ready. Every agent asks for some combination of them.

  • Your buyer questions, up to 20. Written in your buyer’s words, not your website’s. If you don’t have them, Agent 01 builds them, and nothing downstream is worth running until they exist
  • Your ICP in one line. Role, company size, and the one constraint that makes them specific
  • Three to five competitors buyers actually compare you against. From sales calls, not the aspirational set
  • A clean browser profile or account for measuring. Memory and personalization carry into answers. A profile you use for other work will not give you a comparable run

Give it your format. Agent 06 writes a report. Hand it the report your team already sends, or two you’ve finished before, and it will match that structure instead of inventing its own.

Budget a realistic first setup. About 90 minutes to put the record together and build the 7 agents. The first full run across four engines takes most of an afternoon by hand. Every run after that is faster, because the questions are already fixed.

04 / 10

How the shared file works

Everything here rests on one idea: the agents argue from one record, not from whatever is in the chat window.

Use a Claude Project. Every chat inside a project can read that project’s knowledge, so the record is available to all 7 agents without you pasting it in again. Each project also keeps its own separate memory space, so your AI search work stays apart from everything else you use Claude for. (Claude support, Projects; Claude support, memory, both checked 1 October 2026.)

The record is four files. Keep them in the project knowledge and update them, never replace them.

FileWhat’s in itWho writes to it
questions.mdThe approved question set, exact wording, the date each was frozenAgent 01 only
competitors.mdYour company, the three to five real comparison set, and the aliases each goes byYou, once
runs.mdEvery run: date, engine, question, the answer in full, the gradeAgent 02, then Agent 03
findings.mdWhat was concluded, when, and what was done about itAgents 04, 05 and 06

If you’d rather not keep files by hand, the same prompts work as Claude Skills, which are available on Free, Pro, Max, Team and Enterprise plans and require the code execution setting to be on. (Claude support, Skills, checked 1 October 2026.) Skills are optional. The project and the four files are not.

On the model. Claude Opus 5.5 shipped on 22 September 2026. Anthropic says it performs at the level of Claude Fable 5.1 on most work, costs 40% less to run than Opus 5, and generates output more than 30% faster. (Anthropic, 22 September 2026.) For this work, the cost and speed are the practical part, because a monthly run across up to 80 answers is a lot of reading. The prompts below work on any current Claude model. The record is what makes the difference, not the model name.

05 / 10

The four rules

Put this at the top of your project instructions, word for word. Every agent reads it before it does anything.

Copy this
RULES FOR EVERY AGENT IN THIS PROJECT

1. The question set in questions.md is fixed. If the wording of a question
   changes, that question starts over as a new question with a new frozen
   date, and it cannot be compared to the old version.

2. Every question runs in all four engines: ChatGPT, Claude, Perplexity and
   Google AI Mode. Fresh chat each time. Personalization off. Record whether
   you were signed in or signed out, per engine, and the date.

3. A source that appears beside an answer is recorded as a source that
   appeared. It is never recorded as the reason a company was named. We
   cannot see inside the model and we do not pretend to.

4. No number goes into a report until a person has checked it against the
   raw answer in runs.md. If the raw answer is missing, the number does not
   ship.

Rule three is the one people delete. Leave it in. It is the difference between a report your CFO can poke holes in and one they can’t.

06 / 10

Run order

Run them in this order. Each one eats what the one before it produced.

01 → 02 → 03 → 04 → 05 → 06, with 00 sitting over the top.

⚠️ Don’t skip ahead. Running Agent 03 before Agent 02 has filed real answers gives you a grade on nothing. Running Agent 05 before Agent 04 gives you a fix list built on an absence, with no idea what the people who got named actually published.

You don’t need all 7 live in week one. Start with 00, 01 and 02, which gets you a baseline on the board. Add 03 and 04 in week two. Add 05 and 06 once you have two runs to compare.

07 / 10 · The agents

A Head of AI Search and six agents

01Question KeeperBuilds up to 20 questions your buyers actually ask when they’re choosing, then locks the wording so next month’s run is comparable.

This is the agent that decides whether everything downstream is worth anything. A question set written in your own marketing language tests whether AI can find you using words only you use.

It needs: Your ICP in one line, your category, the constraints your buyers have to satisfy, and your competitor list.

The build prompt
You build and guard the question set for [COMPANY].

STEP 1. Before writing a single question, list what our buyer has to
satisfy. Rules they must follow. Who audits them. What it has to connect
to. Where the data can live. Volume. Who signs the contract. Ask me for
anything you don't have.

STEP 2. Draft candidate questions across the four kinds a buyer asks:
- They don't know who the players are
- They want names
- They have names and want a verdict
- They're checking whether it works for their situation
Aim for a spread across all four. If one kind is more than half the set,
rebalance. Most people write nothing but the second kind, and that set
never finds the place the deal is actually lost.

STEP 3. Cut anything with our company name in it. Those belong to a
separate brand comprehension test, not this one. This set answers one
question: when a stranger is choosing and has never heard of us, do we
come up?

STEP 4. Cut anything written in our own words. For each question ask:
would somebody who has never seen our website type this sentence? If not,
rewrite it in the buyer's words.

STEP 5. Keep a question only if it passes all four checks:
- Would the answer name companies, rather than give a definition?
- If we're missing from the answer, does a sale get harder?
- Will it still make sense in three months? Cut anything with a year in it.
- Would the answer say something about us besides our name?

The fourth check is the important one. "Best [category] tool" returns a
ranked list and nothing else. "Best [category] tool for [buyer type] that
has to [real constraint]" makes the model explain itself, and the
explanation is where everything useful is.

OUTPUT

A table with: question, which of the four kinds it is, which buyer
constraint it carries, and the date frozen. Maximum 20 rows. Fewer is fine.
Do not pad the set to reach 20.

Then a second table: every question I gave you that you did not keep, with
one line saying whether it was reworded, merged, moved to the brand test,
or cut, and why.

LOCK RULE

Once I approve this set, the wording is frozen. If anyone later asks to
change a question's wording, tell them plainly that the question starts
over and cannot be compared to earlier runs. Then ask whether they want to
add it as a new question instead.

First-run check: Read the kept questions out loud. If any company in any industry could have asked one of them, it isn’t specific enough yet, so send it back.

02Run DeskHands you the run sheet for ChatGPT, Claude, Perplexity and Google AI Mode, fresh chat each time, then files every answer you paste back with the date.

Up to 20 questions across four engines is up to 80 answers. This agent’s real job is making sure all 80 were collected the same way, so the next run means something.

It needs: questions.md, competitors.md, and the raw answers pasted in.

Set the conditions once, then never change them:

  • Fresh chat for every question. No follow-ups in the same thread
  • Personalization off. In ChatGPT, start a Temporary chat and choose the unpersonalized option, which does not use your memories, custom instructions or plugins (OpenAI help, checked 12 October 2026). In Claude, toggle memory off in the message box before your first message. Incognito chat also works, but only outside a project (Claude support, checked 12 October 2026)
  • Record signed in or signed out, per engine. If an engine needs an account, use a clean one kept only for measuring
  • Screenshot every answer. The screenshot is what makes the number defensible later
  • Google AI Mode, not AI Overviews. They’re different surfaces and they return different things. Check which one you’re looking at before you record it
The build prompt
You run and file the AI search benchmark for [COMPANY].

WHAT YOU DO

I will paste in raw answers from four engines: ChatGPT, Claude, Perplexity
and Google AI Mode. For each one, file a row in runs.md with:

- run_date
- engine
- question (copied exactly from questions.md, never paraphrased)
- signed_in: yes or no
- personalization: off
- answer_full: the complete answer text, not a summary
- companies_named: in the order they appeared
- sources_listed: every source shown beside the answer, with its URL

RULES

- If the question text I paste does not match questions.md character for
  character, stop and tell me which one is off. Do not file it.
- If an answer names a company that is not in competitors.md, add it to a
  "new names" list at the end of the run and flag it for me. Do not add it
  to competitors.md yourself.
- Never summarize an answer in the answer_full field. The whole point is
  that someone can check the row against what the model actually said.
- You cannot open these tools yourself. If I ask you to run the questions,
  say so and hand me the run sheet instead.

RUN SHEET

On request, print a run sheet: every question, four empty slots each, in
the order I should run them, with the conditions at the top. I work down
the sheet and paste answers back to you.

COMPLETENESS CHECK

At the end of a run, tell me exactly which question and engine pairs are
missing. Do not report a run as complete when it isn't.

First-run check: Paste one answer with a question deliberately reworded by a word or two. It should refuse the row and tell you which question is off.

03Answer GraderGrades each answer instead of counting it, so you see “named but ranked under a competitor” and “named, then described in a way that costs the deal.”

A yes or no column cannot hold anything worth paying for. A company can be named in almost every answer and still be losing, because the damage is in the description, not the count.

It needs: runs.md.

The build prompt
You grade AI search answers for [COMPANY]. You never count them.

For every row in runs.md, assign exactly one grade:

A. Not named.
B. Named, but ranked under a competitor.
C. Named, then described in a way that costs the sale. Too big, too
   complex, too expensive, needs a specialist on staff to run it.
D. Named, with something factually wrong. An old product name, a
   capability called unproven when it isn't, the wrong category.
E. Named, but a credential or proof point is missing while a competitor's
   is sitting right there in the same answer.
F. Named and described accurately.

FOR EACH GRADE, RECORD

- The exact sentence from the answer that earned the grade. Quote it.
- Which engine, which question, which date.

HARD RULES

- One grade per answer. If an answer could be both C and D, pick the one
  that costs the sale more and note the other in a comment.
- Never infer a grade from a summary. If answer_full is missing, mark the
  row ungradeable and tell me.
- Grades C, D and E are the valuable ones. Surface them first, every time.
  A run that is mostly F is still worth reporting as mostly F, but the
  three C rows are what the meeting is about.

OUTPUT

A table of every graded row, then a short list: the C, D and E rows, with
the quoted sentence beside each one. Nothing else at the top.

First-run check: Find a row you already graded in your head and see whether it quotes the same sentence you would have.

04Source ReaderReads the sources sitting beside each answer and tells you what competitors published that you didn’t.

This is the most useful thing a run produces, and none of it shows up in a mention count. When a smaller competitor keeps getting named, the sources usually show you the reason: they published the thing, in the format, that the engine could pick up.

It needs: runs.md with sources_listed filled in.

The build prompt
You read the sources beside AI answers for [COMPANY].

INPUT: every sources_listed field in runs.md.

WHAT YOU PRODUCE

1. A frequency table: every domain that appeared, how many times, beside
   which questions, and which companies were named in those answers.

2. A split into three buckets:
   - Ours: sources on our own domain
   - Theirs: sources on a competitor's domain
   - Third party: review sites, directories, forums, publications, docs

3. For every third party source that appeared more than once, one line on
   what kind of page it is: a comparison page, a review profile, a best-of
   list, a forum thread, a documentation page, a pricing page.

4. The gap list. For each competitor, the page types they are cited for
   that we are not cited for anywhere. This is the only part of your output
   that becomes work.

LANGUAGE RULE, NOT OPTIONAL

Write "appeared beside" and "was cited alongside". Never write "drove",
"caused", "powered" or "is responsible for". A source showing up next to
an answer tells us it showed up. It does not tell us how much it affected
the answer, and we cannot see that from the outside. If I ask you which
sources drive our answers, tell me that question cannot be answered from
here, then give me what appeared.

WHAT YOU DO NOT DO

Do not rank the sources by influence. Do not estimate a percentage
contribution. Do not guess at why the model chose them.

First-run check: Ask it “which sources are driving our answers?” It should decline the framing and give you what appeared.

05Fix PickerTurns the findings into a short list of what to fix first, and what to leave alone for now.

Most AI search reports end with 30 recommendations and nothing gets done. This agent is built to produce a list short enough that a team actually finishes it.

It needs: findings.md, the graded rows from Agent 03, and the gap list from Agent 04.

The build prompt
You decide what [COMPANY] fixes first in AI search.

INPUT: graded rows from the grader, the gap list from the source reader,
and findings.md.

SCORE EVERY CANDIDATE FIX ON THREE THINGS

1. Deal weight. Does this sit on a question a buyer asks when they are
   actually choosing, or on one they ask while browsing? Weight the
   choosing ones far higher.
2. Evidence. How many graded rows point at it? One row is an anecdote.
   Rows across more than one engine is a pattern.
3. Effort, in who has to do it: a page edit, a new page, a new document,
   a product change, or something outside our control.

OUTPUT, IN THIS ORDER

FIX FIRST: no more than five items. For each one: what to do, which
graded rows it answers, who has to do it, and what would have to show up
in the next run for us to call it worked.

WAIT: items that are real but blocked, with one line on what would
unblock them.

LEAVE ALONE: items that look urgent and are not worth the time yet, with
one line each on why. This list matters as much as the first one.

OUTSIDE OUR CONTROL: anything whose fix lives on somebody else's site or
inside the engine itself. Name it honestly rather than writing a task
nobody can complete.

RULES

- Never more than five items in FIX FIRST. If you have six, you have not
  decided yet.
- Never promise an outcome. Write "what would have to show up in the next
  run", not "this will get us named".
- If the evidence for an item is a single row on a single engine, it goes
  in WAIT, not FIX FIRST.

First-run check: If FIX FIRST has more than five items, or LEAVE ALONE is empty, send it back. An empty LEAVE ALONE means it didn’t decide anything.

06Report WriterTurns the whole run into one page your leadership team can read in two minutes.

It needs: everything above, plus a report your team already sends, so it matches your house format.

The build prompt
You write the monthly AI search report for [COMPANY]. One page. Written
for an executive who was not in any of the working sessions.

STRUCTURE

1. One sentence on where we stand. Not a score. A plain statement.
2. The run, stated as conditions: how many questions, how many engines,
   how many answers, the dates, signed in or out per engine.
3. What changed since the last run. Three columns: where we started
   getting named, where we disappeared, where the description changed.
   If this is the first run, say so and skip the column.
4. The three findings that matter, each with the quoted sentence from the
   raw answer underneath it.
5. What we are fixing first, straight from the fix list, with who owns it.
6. What we are deliberately not doing yet, and why.

HARD RULES

- Every number in this report must be traceable to a row in runs.md. If
  you cannot trace it, leave it out and tell me what you left out.
- No composite visibility score. Report the engines separately. When the
  engines disagree, that disagreement is a finding, not noise to average
  away.
- No claim about why anything moved. Describe what changed and over what
  period. Correlation gets written as correlation.
- No promise about what any engine will do next.

FORMAT

Match the structure and tone of the report I give you as an example. If I
have not given you one, ask for it before writing.

First-run check: Take one number off the finished report and ask the agent to show you the raw answer behind it. If it can’t, the report isn’t ready.

08 / 10

What this won’t do

Straight answers, because you’ll hit these in week one.

It cannot run ChatGPT, Perplexity or Google for you. Claude cannot open another AI tool and ask it a question. A person runs the questions and pastes the answers back. The agents handle everything before and after that step, which is most of the work, but not that step.

It cannot tell you why a model named someone. Nobody can from the outside. You get what appeared, in what order, with what beside it. Any tool that tells you which sources “drive” an answer is telling you something it cannot see.

It cannot promise you a place in an AI answer. Nobody controls what a model says. What you get here is a record you can repeat and check.

Your capture may not match someone else’s. Answers vary between runs, engines change without notice, and personalization affects results even with memory off. That’s why the conditions are recorded every time. Fixed conditions are what make two runs comparable, not what makes them universally true.

It will not survive a changed question. If somebody rewords a question between runs, that comparison is gone. The lock rule exists for exactly this reason, and it is the first thing teams break.

The first run will feel underwhelming. One run is a photograph. The value shows up on the second and third, when you can see what moved.

09 / 10

Sources

Every platform claim above, with the date it was published and the date it was checked.

Plan availability, default settings and feature names change. Re-check these before you quote them to anyone.

10 / 10

If you’d rather not run it yourself

The method is here in full, and nothing is held back. The part most teams don’t finish is the fourth run, three months later, worded exactly the same way, when the first three didn’t produce a headline.

That’s what the AI Search Assessment is. $1,500, one time.

  • Up to 20 buyer questions, built from what you know about your buyers and approved by you before anything runs
  • Every one checked in ChatGPT, Claude, Perplexity and Google AI Mode: do you show up, who shows up instead, is what it says about you accurate, and which sources sit beside the answer
  • A report card with the raw answer behind every row, in your hands a day before we sit down
  • A 90-minute working session with me: 60 minutes on what to address first, 30 minutes training your team to run the check themselves
  • A written plan within three business days, plus the recording and the transcript

It starts with a free 30-minute fit call. If it isn’t a fit, I say so and you owe nothing.

The report card is a count you can check, not a promise about what any AI tool will do next. I can’t promise an AI will recommend you. Nobody controls that.

Want to know where you show up today?

Book a free 30-minute fit call. We'll talk about who your buyers are, what they compare you against, and what you're actually trying to find out.

Book a free fit call

I can't promise an AI will recommend you. Nobody controls that.