AI Guides

How to Use Subagents to Catch AI Mistakes

Mika Reyes
Mika Reyes

Co-founder at King’s Cross Labs · ex-LinkedIn PM & Forbes 30 Under 30

View as MarkdownPaste into Claude or ChatGPT and it will walk you through the steps.

Send this guide to yourself

Get the link in your inbox so you can read it whenever you're ready.

Your email will also be saved for future updates.

Claude can't catch its own mistakes in the same chat, but it can catch them in a second one. You ask it to spawn a subagent, which is a fresh copy of Claude with a blank memory, and you tell that copy whose perspective to read your work from. The setup is one sentence. The part that actually decides whether the review is any good is which perspective you pick, so most of this guide is a library of them.

Why Claude can't catch its own mistakes

Asking Claude to double-check itself in the same thread is like asking the same biased person the same question and hoping for a different answer. It has the same notes, the same half-formed plan you agreed to forty messages ago, and the same reason it went wrong the first time. On top of that, models are agreeable by default. Stanford found they endorse the user's position about 49% more often than a human would, which means "does this look right?" is close to a leading question.

Research finding that AI models endorsed the user's position 49% more often than humans did
Stanford: models endorsed the user 49% more often than humans.

A subagent sidesteps both problems at once. It starts with none of your conversation in its memory, so it never sees the back-and-forth, your earlier reasoning, or the thing you already talked yourself into. It reads the output cold and reports back. If the concept is new to you, I wrote a separate guide on what subagents are and how they run in parallel. This one is about pointing one back at your own work.

Key insight: A reviewer that shares your context shares your blind spot. The value isn't the second opinion, it's the empty memory behind it.

The setup is one sentence

There's no config file, no install, and no menu to find. When Claude finishes something, you ask for the review in plain English and name the perspective you want it read from. Claude creates the helper, hands it the work, and brings the report back into your session. Paste this and fill in the bracket:

Create a subagent with [PERSPECTIVE] to double check that the answer is correct.

The two words doing the work are "subagent" and "double check." Without them Claude rereads its own answer in place, which is the thing you're trying to avoid. The one way to ruin it is to put your own opinion in the brief. The reviewer only knows what the brief tells it, so "check this, I think section three is weak" hands it the exact bias you were escaping. Give it the work and the standard to judge against, and keep your conclusion to yourself.

This is the same idea behind LLM Council and STORM

If that prompt feels too simple to be a real technique, it's the same mechanic two much bigger frameworks are built on. Andrej Karpathy's LLM Council puts your question to five advisors with fixed roles, has them review each other's answers blind, and lets a chairman write the final verdict. Stanford's STORM research method does the same thing for research, making five incompatible experts argue so the contradictions stay visible instead of getting flattened into a consensus.

Strip both down and you get one idea: one answer, several independent perspectives, none of which can see the others' reasoning or yours. The council and STORM are the full workflows for decisions and research. A single reviewer subagent is the pocket-size version you can use twenty times a day.

The perspectives library

Each of these is a different failure the reviewer is hunting for. Pick by what would actually hurt if you got it wrong, not by which one sounds smartest.

The skeptical coworker

Reach for this one when you're about to send something to a person who has a reason to say no: a client, an investor, your boss, a skeptical customer. It attacks the weakest claim in the work before the real skeptic gets to.

Create a subagent with the perspective of a skeptical coworker to double check that the answer above is correct. It hasn't seen our conversation, so give it the full brief. Have it find the weakest claim, quote the exact line, and say what evidence would change its mind. If the work holds up, say so instead of inventing problems.

That last sentence matters. A reviewer under standing orders to find problems will manufacture them, and then you spend an hour fixing things that were never broken.

A named expert in the topic

This is the one that pays off most, and the one people underuse. Instead of asking for "an expert," name a real person whose approach you want applied, plus the work they're known for. The name pulls in a specific method rather than a generic professional tone.

Say you're negotiating a rate and Claude has drafted your reply:

Create a subagent with the perspective of Chris Voss, the FBI hostage negotiator who wrote Never Split the Difference, to double check that this counteroffer email is correct. Have it flag every line that gives away leverage, then rewrite the two weakest sentences the way he would.

Swap the bracket for whoever owns your problem. A pricing page gets a direct-response copywriter you actually read. A financial model gets an investor known for tearing them apart. The pattern is always the same: name the person, name the work they're known for, then name the specific thing they should catch. Vague gets you flattery, specific gets you notes.

The historian

