How many parallel AI workflows can one engineer hold efficiently?

How many parallel AI workflows can one engineer hold efficiently?

Valentyn Dmytriuk / May'26 / 4 minutes read
1
0

I ran four Claude Code sessions in parallel git worktrees for a day and kept notes. Three held, one fell off within the hour. Which tasks bundle into a parallel AI workflow, which fight for the same attention, and why the limit is not the machine.

I kept seeing the same claim: run several agents at once and you multiply your output. It sounds right until you try it, because the first thing to run out is not compute. It is attention, and it is yours.

So I gave it a day. One real project, real tickets, no demo repository. I set up git worktrees, opened a Claude Code session in each one, and kept notes.

Peak: 4 sessions. Stable: 3.

I'm convinced it's a valid flow, even for product development, but only under a few conditions: the right task mix, solid focus, and not overloading your own context. The number itself turned out to be the least interesting part of it.

Why worktrees, not four terminals

Each worktree is a separate checkout on its own branch, sharing a single .git. That separation is the point: two agents in one checkout collide within minutes, one running the test suite while the other is halfway through rewriting the file being tested. Claude Code documents the pattern for exactly this reason.

The four sessions

The first was the anchor: a heavy spike, tons of reasoning and architectural decisions, but it didn't need my hands every minute. That gap is exactly what makes a second session possible.

The second was something more local – manual debugging with a small fix. I wired a browser to it through the Playwright MCP server, so Claude Code could drive the page and test variants on its own instead of asking me to click through them. I'd answer a question and drop in context now and then.

Since neither of those needed 100% of me, I added a third: a product review of a colleague's pull request – edge cases, odd states, unexpected scenarios. Review is bursty work. It wants your judgment in short concentrated pulls and nothing at all in between, which makes it a good fit for the gaps.

The fourth was error monitoring in Datadog. It fell off fast.

Four parallel agent sessions from one day, each in its own git worktree, rated on the same two three-point scales used in the next figure: how much of my thinking the task wants, and how often it wants my hands. Session one, a heavy architectural spike: thinking three of three, hands one of three. Held all day. Session two, manual debugging with a small fix, browser driven through the Playwright MCP server: thinking one, hands two. Held all day. Session three, a product review of a colleague's pull request: thinking two, hands two. Held all day. A red rule marks the stable ceiling at three sessions. Below it, session four, Datadog error monitoring: thinking one, hands three and on its own schedule. Dropped within the hour.

Sorting tasks by shape, not by size

What I actually got out of the day was not a number. It was a way of sorting tasks before starting them, on two axes that have nothing to do with how big the ticket is: how much of your thinking a task wants, and how often it wants your hands – and, the part I had not thought about properly before, whose schedule it wants them on. A debugging session wants your hands often, but on your schedule; the agent waits. An alert wants them rarely, on its own schedule, and it does not wait.

A map of task types on two axes. The horizontal axis is how much of my thinking the task wants, from low on the left to high on the right. The vertical axis is how often it wants my hands, from rarely at the bottom to often at the top. The top band spans the full width and is labeled: on its own schedule, it decides when you look. Below it, the bottom left is the companion zone, which runs in the gaps an anchor leaves. The bottom right is the anchor zone, one at a time. Datadog error monitoring sits alone in the top band. Manual debugging with agent self-tests, and a product review of a colleague's pull request, sit in the companion zone. A heavy architectural spike sits in the anchor zone, marked in red and labeled the anchor. Nothing sits in the top right.

Plotted that way, the day explains itself. Monitoring does not parallelize at all – not because it is hard, but because it decides when you look at it. That is why the fourth session died. Which gives the rule: one anchor at a time, then one or two companions from the light half. Never two anchors. They do not add up, they take from each other, and you notice late, when both are already going badly.

What I'd tell someone starting tomorrow

  1. Start from the anchor, not from the number. Pick the task that will genuinely occupy an agent for a long stretch, then ask what fits around it. Deciding on four sessions and hunting for work to fill them is the wrong way round.
  2. Give every session its own worktree and its own branch. It is cheap, and it removes a whole class of problem instead of making it rarer.
  3. Favor companions the agent can verify by itself. A browser through Playwright MCP, a test command, a linter. The expensive sessions are the ones where you are the only oracle.
  4. Kill sessions early. The fourth one was not a failure of the flow, it was the flow working. Being willing to drop back to three is what makes trying four safe.
  5. Count stable, not peak. Peak is a number you can post. Stable is the number you can work at.

Efficiency went up. Stress did not, in any way I noticed, and I think that is down to the mix rather than to anything about the tooling. Feel the cognitive load of each task and bundle them so they do not fight for attention, and the day feels ordinary. Bundle them badly and you get all of the parallelism and none of the benefit.

Share

About author

Valentyn Dmytriuk

Engineering Team Lead

All my articles

Featured Posts

We don't support Internet Explorer. Please use another browser.

We use cookies to improve your experience – see our Privacy Policy.

Accept

Oops... Cookies don't work :(

To learn more about our use of cookies, please see our Privacy Policy.