Start here. This is the direct spoken answer to practice first.
Overview
The workflow shape should follow task dependencies, not a fashionable orchestration diagram.
I use routing when one classifier can select a known specialist, sequential steps when later work depends on earlier output, and parallel work when independent subproblems can be combined safely. An evaluator-optimizer loop fits an output that can be checked and improved with clear stopping rules. A free agent loop is reserved for tasks where the next step genuinely depends on intermediate evidence.