ByteVancer
AI News

Claude Code Agent Teams, Gemini 4 Argon and the Loops-and-Graphs Playbook

Claude Code agent teams and Projects, Gemini 4 Argon's 1M-token output, and a loops-and-graphs playbook for running AI agents you don't have to babysit.

By · Software Engineer · Published · 11 min read

Lately the agent world stopped asking "can one model do it?" and started asking "who's the team lead?". Anthropic opened a public beta of Projects (a coordinator that runs parallel cloud threads) and documents agent teams in Claude Code. Google launched Gemini 4 Argon with a 1M-token output limit. And Hanako's X article on loops and graphs (still doing numbers since August) is the playbook for wiring it together without babysitting. We read the primary sources and drew the diagrams. Every fact is attributed; the opinions and jokes are ours.

TL;DR

  • Claude Projects (public beta, Pro and Max): one conversation acts as a coordinator and starts a parallel thread (usually a cloud session) per task, each on its own branch, opening a PR when needed.
  • Claude Code agent teams (experimental): a team lead, teammates with their own context, a shared task list and a mailbox. Turn on with CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1.
  • Plugins bundle MCP connectors and Agent Skills; a new submission portal is live, and @ClaudeDevs says MCP usage across Claude products is up 110x this year.
  • Gemini 4 Argon: output limit 1M tokens (up from 64K), introductory price $2 / $10 per million tokens, rolling out to trusted cyber defenders first. Benchmarks are Google-reported.
  • The playbook (@hanakoxbt): a loop makes one unit correct, a graph decides which units exist, gates open on blast radius, and the human approves one step: the merge. 🫡

Claude got a team lead

Anthropic now has three ways to run more than one Claude at once, plus a packaging format for the tools they all share. Here's the verified map, built only from Anthropic's own docs and posts:

The Claude multi-agent stack (verified items only)

Claude Code

The agent you already run, in the terminal or in the cloud.

  • Projects (beta)

    A coordinator conversation that starts a cloud thread per task.

  • Agent teams (experimental)

    A lead plus teammates sharing a task list and a mailbox.

  • Subagents

    Helpers that report results back to the main agent.

  • Plugins

    MCP connectors, Agent Skills, or both, in one bundle.

Projects: one coordinator, many cloud threads

Anthropic's Projects docs pitch it in one line: "Hand Claude a stream of related tasks in one conversation and let it run them as parallel cloud sessions that share repositories, instructions, and memory." The project conversation is the coordinator. It decides what becomes a thread, tracks every thread, and, per the docs, "sees what threads report back, not every step they take." Each thread is a worker: a separate session with its own context window, one piece of work, a report at the end. Threads usually run as cloud sessions, so they keep going after you close the laptop, and you can steer from your phone. When a task needs your machine, a thread can run locally via Remote Control.

Every cloud thread starts with the project's repos, files, instructions and memory; the CLAUDE.md and skills in each repo; the connectors on your claude.ai account; and a cloud environment with network access, env vars, credentials and tools. It works on its own branch and opens a PR when needed. The Overview pane shows finished threads, PRs ready for review and threads waiting on you, with Library, Pull requests and Routines tabs.

Projects: when it slaps, when it doesn't (per Anthropic's docs)

✅ Good fit

One goal across many repos: "bring every service up to the new lint config" becomes a thread per repo, each with its own PR.

An area you keep feeding (bugs, stack traces), a build bigger than one session, or non-code work like a folder of contracts.

❌ Not a fit

One task that fits a single session, or work that needs your machine for every task.

One scheduled task with no conversation (use a routine), or several people steering in Slack (Claude Tag).

Public beta on Pro and Max, rolling out gradually with a waitlist; not on Team or Enterprise yet. It uses the same plan limits as other Claude Code sessions, and uses them faster.

Agent teams: a lead, teammates, a task list, a mailbox

Agent teams live in the Claude Code CLI. They're experimental and off by default; Anthropic's docs enable them with one env var in settings.json (or your shell):

From Anthropic's agent teams docs.
{
  "env": {
    "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
  }
}
PartWhat it does
Team leadYour session. Coordinates, assigns tasks, synthesizes results. The lead is fixed.
TeammatesSeparate Claude Code instances, each with its own context window. They message each other, and you can talk to any of them directly.
Task listShared: pending, in progress, completed, with dependencies and file locking so two teammates don't claim the same task.
MailboxMessaging between agents, stored as JSON under ~/.claude/teams/{team-name}/inboxes/.
The four parts of an agent team, per Anthropic's docs.

