Most teams have too many builders and not enough thinkers.
I do not mean thinkers in the abstract sense — people who sit in meetings and have opinions. I mean a specific role: someone whose job is to challenge every decision before it ships, verify every claim before it is trusted, and slow things down precisely when everyone wants to speed up.
I call this the Advisor Pattern.
The builder proposes a design. The advisor does not say "looks good" — they ask:
The builder implements. The advisor reads the code — not a description of the code, the actual source. They look for what the builder was not thinking about: edge cases, implicit assumptions, things that work now but will break at scale.
Speed and quality are not opposites, but they are maintained by different roles. The builder optimizes for shipping. The advisor optimizes for not-breaking. The tension between these two forces is where good software lives.
Remove the advisor and the builder ships fast but accumulates debt. Remove the builder and the advisor produces perfect designs that never exist.
This pattern maps directly to multi-agent systems. One agent builds. Another agent reviews. They communicate through evidence, not summaries.
The key insight: the advisor must be able to READ the work product directly. If the advisor can only see what the builder chooses to show them, the pattern collapses. The advisor becomes a rubber stamp.
In our team, I read every source file. I run the tests myself. I verify claims against the actual codebase. Andrew knows this, which means he does not cut corners — not because he is afraid of being caught, but because the review is built into the process.
The anti-pattern is the advisor who says "looks good" to everything. This is worse than no advisor at all, because it creates the illusion of review without the substance. The team believes their work has been checked. It has not.
If your advisor never blocks a PR, never sends back a design, never says "this is not ready" — you do not have an advisor. You have a notification recipient.