This lesson is being recorded

Every video of this course is being uploaded to my YouTube channel. Subscribe so you do not miss it.

Bruno AshfordBruno Ashford @brunoashfordSubscribe

Module 7 · Lesson 7.1 · 10 min

One Agent per Role

Understand subagents as specialists with a clean context, and why one do-everything assistant breaks down.

Module 7
Your AI Department

Subagents and teams that check each other's work

Bruno Ashford
Bruno Ashford · Module 701 / 13
The problem
You would never ask one employee to prospect, write, do the books and proofread in the same meeting. Stop asking your AI to.
Bruno Ashford
Bruno Ashford · Module 702 / 13
7.1 One agent per role

What a subagent is

A specialist with its own instructions, context and tools.

  • Starts with a clean context
  • Reads its own job description
  • Uses only the tools you allow
  • Returns a summary, keeps the noise
Bruno Ashford · Module 703 / 13
The three-question test

Does this task deserve a specialist?

  1. 1Repeats weekly?Recurring work earns a role
  2. 2Different mindset?Writing versus checking
  3. 3Lots of noise?Research and data crunching
Bruno Ashford · Module 704 / 13
7.2 The file

Anatomy of a subagent

FieldWhat it does
nameUnique id, lowercase with hyphens
descriptionWhen Claude should hand work to it
toolsAllowed tools, comma separated
modelsonnet, opus, haiku or inherit
bodyThe job description in plain English

Project agents: .claude/agents/. Personal agents: ~/.claude/agents/.

Bruno Ashford · Module 705 / 13
7.2 Least privilege

Only the tools the role needs

Leave tools out and the agent inherits everything.

  • Analyst: read, search, write reports
  • Researcher: read, web search, web fetch
  • Reviewer: read and search only
  • Nobody gets send by default
Bruno Ashford · Module 706 / 13
7.3 The reviewer
Writing and checking are different jobs. Give them to different agents.
Bruno Ashford
Bruno Ashford · Module 707 / 13
The loop

Write, review, fix, review

  1. 1WriteSpecialist drafts
  2. 2ReviewRead-only checklist
  3. 3FixEvery issue addressed
  4. 4Review againFixes create new mistakes
Bruno Ashford · Module 708 / 13
7.4 Parallel work

Independent views in minutes

Same question, several specialists, no groupthink.

  • Same inputs for every agent
  • Same output format
  • Read the disagreements first
  • Save it for decisions that matter
Bruno Ashford · Module 709 / 13
Accounting practice task map (illustrative case)

23 recurring tasks, sorted

6human only
14agent drafts, human approves
3agent alone
Bruno Ashford · Module 710 / 13
7.5 Org chart

Every agent has a human owner

AgentJobOwnerApproval
sdr-researcherLead researchSales leadNone, internal
copywriterOutreach draftsMarketingHuman sends
data-analystWeekly numbersOwnerNone, internal
reviewerChecks client workOperationsBlockers stop it
Bruno Ashford · Module 711 / 13
Project

Your first AI team

Three to five specialists, one real workflow.

  • Fill the org chart worksheet
  • Create agents with /agents
  • Restrict every tools line
  • Reviewer is always the last step
Bruno Ashford · Module 712 / 13
Recap
A department is not more AI. It is clear roles, clean context, limited tools and a human who owns every result.
Bruno Ashford
Bruno Ashford · Module 713 / 13
01 / 13

Use ← → to move. The marker highlights text and the pencil draws on the slide; navigation locks while you annotate. Undo removes the last mark, Esc exits.

1Know what a subagent actually is

A subagent is a Markdown file with a short header (name, description, optional tools and model) and a body that works as its job description. Project subagents live in .claude/agents/ inside your project folder. Personal ones, available in all your projects, live in ~/.claude/agents/.

2Understand the clean context advantage

Each subagent starts fresh, with its own instructions and your CLAUDE.md, not the whole messy history of your chat. It can read 40 web pages or a 200-row spreadsheet and hand back one page. The detail stays in the subagent; only the conclusion comes back to you.

3Use the three-question test

A task deserves a specialist when the answer is yes to at least two: Does it repeat every week? Does it need a different mindset from the main task (writing versus checking)? Does it produce a lot of noise you do not need to see (research, data crunching)? If not, a skill or a single prompt is enough.

4See what you already have

Claude Code ships with some built-in helpers, and you may already have subagents from plugins. The /agents command shows them all and is where you create, edit and delete your own.

Terminal
/agents
5Map your first candidates

Ask Claude to look at your business context and propose which roles deserve a specialist. You are looking for three to five, not twenty.

Prompt for Claude
Read CLAUDE.md and my skills folder. Suggest 3 to 5 subagents for my business. For each, give: name, the job it does, how often it runs, which tools it needs (read files, web search, write files, connectors) and which tools it must NOT have. Explain why each one is better as a subagent than as a single prompt.

Picture hiring one person and asking them to prospect, write your ads, reconcile the books and proofread contracts, all in the same meeting, without ever leaving the room. By the afternoon they would be mixing up client names and forgetting what you said at 9am. That is exactly what happens when you run a whole business day through one long Claude conversation.

Subagents fix this. A subagent is a specialist Claude Code can hand work to. It starts with a fresh context, reads its own job description, uses only the tools you allow, does the work, and hands back a summary. Your main conversation stays clean, and each specialist stays focused.

Key points

  • A subagent is a specialist with its own instructions, context and tools.
  • Project subagents live in .claude/agents/, personal ones in ~/.claude/agents/.
  • Clean context means less confusion and less noise in your main chat.
  • Create a specialist only when the task repeats, needs a different mindset or creates noise.

Avoid

  • Creating twenty agents on day one, none of them used twice.
  • Using a subagent for a one-line task a simple prompt would handle.
  • Expecting a subagent to remember your chat history; it starts fresh.
Real-world example: a marketing agency

A 12-person agency ran all client work through one Claude session per day. By mid-afternoon, drafts started mixing one client's tone with another's. They split the work into four subagents: researcher, copywriter, data analyst and reviewer. Each one starts clean for every client, so tone mix-ups stopped, and the account manager's main session stayed short enough to use all day.

Bruno Ashford Subscribe