Notes on Working with Coding Agents A solo developer described running up to 5 parallel Claude coding sessions, each in its own git worktree and tackling one GitHub issue at a time, to build a side project over a 2-week holiday. To limit agent access, the developer created a separate non-admin `dev` user on the local machine so Claude sessions cannot reach personal files, and reviews each pull request individually on GitHub. The workflow treats GitHub issues as prompts and documentation, with each session starting from the prompt "Tackle issue # and open a PR. home https://adri0.com/ Notes on working with coding agents During my last holiday I spent a good chunk of its 2 weeks working on a new side https://github.com/adri0/scadustats/ project https://scadustats.com/ more about it in a future post . A lot has changed with coding agents recently, and it has been a while since I’ve had to push their limits on a relatively complex problem outside my day job. With better models and harnesses, coding agents now seem a lot more competent. This means that now I can unleash Claude s to aggressively work on many ideas in parallel, while I spend more of my time designing the product, running experiments and managing the process - which required me to tweak my solo dev workflow. First requirement: I’m used to keeping a backlog using GitHub issues, even when working alone. I’d like Claude to act like a teammate: collaborating, refining issues and sourcing coding tasks from there. This way the project’s context isn’t trapped only in CLAUDE.md and READMEs. Second requirement: It would be nice to have multiple Claude sessions running in parallel, each solving an issue. Third requirement: I wanted to keep up with understanding the codebase as it evolves, but also learn new patterns and Python tricks suggested by the agents. In addition, I wanted to be able to vet occasional mistakes and bad choices early on, before they get the chance to snowball and there were a few . I’m open-minded about Claude’s approach but reserve the right to shoot down anything that doesn’t smell right. Fourth requirement: I wanted to protect myself from unintended harmful agent actions. I don’t like the idea of my private data ending up in Anthropic’s servers, or worse, sent to some unknown third-party due to malicious injected prompts or any agentic creativity burst. In the end I settled on a workflow that I’m relatively happy with. It boils down to the following: 1. Creating GitHub issues describing individual tasks Issues should contain detailed enough information so that they can be picked up in an individual Claude session and result in a PR. I treat issues almost as a prompt, but it also works as documentation about past product decisions. 2. Creating multiple Claude sessions for tackling problems in parallel Every session almost always starts with the same prompt: “ Tackle issue