You spawn a team in plain English. These prompts are verbatim from the docs:

The second one is the docs' fix for anchoring: teammates argue until one theory survives.
I'm designing a CLI tool that helps developers track TODO comments across their codebase. Spawn three teammates to explore this from different angles: one on UX, one on technical architecture, one playing devil's advocate.

Spawn 5 agent teammates to investigate different hypotheses. Have them talk to each other to try to disprove each other's theories, like a scientific debate.

Teammates load CLAUDE.md, MCP servers and skills, but not the lead's conversation history, so put the context in the spawn prompt. The docs suggest 3–5 teammates with 5–6 tasks each, no two teammates on the same file, and starting with research or review. Our favourite line: "Three focused teammates often outperform five scattered ones." Quality gates come as hooks (TeammateIdle, TaskCreated, TaskCompleted; exit code 2 sends feedback or blocks). Known limits: one team per session, no nested teams, task status can lag, and split panes don't work in the VS Code terminal, Windows Terminal or Ghostty. A teammate also can't approve permissions on your behalf.

Subagents vs agent teams

SubagentsAgent teams
Talk toReport results back to the main agentEach other, directly, plus a shared task list
Token costLowerHigher: every teammate is a separate instance
Best for—Research and review, new modules, competing hypotheses, cross-layer work
Avoid for—Sequential tasks, same-file edits, work with many dependencies
Per Anthropic's agent teams docs.

Plugins: the portal and the 110x

Anthropic's Sep 25 post says "Plugins package MCP connectors, Agent Skills, or both, and are the main way to build third-party extensions for Claude." The new directory submission portal validates and safety-scans uploads, tracks review feedback, publishes, then shows installs by product surface and version, listing views and search queries. It's open to developers on paid Claude plans and supports MCP 2.0, including MCP Apps (interactive UI) and Enterprise Managed Auth. The same day, @ClaudeDevs posted: "MCP usage across Claude products is up 110x this year!" If your agents need tools, this is now the shelf they're stocked from. New to the vocabulary? Our harness engineering explainer covers how tools, skills and hooks wrap the model.

Gemini 4 Argon: 1M tokens of output

On September 30, Koray Kavukcuoglu announced Gemini 4 Argon on the Google blog: a new frontier model with an unusual launch order. Cyber defenders first, everyone else later.

What 1M output actually means

Most model headlines brag about the context window: how much you can feed in. Argon's headline is the other side. Google says its output token limit is 1M, up from 64K, which it calls industry-leading, enough to "generate hundreds of thousands of tokens in a single trajectory". That's the max a single request can write back, separate from how much it can read. By our arithmetic it's roughly 16x more room per response. For agents, that's a whole migration in one run instead of a relay of chunked calls.

Gemini output token limit (thousands of tokens)

Google states "1M, up from 64K"; 1M is shown as 1,000K. This is output per request, not the context window. Source: Google blog — Gemini 4 Argon.

View data table
Gemini output token limit (thousands of tokens)
CategoryMax output tokens
Previous limit64K
Gemini 4 Argon1000K

64K → 1M output glow-up

  1. 01BEFORE

    64K output tokens

    Big refactor? Split it into chunks.

  2. 02THE AGENT

    "…to be continued"

    Cut off mid-file. Again.

  3. 03GEMINI 4 ARGON

    1M output tokens

    Hundreds of thousands in one trajectory, per Google.

  4. 04YOU

    one run, whole migration 👀

    Still review it. Obviously.

Dramatised. The numbers are Google's; the vibes are ours.

The receipts (Google-reported)

Gemini 4 Argon benchmarks, as reported by Google
DeepSWE v1.1
77.9%Google calls it a new state of the art.
AutomationBench (Zapier)
51.3%#1, per Google.
LVBench
91.7%State of the art for long video, per Google.
CWE-bench v1
68%Tied for first, per Google.

Vendor-reported. Google also says Argon leads the Vals Index, Vals Finance Agent v2 and Harvey's Legal Agent Benchmark. We haven't reproduced any of these. Source: Google blog.

