Search mager.co

Articles, recipes, notes, photos, and links.

Search titles, full text, topics, or ingredients.

← Back to the feed
Tech6 min read

The human limits of parallel agents

Practical habits for protecting your attention while your agents work, without becoming their meat proxy.

Abstract painting of a fragmented human face and wild hair amid loosely drawn robot musicians, with scratched lines, paint drips, soft blue and pink color, and scattered instruments.
An orchestra of agents. Created with ChatGPT image generation.View full size ↗

This post is a personal reflection on work habits, not mental health advice.

Imagine an orchestra where every musician can invite another musician.

A violinist tries a melody. A cellist adds something underneath. Bits of information travel between them as bright dots: a phrase to repeat, a note to change. A player checks the score and sends a correction forward. Two others pull up chairs to work on the difficult passage.

Dots stream from one music stand to the next. Small groups form and pass their work along. The percussion section has acquired an assistant. The assistant has found a triangle. You had not thought the piece needed a triangle, but you are willing to hear it out.

For a moment, it all comes together. A melody you only partly imagined has depth and rhythm. Whole passages take shape while you attend to something else. You wonder how much more this orchestra could play.

Then a violinist raises a hand. Which ending did you want? The brass section is ready for a review. A cellist has found conflicting versions of the score. The triangle player would like a decision about the triangle. You turn between sections, trying to remember what you last told each one. Every question is reasonable. Together, they leave you no time to listen to the whole piece.

This is how I picture software engineering with parallel agents. Some work together; others are in separate sessions, with me carrying the context between them. One is planning, another is debugging, and a third needs a review. I keep switching between stages of the work. Over a day, that wears me down.

I want to give the orchestra a clear score and room to rehearse: a spec, a goal, and checks that let agents work between reviews. I also need limits on sessions, reading, and time at the screen.

I do not always follow these habits. I am writing down what I want to practice, partly as a reminder to myself. Even when the music is good, I want to be able to leave the room for ten minutes.

Take a 10-minute break every hour

I suggest 50 minutes of work, then 10 minutes away from the screen. Set a timer. Take the break when it rings, even if an agent is about to finish.

The HSE recommends short, frequent screen breaks, with five to ten minutes each hour as an example. The right timing depends on the work.

Use those 10 minutes to move, get some water, and look through a window toward distant buildings or trees (Huberman-style). Leave the phone behind. Reading agent output on a smaller screen is cheating during your break.

It is okay if agents are still working when you leave. Their questions can wait. Protect those ten minutes for yourself.

Take a longer midday break too. Have lunch away from the screen or go for a walk. If agents help me finish in six hours, I want a six-hour day. I do not need two more hours of sessions just to reach eight.

Put a limit on active sessions

Two, three, or four active sessions can be manageable for me. Five is pushing the limit. Ten or twenty would be far too much to keep in my head.

Count a session as active until you review its output or put it aside. Finished code still needs your attention.

If I lose track of sessions, keep rereading output, or postpone a break, I have too much going on. New ideas can wait.

Keep one main thread per project

I like organizing work in ChatGPT projects, with one main thread coordinating the current task. That is my orchestrator session, where I build context and track decisions. A different task may get another thread, but I try to keep one change active per project.

Git worktrees keep agents' file changes apart. I still have to review and combine their work. With several projects going, one change at a time in each is easier to manage.

Set a daily reading limit

Start by asking agents to write less. Choose a concise output style where the tool offers one, or save a simple instruction:

Keep routine replies to a few sentences. Tell me what changed, what needs my decision, and where to find the evidence. Expand when the detail matters.

Caveman is one option for shorter replies. The i-have-adhd skill puts the next action first, numbers the steps, and cuts tangents. I also ask for ASD-STE100 Simplified Technical English: short sentences, one topic per sentence, and active voice.

I feel like I read three or four times as much as before; some days, ten times. That is an impression, not a measurement. I now review close to a thousand pull requests a month at work, before adding agent conversations.

I want a daily reading budget, though I have not settled on a number. A short diff can still need close attention. If I am scanning without understanding, I need to pause and reduce the queue.

Use voice for the long explanations

I can explain a long thought faster by speaking, and it gives my hands a break from typing. Then I ask the agent for a short plan and check that it understood me.

I can't recommend FluidVoice enough. It's open source, has a lot of useful features, and the team behind it is amazing.

Keep water nearby and rest your voice. A screen break should be a break from dictating to agents too.

Write the spec and define the goal

Spend a few rounds on the spec before asking the agent to build. Explain the goal, read its interpretation, and correct what it missed. Agree on the expected behavior, constraints, and what will count as done.

For a CSV export, settle which rows and columns to include, how to handle quoted values, and what happens with an empty result.

Goal driven development adds an outcome and a stopping rule: prepare a reviewable change, run the agreed checks, and return the results. If blocked or out of time, report what remains unfinished.

That time can save repeated questions later. Once the direction is clear, I can let the agent work while I take a break or focus on another session. A small task needs only a short spec.

Widen the loop

The agent handles the inner loop: inspect, change, test, and correct. I handle the outer loop: choose the goal, review the evidence, and decide what happens next.

As that becomes reliable, let the agent complete more work between reviews. Keep closer review for unfamiliar code or serious consequences. If the same misunderstanding keeps returning, fix the spec before widening the loop.

Reduce interruptions and protect the rest of the day

Check sessions at planned review points. Turn off routine progress alerts where possible. Finish one review before answering the next notification.

Group similar decisions: review plans together, then completed changes. Before switching, save the next action so you can resume without rereading the thread.

Set a finish time. If better specs and wider loops give me time back, I want to leave some of that time free.