Use cases and the learning path

Session 6

Build

Assemble a team of agents

You built a skill that handles one task. Now you’ll build a team of agents that work together to complete a bigger job.

What you’ll do
Run the agent team already in your project, then build one of your own.
Why it matters
Break a bigger job into smaller parts and let each specialist finish its own piece.
What you’ll have
Your own team of agents, each with a specific role, and the finished result from its first real job.
How long
60–90 minutes. This is the longest session, and you can easily split it into two sittings.
What you’ll need
Claude Desktop or Cursor connected to your project, with the BlueRock toolkit installed and /bluerock:check passing.

A team works like a pipeline


An agent team works by dividing a bigger job into smaller jobs. Each agent has a specific role, does its part, and saves its work to a file for the next agent.

Each agent works in its own context, which ends when its job is finished. Saving the work to a file is what lets the next agent pick it up.

The Account Research team already in your project shows how this works:

  1. 1researcherResearches the company → writes profile.md
  2. 2signal-scannerReads profile.md → finds key signals → writes signals.md
  3. 3composerReads both files → creates the final dossier

Each agent focuses on its own job. The files connect their work and move the job forward.

Next, you’ll run this team on a real company and watch the handoffs happen.

What you’ll do in Claude Code


We recommend doing the hands-on work in Claude Code, where you’ll be guided step by step.

Prefer to follow along here? Use the instructions below.

Do this

  1. 1

    Start the session.

    Paste this into Claude Code:

    teach me Session 6

    You’ll see: Claude Code loads the session and guides you from here.

  2. 2

    Run the Account Research team on a real company.

    Choose a company with a public web presence. Say research and the company name, or type /research Acme Corp.

    The team running in order: the researcher files first, then signal-scanner picks up what it left behind. The hand-off is the lesson.
    The team running in order: the researcher files first, then signal-scanner picks up what it left behind. The hand-off is the lesson.

    The team running in order: the researcher files first, then signal-scanner picks up what it left behind. The hand-off is the lesson.

    You’ll see: Three agents work in order: the researcher gathers information, the signal-scanner finds key signals, and the composer creates the final dossier. Wait while the three run; the dossier opens as a Claude Artifact and saves to my-work/account-research/<company>/.

  3. 3

    Compare what each agent is allowed to use.

    Open .claude/agents/researcher.md, .claude/agents/signal-scanner.md, and .claude/agents/composer.md. Look at the tools line in each file.

    You’ll see: Each agent has only the tools it needs: researcher and signal-scanner carrying WebSearch, WebFetch, because gathering is their job, and composer carrying Read, Write, Glob and no web at all, because it works from what the other two already sourced.

  4. 4

    Find the handoff between agents.

    Open signal-scanner.md and look at the first line of its job.

    signal-scanner.md open at line 22, showing the first line of its Job: read profile.md first
    The handoff line, in the real seeded file: signal-scanner is told to read profile.md first. That one line is the whole coordination mechanism — the second agent never saw the first one work, only the file it left behind.

    The handoff line, in the real seeded file: signal-scanner is told to read profile.md first. That one line is the whole coordination mechanism — the second agent never saw the first one work, only the file it left behind.

    You’ll see: The signal-scanner starts by reading the file created by the researcher.

  5. 5

    Build your own agent team.

    Name the roles your job needs, then create each one as an agent in .claude/agents/

    You’ll see: Each agent gets a clear role, the tools it needs, and instructions for what it should read and create.

  6. 6

    Run your team on real work.

    Dispatch your agents together on the job you chose.

    You’ll see: One agent completes its part and passes the work to the next.

  7. 7

    Save a checkpoint.

    Type /bluerock:wrap-up

    You’ll see: A summary of what you built and a saved checkpoint.

Recap


You just built and ran your first team of agents. You started with the Account Research team to see how agents work together, then created your own team and put it to work on a real job.

Each agent had a specific role, completed its part, and handed its work to the next.

What you just proved

You can break a bigger job into smaller parts and assign each one to a specialized agent.

The handoff is a file, not a conversation: signal-scanner never saw the researcher’s work, and your own second specialist picked up the same way. Add a role and the shape doesn’t change.

Practice


Put your agent team to work. Run it on real jobs a few times, improve it as you go, and notice which work you find yourself repeating.

If you continue the path

  • Run your team three times on real work.
  • Improve one agent after each run and save the change.
  • Notice a job you run at the same time every day or week. Write down when it should run and what should be true when it starts. In Session 7, you’ll put it on a schedule.

What’s next


You built a team of specialists.

Post the roles you chose. How other builders divided the same work will show you what yours is missing.

Share it in Slack

Learn more


Want to understand a little more about what just happened? Open these for a quick look behind the scenes.

Why does each agent work alone?

Each agent works in its own context, with its instructions, the files it needs, and the job you gave it.

  • It reads only what it needs. The agent doesn’t inherit all the unrelated conversation from your chat. Less noise means more focused work.
  • Your chat stays yours. An agent can read files and do its job without filling your conversation with every step. You get the finished result back.
  • Specialists can multiply. Because each agent works independently, you can have several specialists working at once, each focused on its own part of the job.

This is also where subagent fits. When one agent sends another agent off to do a job in its own context, the second one is a subagent. It simply describes the relationship between the two.

What is an agent allowed to touch, and who decides?

Unlike a skill running in your chat, an agent works independently. That means its boundaries need to be clear.

The tools line defines what an agent is allowed to use. A researcher might need WebSearch and WebFetch. A composer working from existing research may only need Read and Write.

The principle is simple: give each agent only the tools it needs to do its job.

You make that decision when you define the agent, and you can change it as the role evolves.

model is optional. Smaller models can handle routine work well and cost less; more capable models can be useful when a role requires deeper synthesis.

Why does my own skill run without the /bluerock: prefix?

Skills you create live in your project at .claude/skills/ and belong to you. That’s why you can call one directly by name, like /research.

BlueRock’s built-in commands use the /bluerock: prefix, like /bluerock:check and /bluerock:wrap-up.

So the distinction is useful: your skills use their own names; BlueRock commands use the BlueRock prefix.

If you ever type a command you created and nothing happens, checking the name and prefix is a good place to start.

What does an agent know when it wakes up?

An agent starts with three layers of context, all coming from your project:

  • The spec. Its standing role, instructions, tools, and way of working. This loads every time the agent starts.
  • The dispatch message. The specific job you gave it this time.
  • The project files. Whatever its instructions tell it to read, such as profile.md, voice.md, or another agent’s output.

What’s missing is just as important: the agent does not automatically remember your entire conversation.

That’s why files matter. The researcher saves what it learns. The composer reads that work. Over time, those files can become durable project context that future agents can use too.

The AI and building terms these sessions use are collected in the glossary.

Session 6 — Assemble a team of agents