A step-by-step guide to setting up roles, prompts, and workflows that actually produce better results.. Ai Fire 101.
TL;DR
A claude agent team works best when you treat it like a real team, not just one AI split into parts. The main session should manage a small group of specialized agents with clear roles, clear handoffs, and clear outputs.
In this article, you’ll learn how a claude agent team works, how it differs from sub-agents, how to enable it, and how to prompt it properly. You’ll also see when to use it, when not to use it, and what usually goes wrong when the setup is weak.
The main idea is simple: better results usually come from better coordination. If you keep the team small, define ownership early, and make communication explicit, the workflow becomes much more reliable.
Key points
-
Best team size in most cases: 3 to 5 agents.
-
A common mistake is giving vague roles and expecting the agents to sort it out.
-
The most useful habit is defining who owns what, who talks to whom, and what “done” looks like before the team starts.
Critical insight
From what I’ve seen, a claude agent team usually does not fail because the model is weak, it fails because the structure is messy.
Table of Contents
Introduction
I tested a Claude Agent Team on a simple request: build a landing page for a fictional AI startup.
The prompt was not fancy. I only asked Claude Code to create a small team with three roles: a front-end developer, a back-end developer, and a QA agent. Then something interesting happened. The agents started working in parallel. The developers built the page, the QA agent reviewed it, found critical issues, sent the work back, and the team fixed them before giving me the final result.
The output was much better than what I usually get from one long prompt. The page had copy, styling, animations, structure, and a real review loop behind it. And the best part is that the setup was not complicated. Once Claude Agent Teams are enabled, you can create a team with plain language, assign roles, paste in the right prompt, and let the agents coordinate.
In this guide, I’ll walk you through the full process step by step: what Claude Agent Teams are, how they differ from sub-agents, how to enable them, how to prompt them, what mistakes to avoid, and when this workflow is actually worth using. The goal is simple: help you set up a small Claude Agent Team that works like a real team, not a messy group of AI agents doing random tasks.
I. What Claude Agent Teams Actually Are
1. The simple version
A Claude Agent Team is a group of AI agents working together inside Claude Code.
Instead of asking one Claude session to do everything, you create a small team with clear roles. The main session acts like a team lead. It creates the agents, gives them tasks, tracks progress, and collects the final result.
A simple team can look like this:
|
Agent |
Role |
|---|---|
|
Main session |
Manages the team and final output |
|
Front-end developer |
Builds the UI |
|
Back-end developer |
Builds the API or server logic |
|
QA agent |
Tests the work and sends issues back |
The important part is that these agents are not just working separately. They can share a task list, message each other, and pass work back and forth.
For example, the back-end agent can finish the API and send details to the front-end agent. Then the QA agent can test the full app, find bugs, and send the work back to the right agent.

That feedback loop is what makes the result better.
2. How it works in practice
Here’s a basic prompt structure:
Create a team of three agents using Sonnet.
Agent 1: Front-end developer
Build the landing page UI.
Agent 2: Back-end developer
Create the API and data structure.
Agent 3: QA agent
Test the final result. If something breaks, send the issue back to the right agent.
With one normal Claude session, Claude has to build, review, and fix everything in one flow. With a Claude Agent Team, each agent owns one part of the work.
|
Normal Claude session |
Claude Agent Team |
|---|---|
|
One assistant handles everything |
Multiple agents handle different roles |
|
Work happens in one long flow |
Work can happen in parallel |
|
Review is usually self-review |
QA can review separately |
|
Better for simple tasks |
Better for complex projects |
So the value is not just “more agents.” The value is better coordination.
3. The key idea
A Claude Agent Team works best when you treat it like a real team.
That means you should define:
-
Who owns what
-
Who talks to whom
-
What each agent should produce
-
What the final output should include
If the setup is vague, the result will be vague too. But if the roles, handoffs, and outputs are clear, Claude Code can turn one prompt into a small working team that builds, reviews, and improves the result before it gets back to you.
II. Agent Teams vs. Sub-Agents
1. The simple difference
At first, I thought a Claude Agent Team was just a stronger version of sub-agents. But they are not the same.
Sub-agents are better when the work is simple and linear. A Claude Agent Team is better when the work needs multiple roles, shared context, and back-and-forth review.
|
Feature |
Sub-Agents |
Claude Agent Team |
|---|---|---|
|
How they work |
Mostly independent |
Work together |
|
Communication |
Usually through the main session |
Can message each other |
|
Best for |
Simple, step-by-step tasks |
Complex tasks with multiple roles |
|
Feedback loop |
Limited |
Stronger and more natural |
|
Example |
Research → summarize |
Build → review → fix → test again |
2. When to use each one
Use sub-agents when the task has a clear order.
Example:
Research 5 tools, compare them, then summarize the best option.
That does not need a full team. One agent can finish research, send it back, and the main session can continue.
Use a Claude Agent Team when the task needs people working together.
Example:
Create a team with a backend developer, frontend developer, and QA agent.
The backend agent builds the API.
The frontend agent builds the UI.
The QA agent tests the full app and sends bugs back to the right agent.
This works better because the agents can coordinate while the task is still running.
=» Sub-agents are good for separate tasks. Claude Agent Teams are good for collaborative workflows.
If the job is simple, use sub-agents. If the job needs roles, handoffs, and review loops, use a Claude Agent Team.
III. Enable Agent Teams and Prepare the Project
Agent Teams are disabled by default because the feature is still experimental. So before you create a Claude Agent Team, you need to turn it on inside your project settings.
I prefer enabling it at the project level instead of globally. It keeps the setup cleaner. You can test Agent Teams in one project first without changing how Claude Code behaves everywhere else.
1. Enable Agent Teams in your project
The basic setup looks like this:
1. Open the official Agent Teams documentation.
2. Copy the required JSON setting.
{
"env": {
"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
}
}
3. Add it to your local project config file.

