Structure for teams that ship.
AI coding tools are powerful but undisciplined. They read entire codebases when they need one function. They add features nobody asked for. They drift mid-task. They burn tokens on every session doing work that didn't need to happen.
"The solution isn't a better prompt. It's a process."
Solo agents drift — there's no one to catch a wrong turn. Large teams generate coordination overhead that eats the productivity gain. Three is the minimum for meaningful review and the maximum before the team starts managing itself instead of the work.
Architect plans the work and writes the brief. The brief is the contract — specific, scoped, unambiguous. Builder doesn't start without it.
Builder reads the brief, posts a plan, and builds. When done, Builder writes the review request and hands off to Richard. Clean, documented, traceable.
Reviewer clears it or sends it back with findings. Nothing skips this step. When Richard signs off, Architect deploys.
One Claude Code session. Three roles. You don't open three windows. Arch runs in your main session. When work is ready, Arch spins up Bob and Richard as subagents via Claude Code's Agent tool. All three roles happen in one place — handoff files on disk are how they communicate.
Three Man Team bakes token discipline into every role. Each agent follows five rules that kill waste before it compounds across a session. The token-optimizer skill ships with every install and auto-loads via CLAUDE.md — no manual setup required.
For bash output compression, RTK is a separate tool that compresses find, ls, grep output before it reaches Claude's context. Learn more at github.com/rtk-ai/rtk.
Three Man Team works without either. These just make the experience better.
cd your-project
git clone https://github.com/russelleNVy/three-man-team .claude/skills/three-man-team
cd .claude/skills/three-man-team && ./setup
git clone https://github.com/russelleNVy/three-man-team ~/.claude/skills/three-man-team
cd ~/.claude/skills/three-man-team && ./setup
Arch checks for new releases automatically at the start of every session. See releases →