ANTIGRAVITY LABJP
Back to Blog

How AgentKit 2.0 Changed My Multi-Agent Development Workflow

AgentKitMulti-AgentAntigravityWorkflowDeveloper Experience

My First Reaction to AgentKit 2.0

I'll be honest — when I first heard about the update, my reaction was something like, "another version, another round of changes." AI tools update constantly, and keeping up is already its own kind of work. But as soon as I started using AgentKit 2.0, I felt something different.

This wasn't just a feature addition. The fundamental way you structure multi-agent systems had changed.

What follows is a candid account of bringing AgentKit 2.0 into a real iOS and Android development project — what shifted, what I had to figure out the hard way, and what I now consider essential to my workflow.

The Problems I Had with Single-Agent Setups

Before AgentKit 2.0, I relied mostly on a single-agent approach: one agent, all the tasks. Simple on the surface, but increasingly painful in practice.

Context overload: As tasks grew more complex, the instructions I gave the agent ballooned. The agent would start "forgetting" earlier parts of the conversation, and I'd spend time re-explaining context I'd already provided.

Error propagation: When one step failed, everything downstream was affected. Debugging felt like untangling a long, messy thread.

No parallelism: I'd want to work on the UI and the API layer at the same time, but with one agent, I was stuck going sequentially.

What AgentKit 2.0 Made Possible

The key shift in AgentKit 2.0 is a clean separation between orchestrators (the coordinator) and workers (the doers). This sounds simple in theory, but in practice it changes everything.

An Orchestrator That Sees the Whole Picture

My orchestrator agent does one thing: it breaks down the overall task and decides which worker handles what, and in what order. It doesn't write code. It doesn't touch the UI. It just manages the plan.

Because of that narrow focus, the orchestrator's context stays lean — and its decisions stay sharp.

Workers as Specialists

Here's the setup I've settled into:

📋 Orchestrator
  ├── 🎨 UI Worker (screens, components, styling)
  ├── ⚙️ API Worker (backend logic, data handling)
  ├── 🧪 Test Worker (test generation, bug detection)
  └── 📝 Docs Worker (comments, README updates)

Each worker only knows what's relevant to its domain. The UI worker doesn't need to understand the API internals. The API worker doesn't need to think about layout. Specialization, it turns out, dramatically improves quality.

What My Day Actually Looks Like Now

I develop mobile apps, and here's how my workflow has changed in concrete terms.

Morning kickoff

I give the orchestrator a plain-English list of what I want to get done that day — "improve the login screen, implement push notifications, and add unit tests for the payment flow." The orchestrator breaks this into tasks and proposes which workers handle what. I review the plan, say go, and let it run.

Parallel execution

In AgentKit 2.0, tasks without dependencies can run at the same time. Watching the UI worker and API worker make progress simultaneously felt almost surreal at first. In practice, I've found that equivalent-sized work completes roughly 30–40% faster compared to my old approach.

Error isolation

If one worker hits a problem, the others keep going. The orchestrator catches the failure and either retries or surfaces options for me. Knowing that a single failure won't cascade through everything is a surprisingly big quality-of-life improvement.

The Parts That Took Time to Figure Out

I'd be doing you a disservice if I only shared the wins. Here's where I struggled.

Passing context between workers: There are moments when the UI worker creates a component that the API worker needs to reference. Getting that handoff right took some iteration.

My solution: a shared "project dictionary" — a short doc with naming conventions, component names, and endpoint structures — that every worker receives at the start of a session. It's low-tech, but it works well.

Orchestrator quality matters more now: With a single agent, a fuzzy instruction might still produce something usable. With a multi-agent setup, a vague orchestrator prompt means workers head in different directions. I've become much more disciplined about spelling out constraints and assumptions upfront.

The Workflow I Rely on Most

The loop I've found most valuable is this autonomous review cycle:

  1. UI Worker implements a feature
  2. Test Worker automatically writes and runs tests
  3. Orchestrator receives the results
  4. If there are issues, it sends feedback back to the UI Worker
  5. Docs Worker records what changed

Once this cycle became self-sustaining, the amount of time I spend directly touching the code dropped significantly. That freed me up to focus on product direction and user experience — which is where I'd rather be spending my time anyway.

A Final Thought

AgentKit 2.0 doesn't feel like a smarter agent. It feels like a better framework for thinking about how to use agents at all.

The setup takes real effort upfront. But once it's running, it changes how you work in a way that's hard to give up.

If you're still on a single-agent setup, I'd encourage you to start small. A minimal orchestrator plus one specialized worker is enough to feel the difference. You don't have to rebuild everything at once — just enough to see what changes.

That first shift was enough to convince me.