4. Save the file.
5. Restart or check Claude Code.
6. Create your first Agent Team.
In the example, the setting was added inside a local settings.local.json file in the project folder. Once that file is created and the setting is saved, Agent Teams should be available in that project.
This is the safer way to test it because you are not changing your global Claude Code setup.
2. Add a local reference guide
After enabling the feature, I would not start building right away.
A better first step is to give the project its own Agent Teams reference guide. This helps Claude Code check the rules, setup notes, and best practices directly inside your workspace.
You can create a docs folder and use a prompt like this:
Create a master reference guide for Claude Agent Teams in a folder called docs.
Use the official Agent Teams documentation: https://code.claude.com/docs/en/agent-teams#enable-agent-teams as the source.
This guide should explain:
- How Agent Teams work
- When to use them
- How to prompt them
- Best practices
- Common mistakes to avoid
This will be used to help you build better agent teams later.
This small setup step makes the workflow more stable. Instead of guessing or relying on scattered context, Claude has a local guide it can check when creating future teams.

You can use the same method for other important parts of your project too:
If the project uses an API, create API docs.
If it uses a framework, create framework notes.
If it uses an MCP server, create MCP usage docs.
If it has a design system, create design rules.
The setup is simple: enable Agent Teams, add local docs, then start prompting the team. This gives your Claude Agent Team a much better starting point before any real work begins.
IV. The Right Way to Prompt Agent Teams
Most Claude Agent Team setups fail for one simple reason: the prompt is too vague.
A weak prompt sounds like this:
Create a team and build me an app.
That gives the agents too much room to guess. They do not know who owns what, who should talk to whom, or what the final output should include.
A better prompt gives the team four things:
-
A clear goal
-
Clear agent roles
-
Clear handoffs
-
Clear final deliverables
1. Start with the goal
Before creating the team, tell Claude what you want at the end.
Don’t say:
Build an app.
Say:
Build a working full-stack app with a REST API, React front end, user features, and a QA report that confirms everything works.
The clearer the goal, the easier it is for every agent to move in the same direction.
Here are a few examples:
|
Weak prompt |
Better prompt |
|---|---|
|
Build an app |
Build a working full-stack app with API, UI, tests, and setup instructions |
|
Write content |
Write a 1,500-word article with outline, examples, SEO title, and final edit |
|
Clean my project |
Review the workspace, find issues, suggest fixes, and create a cleanup plan |
2. Define the team
Next, tell Claude how many agents you want, which model to use, and what each agent owns.
For example:
Create a team of three teammates using Sonnet.
Agent 1: Back-end developer
Own the API, server logic, and database structure.
Agent 2: Front-end developer
Own the React interface, styling, and API connection.
Agent 3: QA agent
Own testing, bug reports, and final validation.
Keep each role focused. If two agents own the same thing, the work can get messy fast.
3. Define the handoffs
This is the part people skip the most.
Don’t just say:
Work together.
Tell the agents exactly how to pass work to each other.
For example:
The back-end developer should send API details to the front-end developer.
The front-end developer should wait for the API details, connect the UI, then send the full app to QA.
The QA agent should test everything. If something breaks, send the issue back to the right agent.
This is where a Claude Agent Team becomes useful. The agents are not just doing separate tasks. They are building, reviewing, passing work, and fixing problems together.
4. Define the final deliverables
End the prompt by telling the main session what you want back.
For example:
Final deliverables:
- A running app I can view locally
- A QA report with pass/fail results
- A short document explaining what was built
- Setup instructions
- Known issues, if any
Agents start with limited context. They mostly rely on the instructions they receive when the team is created. So if something matters, put it in the first prompt.
5. Copy this prompt structure
Here’s my prompt:
Goal: help me clean up this workspace and make sure that all the documents in here are accurate and they don't have any holes in them.
Create an agent team called "research-team" with 3 teammates. Use Sonnet for each teammate.:
1. Researcher - Search the codebase and read docs/agent-teams-reference.md thoroughly.
Identify ALL configuration options, settings, CLI flags, hooks, display modes,
permissions behavior, storage locations, and task management features.
Produce a structured inventory. Message your findings to Strategist and Critic
when done.
2. Strategist - Once you receive the Researcher's findings, come up with 5 creative
real-world use cases where agent teams would shine compared to subagents or a
single session. For each, explain: the scenario, why agent teams beat alternatives,
recommended team structure (roles/count), and expected workflow. Message your
use cases to Critic when done.
3. Critic - Review findings from both Researcher and Strategist. Challenge gaps:
What configuration options are underdocumented? Which use cases have hidden pitfalls?
What's missing from our reference docs? Message your critique back to both teammates.
After all three have exchanged messages, synthesize everything into a final summary
document at docs/agent-teams-patterns.md with sections:
- Configuration Reference (from Researcher)
- Use Case Patterns (from Strategist)
- Gaps & Recommendations (from Critic)
Wait for all teammates to finish before writing the summary.
That is the whole pattern: goal, team, handoffs, and final deliverables.
![]() |
![]() |
You can reuse this structure for coding, research, content, product planning, or any workflow where one agent should not be doing everything alone.
V. Best Practices Before You Run the Team
Before you run a Claude Agent Team, do one quick check.
Most bad results come from messy setup, not weak models. So I like to make sure the team is small, the roles are clear, and the workflow makes sense before the agents start working.

