Pattern
Earn the Complexity
Every framework, tool, or model parameter you add must justify itself with measurable improvement.
When to use
Always. Each new abstraction (multi-agent, RAG, memory, framework) should be tested against a simpler baseline. If the eval scores don't move, the added complexity isn't worth it.
When not to use
Never. This is the spine of the book.