Six Claude Code sessions in parallel, checking behavior and documents instead of code A developer at Cognisant LLC detailed a workflow for running six or more Claude Code sessions in parallel, emphasizing verification through behavior and documents rather than code review. The practitioner outlined rules to prevent failures in identity, git, shared machine state, and output, including using named sessions and git worktrees. The approach reflects a shift in engineering practice toward AI-assisted development and documentation. Since I started using Claude Code, I have changed how I verify work. Instead of reading the code myself, I do two things: run it and watch the actual behavior, and have Claude write up the overall picture as a document, then read that. The reason is not only speed. At the current model level, I find this catches more errors than reviewing the code myself, and it surfaces drift in quality and direction earlier. The same documents, screenshots and video go straight to customers and teammates. I do the engineering myself, and I handle all customer communication myself, so it suits me that what I make in order to verify is the same thing I make in order to explain. I run LLM system development at Cognisant LLC, on contract. Each client project gets its own Claude Code session, so on a normal weekday six or more are running in parallel. The question is how to keep verification by behavior and documents running smoothly in that state. This article is the answer I have so far. Every rule below was added after something happened. A commit landed on another branch. gh auth had been switched back by another session. I automated Windows Terminal to record a demo and the working sessions froze along with it. None of it is dramatic, but at six sessions this kind of thing happens regularly. Claude Code is a product of Anthropic. Nothing here is official guidance; it is one practitioner's operating procedure. In my experience the failures collapse into four categories. | | Where it breaks | Symptom | Cause | |---|---|---|---| | 1 | Identity | You cannot tell which window belongs to which project, so you never close the finished ones | Sessions left on auto-generated names like proj-1f | | 2 | git | Someone else's uncommitted work rides along in your commit; commits land on an unexpected branch | Multiple sessions sharing one working tree | | 3 | Shared machine state | gh auth reverts to another account; sequential IDs collide | Several sessions rewriting the same machine-wide config | | 4 | Output | You spend real time hunting for the md / pdf / xlsx a session just wrote | No human-side list of what changed | One and two you can fix with discipline. Three is a property of the tools, so I neutralize it with a habit: switch and act in the same command. Four resisted discipline entirely and needed a tool. claude --name mfg-aws-status Mid-session, /rename mfg-aws-status does the same. My convention is