1. Quick checklist
Use this before running your prompt:
For most projects, 3 to 5 agents is enough. Only add another agent when it has a real job that should not belong to someone else.
A simple good setup looks like this:
Backend owns the API.
Frontend owns the UI.
QA owns testing and bug reports.
Here’s my example prompt:
Goal: Build a landing page and backend API for a fictional AI startup called "AIFIRE Demo" The end result should be a working localhost server I can open in a browser to see the landing page, plus a summary document explaining what was built and why each decision was made.
Create a team called "AIFIRE Demo" of 3 teammates using Sonnet in split panes mode:
Frontend Dev -- Build a landing page for a fictional AI startup called "AIFIRE Demo" using the frontend design skill. Create src/index.html with a hero section, features grid (3 features), pricing table (3 tiers), and a contact form. Create src/styles.css with modern dark theme styling. Make it look polished. When done, message QA saying "frontend complete" and list the files you created.
Backend Dev -- Build a simple Express.js API for NeuralFlow. Run npm init -y and install express. Create src/server.js with these endpoints: GET /api/features (returns 3 AI features), GET /api/pricing (returns 3 tier objects), POST /api/contact (accepts name, email, message and logs it). Create a README.md explaining how to run the server. When done, message QA saying "backend complete" and list your endpoints.
QA -- While waiting for teammates, create a test plan in tests/test-plan.md outlining what you'll check for both frontend and backend. Once you get messages from both Frontend Dev and Backend Dev, review their code. Check: does the HTML reference correct API endpoints? Does the server handle all routes? Are there any bugs? Write your full test report to tests/report.md with pass/fail for each check. Message the team lead with a summary when done.
Final deliverables:
- A running server at http://localhost:3000 showing the AIFIRE Demo landing page
- tests/report.md -- QA test report with pass/fail results
- docs/build-summary.md -- A document summarizing what was built, key decisions made, and how to run the project
2. What to watch after you run it
Once the team starts, don’t try to follow every small message. Watch the handoffs.

A clean run usually looks like this:
Backend finishes API details → sends them to Frontend
Frontend connects the UI → sends the app to QA
QA finds a bug → sends it back to the right agent
The agent fixes it → QA checks again
Main session collects everything → returns the final output


If agents are waiting for no clear reason, asking confused questions, or editing the same files, the prompt probably needs work.
3. Optional: use terminal view for more control
You do not need terminal view for every task. The editor or extension view is fine for simple workflows.