Cyber first: the Fairwind rollout

Argon rolls out first to trusted cyber defenders through Google's Fairwind Program, in a phased release; Google says it also engaged in U.S. government voluntary pre-release access. Developers, enterprises and consumers come later, "starting with paid API customers and Google AI Ultra subscribers". Google says the model finds, validates and patches vulnerabilities, and that Wiz's Scan for Good used it to find a critical vulnerability in hospital healthcare software that previous frontier models missed.

Price: $2 in, $10 out

Google lists an introductory price of $2 per million input tokens and $10 per million output tokens, with cached input 95% off the input price (by our math, $0.10 per million). Google's footnote adds that after the introductory period the price becomes $4 per million input and $20 per million output. For context only: Anthropic lists Claude Opus 5.5 at $4 / $20 — the same list price as Argon after its intro period. Those are two vendors' own list prices for different models with different benchmarks, so don't read them as a ranking. Price the tokens your workload actually burns — at 1M output, the output column is the one to watch.

Google's own agents went first

  • Quantum algorithm optimisation: beat the published baseline by 40% in minutes, per Google.
  • Argon agents freed more than 300 TiB of memory across Google's data centers (Google estimates 500 TiB to 1 PiB in total).
  • C/C++ → Rust migrations from tens of thousands of lines (re2, libgav1) up to 800K+ lines (the Fuchsia Zircon kernel), under rigorous auditing.
  • libgav1: replaced 32K lines of SIMD code with a memory-safe decoder 2.7x faster than the existing Rust port, with identical output.

The playbook: loops and graphs

More agents and longer outputs mean more ways to go wrong at scale. The best map we've seen this month is Hanako's (@hanakoxbt) X article "Loops and Graphs: how to stop babysitting agents and only approve the last step" (Aug 23, around 8M views). Its thesis in one line: "A loop makes a unit of work correct without you. A graph decides which units exist at all." If that sounds like our graph engineering explainer, it is: this is the short field version, and the explainer covers node types, edges and loop layers in depth.

A loop is a check that can fail

A loop is produce, check, correct, repeat until green. Hanako's point: "The check is the whole thing." Without a check that can fail, "you have a scheduler". So write the check first, and make it programmatic.

Checks vs vibes (after @hanakoxbt)

🟢 GREEN (real checks)

The test suite exits 0.

Every claim carries a source line.

The diff touches only the planned files.

🚫 NOT A CHECK

"Looks good."

The model says it's confident.

"No errors were raised." Hanako: "Absence of an error is not evidence of correctness."

Two optimists agreeing

  1. 01AGENT

    "looks good to me"

    Vibes: immaculate.

  2. 02MODEL

    "I'm confident"

    The only signal the model itself controls.

  3. 03LOGS

    no errors raised

    Silence isn't a pass.

  4. 04VERDICT

    NOT A CHECK 💀

    Write one that can actually fail.

What a loop without a failing check looks like. Hanako's word for it: a scheduler.

The graph layer: splitter, workers, code node, gate

A loop's ceiling, per Hanako: it can't decide which units exist or their order, so you get "a very good agent running the wrong three steps, in the wrong order". A graph fixes that. Nodes are bounded jobs; edges are dependencies where one node's output feeds another's input. There are four node kinds: a splitter cuts by blast radius, not by folder; workers each get their own context; a code node does merge, rank and dedupe ("If you can describe the transformation without using the words judge, decide, assess or summarize, it is code."); and a gate decides what passes.

The four node kinds (after @hanakoxbt)

Splitter

Cuts the goal into units by blast radius.

  • Worker A

    Own context, own loop until its check is green.

  • Worker B

    Own context, own loop until its check is green.

  • Worker C

    Own context, own loop until its check is green.

Code node → gate

Merge, rank, dedupe in code; the gate decides what passes.

Accepted result

Lessons flow back to the splitter's brief.

"The loop lives inside a node. The graph lives between them." A failed unit goes back to its producer on a short correction edge ("Return the unit, not the batch", capped at three attempts), and an accepted result feeds a lesson back into the splitter's brief.

Gate on blast radius, not confidence

Here's the spicy part. Hanako argues confidence is the one gate signal "the model can influence", so don't gate on it. Gate on how much breaks if the step is wrong:

Which lanes open (after @hanakoxbt)
  1. 01Reversible and contained?

    YES → Open this lane firstNO ↓

  2. 02Reversible but wide?

    YES → Open behind deterministic checks and a clean trajectoryNO ↓

  3. Hard to reverse (migrations, deletions, prod data, money): the lane doesn't open

Put the human on one step

Where do you go? On the single step with the highest consequence and the lowest reversibility: approve the merge, not the intermediate output. In Hanako's words, "A human in the middle of a graph becomes the slowest node in it."

Plot twist: Jev as the reranker

Remember Jev, the System One model that answers in types? On September 24, Erik Kaunismäki (@ErikKaum) posted that turbopuffer had tested it as a search reranker. The run (by William, @n0riskn0r3ward) compared Jev with Voyage rerank-3, Jina reranker-v3.5 and GPT 5.6 Luna (low), using GPT 5.6 Sol (no reasoning) as the relevance baseline. Jev's Score API rated each document on ten relevance levels, from "unrelated" to "perfect match", and the probabilities became a weighted relevance score.

Jev as a reranker, per turbopuffer's test
Agreement with Sol
~64%Highest of the field on a 50-document result set; beat both rerankers and Luna.
Cost
$0.0138 / queryFor Jev in this test.
Price check
−40% / +475%Voyage rerank-3 was about 40% cheaper; GPT 5.6 Luna (low) about 475% more expensive.

One test run by turbopuffer, as posted by @ErikKaum. turbopuffer also announced a native reranking private beta (model-based scoring, including Jev, alongside its existing RRF support).

Where does that fit the playbook? A reranker is a code-node-shaped job: rank and dedupe, with a model supplying the scores. Our take: use Jev's scores to rank and route inside reversible lanes, and don't let any confidence number open a hard-to-reverse lane. Hanako's blast-radius rule still wins there. And if price matters more than agreement, Voyage was cheaper in the same test.

Putting it together

Here's the whole thing as one picture: an agent team where the lead plays splitter, teammates are workers with their own loops, a deterministic gate checks the merge, and you approve one step. It's our sketch, not a product diagram. Pair it with a sensible effort level per teammate.

An agent team wired as a graph (our sketch)

Team lead = splitter

Splits the goal by blast radius and fills the shared task list.

  • Teammate: feature

    Own context; loops until its tests exit 0.

  • Teammate: tests

    Own context; every claim carries a source line.

  • Teammate: review

    Own context; plays devil's advocate and messages the others.

Deterministic gate

Tests green, diff touches only planned files, TaskCompleted hook passes.

You approve the merge

One human step: highest consequence, lowest reversibility.

Babysitting mode vs team-lead mode

😵 Babysitting mode

you = every node

You read every intermediate output and re-prompt by hand.

"Looks good" counts as a check.

You're the slowest node in your own graph.

🧑‍✈️ Team-lead mode

you = one gate

Teammates loop against checks that can fail.

Lanes open by blast radius, not by vibes.

You approve the merge. That's the job.

Babysitting every step → one approval

  1. 0109:00

    approve step 1… step 2… step 3

    You, refreshing the terminal.

  2. 0211:30

    approve step 47 😩

    Still babysitting.

  3. 03THE FIX

    checks that can fail

    Each teammate loops until green.

  4. 04THE GRAPH

    gate on blast radius

    Risky lanes stay closed.

  5. 05YOU

    one approval: the merge ✅

    Touch grass.

The goal, per @hanakoxbt: approve the last step, not every step.

TL;DR of the TL;DR: the models got bigger outputs and the tools got team leads, but the leverage is still in the checks. Write the check first, gate on blast radius, approve the merge. No babysitting. 🫡

FAQ

Questions, answered

Agent teams are an experimental Claude Code feature where one session acts as the team lead and spawns teammates: separate Claude Code instances with their own context windows. They share a task list (pending, in progress, completed, with dependencies and file locking) and message each other through a mailbox. Per Anthropic's docs, they're disabled by default and enabled with CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1.

Want agents you don't have to babysit?

We build AI agent workflows into cloud applications, with real checks, blast-radius gates and one human approval where it counts — so your agents ship and you sleep. See our AI agent development for cloud applications.