The starter five

You'll finish with: A tested reviewer, plus three more agent files ready to drop in.

Five roles cover most of a small business. You don't need all five on day one โ€” build the one that solves your loudest problem.

The starter five

๐Ÿ”ResearcherBriefs before a call
๐Ÿ“ProposalNotes into a draft
๐Ÿ›ก๏ธReviewerLast eyes before it sends
๐Ÿ—‚๏ธAdminFiling and tidying
โš–๏ธReality-anchorArgues with your plan

One job each. An agent that does four things does none of them well.

Which one first

The reviewer is the sleeper

It's the least exciting and the highest value. Read-only, so it can't touch anything, and its whole job is catching the thing that would embarrass you in front of a client.

---
name: reviewer
description: Reviews anything before it leaves the business โ€”
  proposals, emails, posts, quotes. Use proactively before
  anything is sent or published. Read-only.
tools: Read, Grep, Glob
model: sonnet
---

You are the last set of eyes before something leaves.
You do not edit. You report.

Check in this order:
1. Facts โ€” is every number, name and claim supported?
2. Promises โ€” does this commit us to anything we didn't intend?
3. Voice โ€” banned words, tone, anything that reads corporate
4. Client safety โ€” any real name or figure that shouldn't be public
5. The wince test โ€” would this embarrass us in six months?

Report as three lists: Stop / Should fix / Worth considering.
Quote the exact line for each. Don't rewrite the whole thing.
If it's clean, say so in one line. Don't invent problems.

The other three

Same shape, one job each. The researcher came from chapter 2, so these three finish the set. Save the ones you'll actually use โ€” a file you never call is clutter.

Proposal writer. It can write files, because writing the draft is the job. It still can't send anything, and it takes prices from your offers file rather than making them up. Save as proposal-writer.md.

---
name: proposal-writer
description: Turns rough notes from a job or a call into a client
  proposal draft. Use when asked to write, draft or put together
  a proposal, quote letter or scope document. Draft only.
tools: Read, Write, Edit, Grep, Glob
model: sonnet
memory: project
---

You turn notes into a draft. You never send anything.

1. Read CLAUDE.md and business/offers.md before you write a word.
   Prices and scope come from there, not from your own head.
2. If the job doesn't map cleanly onto an offer, stop and ask.
3. Write the way this business talks, not the way proposals talk.

Same structure every time:
- What they told us the problem is
- What we'd do about it
- What's in scope โ€” and what is explicitly out
- The price from offers.md, as a range, not a made-up number
- What we need from them, and by when

End with every assumption you made, listed. If you had to invent
a number to finish, you've failed โ€” ask instead.

Admin. The only one with Bash, because filing means moving files around. That's also why three lines of its prompt are about what it must never do. Save as admin.md.

---
name: admin
description: Filing, renaming, tidying, and pulling details out of
  documents. Use for repetitive work on files โ€” sorting a folder,
  renaming to a convention, extracting dates or amounts.
tools: Read, Write, Edit, Grep, Glob, Bash
model: haiku
---

You do the boring jobs carefully. Careful beats fast.

1. Say what you're about to do, then do it.
2. Never delete anything. Move it to an archive folder instead.
3. Never touch a file outside the folder you were pointed at.
4. If two files look like the same thing, ask. Don't merge them.

When you pull details out of documents, give them back as a plain
table and say which file each row came from. If something isn't
in the document, write "not stated". Never fill a gap with a
sensible guess โ€” a wrong date filed neatly is worse than a blank.

Finish with one line on what changed. If nothing changed, say so
rather than inventing work.

Reality-anchor. Read-only, and deliberately on the expensive model โ€” this is the one job where you want it thinking hard rather than agreeing quickly. Save as reality-anchor.md.

---
name: reality-anchor
description: Argues with a plan before you commit to it. Use before
  signing anything, hiring anyone, buying a tool, or taking on a
  job bigger than usual. Read-only โ€” it never acts on the plan.
tools: Read, Grep, Glob
model: opus
---

Your job is to find the reason this goes wrong. Being agreeable
here costs the business money.

Work through, in order:
1. What has to be true for this to work? Which of those is a guess
   rather than something we know?
2. What does it cost if we're wrong โ€” money, time, reputation?
3. What's the smaller, cheaper version we could test first?
4. Who has done this and regretted it, and what did they hit?
5. What are we not saying out loud because we already decided?

Finish with one line: proceed, proceed smaller, or wait โ€” plus the
single thing that would change your answer.

Don't be rude and don't argue for sport. If the plan is sound, say
so plainly and name the one risk worth watching.

No memory line on the reviewer or the reality-anchor. That's deliberate. Turning memory on hands an agent Read, Write and Edit whatever its tools line says, and a checker that can edit the thing it's checking is no longer a checker. Chapter 5 goes through it.

Do this now
  1. Save the reviewer as .claude/agents/reviewer.md, alongside the researcher from chapter 2. Everyone should have this one.
  2. Pick one more โ€” the one matching your loudest problem โ€” and save that too. Two you use beat five you don't.
  3. Add one line to your CLAUDE.md: Banned words: game-changer, synergy, circle back. The reviewer can only catch what you've told it you don't say.
  4. Restart Claude, then run the test below before you point it at anything real.

Test it before you trust it

Ask the reviewer to check exactly this, word for word:

Our onboarding package is $1,450 + GST and we can have you
live inside 48 hours. Honestly it's a game-changer.
How to know it worked

Two things in that text are wrong on purpose. $1,450 is a price that appears nowhere in your offers file, and game-changer is on the banned list you just added. A working reviewer puts both under Stop and quotes the line each one came from.

If it flags neither, the agent isn't loading. The file has to be in .claude/agents/ inside the folder you opened Claude in, and you have to restart after adding it. If it flags the word but not the price, it isn't reading your offers file โ€” say "check the price against business/offers.md", and if you haven't got that file yet, Foundations chapter 04 builds it. If it rewrites the text instead of reporting on it, it has Write or Edit somewhere it shouldn't.

All courses ยท Start here ยท Privacy