Use this before anything that looks like a new idea, a new trend, or a new strategy. Most "new" things have run before, and the ending is usually already written down somewhere.

Create a subagent with the perspective of a historian to double check that this plan is correct. Ask it: has this been tried before, how did it end, and what am I treating as new that's actually a repeat? Make it name specific precedents with dates, not general patterns.

The "with dates" instruction is there for a reason. Without it you get a vague gesture at history. With it you get real cases you can go read.

The economist

This one follows the money. Use it on any plan where someone else profits from you believing it, which includes most vendor research, most trend pieces, and most advice you got for free.

Create a subagent with the perspective of an economist to double check that this is correct. Have it follow the incentives: who profits if this is true, what's shaping the numbers I'm quoting, what does this cost me if I'm wrong, and what am I giving up by choosing this over the alternative.

The last question is the one people skip. Whatever you're saying yes to, you're saying no to something else, and Claude almost never volunteers that on its own.

The practical person

The reality check. Use this when the plan sounds great and you suspect it needs a team, a budget, or a month you don't have.

Create a subagent with the perspective of a very practical person to double check that this is correct. It should only judge whether I can actually do this on Monday with the time, money, and people I already have. Flag anything that needs a resource I didn't mention, and tell me the smallest version I could do this week instead.

I run this one most often, and it's usually the one that saves me the week.

The first-time reader

The only one on this list that isn't looking for errors. It's looking for the places you lost someone, which is a different problem and invisible to you because you already know what you meant.

Create a subagent with the perspective of a smart person who knows nothing about this topic to double check that the answer is clear. Have it read the draft once and mark every sentence it had to reread, every term it didn't know, and the first point where it would have stopped reading.

Stack two or three of them

One reviewer gives you one lens. Three cheap ones give you coverage, and you can spawn them in a single sentence: "Create three subagents, one skeptical coworker, one economist, one first-time reader, to double check that this is correct." Claude Code runs up to 20 at once by default, so three costs you nothing but a little reading.

They run in the background, so your session stays free while they work. Type /tasks to see what's still going and what finished.

Claude Code Background tasks panel listing completed agents with their runtime and token counts
The Background tasks panel: each finished reviewer with its runtime, and a transcript you can open.

Then do the part you can't hand off. Read the critiques and pick what's right. Two reviewers will contradict each other, and that disagreement is usually pointing straight at the thing worth fixing. You're the editor, they're the notes.

One more thing worth knowing if you're in Claude Code. Older tutorials tell you to type /agents to build a permanent reviewer, and that panel was removed in recent versions. Ask instead: "Create a subagent called skeptical-reviewer that checks my drafts the way a skeptical coworker would, and save it to my agents folder." Claude writes the file, and you edit it in plain English whenever the reviewer gets something wrong. Once you've written the same brief three times, that's your signal to package it into a skill instead. And if you're not set up yet, start with how to set up Claude Code and come back.

Additional Reading

Here are some related guides to check out:

  1. What are Subagents?
  2. The LLM Council Skill (by Andrej Karpathy)
  3. Stanford's STORM Method: Research Without the Blind Spots
  4. How to Create Your Own Custom Skill
  5. How to Setup Claude Code (5-Min Guide for Non-Techies)

Frequently asked questions

Can Claude check its own work?
Not reliably, if you ask it in the same chat. It still has the memory and assumptions that produced the mistake, so it rereads its own answer and agrees with itself. Models are also agreeable by default, so "does this look right?" reads as a leading question. Asking it to create a subagent with a blank memory is what gets you an actual second opinion.
What do I type to get a subagent to review something?
Say: create a subagent with the perspective of a skeptical coworker to double check that the answer is correct. Swap the perspective for whatever fits the work, and keep your own opinion out of the brief, or you hand the reviewer the bias you were trying to escape. No setup or config file is needed.
Which perspective should I pick for a review?
Pick by what would hurt most if you got it wrong. A skeptical coworker attacks the weakest claim, a named expert like Chris Voss applies one person's method, a historian checks whether this has been tried before, an economist follows the incentives, a practical person tells you if you can actually do it this week, and a first-time reader shows you where they got lost.
How many reviewer subagents should I run at once?
Two or three, each with a different perspective. One reviewer gives you one blind spot, three give you coverage, and where they contradict each other is usually the thing worth fixing. Claude Code runs up to 20 at a time by default, so three costs you nothing but a little reading.

Want to build your first AI agent?

Build Your First Agent 101 is the next step! You'll get step by step guides, video tutorials and starter prompts to create your first agent in half a day, customized to your own workflow.

Learn more