But for larger projects, a terminal setup like tmux can help because you can see agents working side by side. This makes it easier to notice when one agent is stuck, going in the wrong direction, or touching files it should not touch.

Use terminal view when the task is complex, expensive, or easy to mess up.
4. Use plan approval for complex tasks
For simple tasks, I let the team start right away. For complex tasks, I ask agents to plan first.
Use a prompt like this:
Ask each agent to create a plan before making changes.
The main session should review and approve the plans before execution.
Or, if you want full control:
Ask each agent to create a plan first.
Wait for my approval before allowing any agent to edit files.
This slows things down a little, but it helps catch bad assumptions before the agents start changing files.
VI. Common Pitfalls and How to Fix Them
Most Claude Agent Team problems follow the same pattern. The structure is usually unclear, so the agents guess, overlap, or wait too long.
Here are the mistakes I see most often.
|
Problem |
Why it happens |
How to fix it |
|---|---|---|
|
Agents keep asking for permission |
Tools or actions are not pre-approved |
Preapprove the tools they need before running the team |
|
Output feels disconnected |
Roles are too vague |
Give each agent a clear job and final deliverable |
|
Work gets overwritten |
Multiple agents edit the same files |
Assign file or folder ownership |
|
One agent does almost nothing |
The role has no real responsibility |
Give that agent a specific output |
|
Team uses too many tokens |
Too many agents are running |
Reduce the team to the roles that actually matter |
|
Work gets lost |
Agents do not save progress |
Ask agents to save notes, reports, or temporary files |
|
Team moves in the wrong direction |
Agents start without a plan |
Use plan approval before execution |
|
QA finds issues too late |
Review happens only at the end |
Tell QA when to review and who to send issues to |
The simple rule:
Stop adding more agents.
Make the structure clearer first.
A smaller team with clear ownership will usually beat a large team with vague roles.
VII. When to Use, Avoid, and Close Claude Agent Teams
A Claude Agent Team is powerful, but I would not use it for everything.
Before creating one, ask: Does this task really need multiple agents working together?
1. When to use Claude Agent Teams
Use a Claude Agent Team when the task needs:
-
Multiple roles
-
Parallel work
-
Review or QA
-
Back-and-forth fixes
-
Higher quality than one agent can usually provide
Good examples:
Full-stack app → backend, frontend, QA
Research report → researcher, analyst, critic
Content workflow → writer, editor, fact-checker
Code cleanup → auditor, planner, reviewer
A good fit is a task where one agent creates something, another checks it, and the result improves through revision.
2. When to avoid Claude Agent Teams
Do not use a Claude Agent Team just because it sounds stronger. For simple tasks, one agent is usually better. Avoid Agent Teams when:
-
The task is small or quick
-
The workflow is fully linear
-
Everything depends on one continuous context
-
All agents need to edit the same files
-
You care more about speed and cost than extra review
-
The task can be done clearly by one Claude session
For example, this probably does not need a team:
Summarize this article and give me 5 key points.
A team would only add extra coordination.
This also does not need a team:
Fix one small typo in this file.
One agent can do it faster, cheaper, and with less risk.
The rule I follow is simple:
If the task does not need coordination, do not use a team.
3. Close the team properly
When the work is done, don’t just stop the process right away.
A clean ending matters because agents may still have notes, reports, or unfinished changes. If you stop too early, you can lose useful work or end up with half-saved files.
Before closing the team, ask the main session to wrap everything up:
Ask each agent to:
- Save its work
- Report what it completed
- List any remaining issues
- Confirm it is ready to shut down
Then collect the final output in one place.
A clean shutdown should leave you with:
-
Final deliverables
-
QA or review notes
-
Setup instructions, if needed
-
Known issues
-
Saved files or reports
This is a small habit, but it keeps the project much cleaner. Treat the ending like part of the workflow. A good Claude Agent Team should start clearly, run clearly, and close clearly.
Conclusion
After using Claude Agent Teams for a while, I stopped thinking of them as “more agents.”
The real value is coordination.
When the setup is clear, one agent builds, another checks, another fixes, and the main session brings everything together. The output feels more complete because it goes through a real workflow, not just one long response.
So keep the team small. Give every agent a real job. Make the handoffs obvious. Define what “done” means before the team starts.
A good Claude Agent Team is not complicated. It is just well-organized. Once you get that right, Claude Code starts to feel less like one assistant and more like a small team you can actually manage.
If you are interested in other topics and how AI is transforming different aspects of our lives or even in making money using AI with more detailed, step-by-step guidance, you can find our other articles here:
-
n8n Just Launched An AI That Builds Your AI Automations FOR YOU
*indicates a premium content, if any




Leave a Reply