Use at the start of any task, feature, or design decision where requirements are ambiguous, broad, or have unstated assumptions. Surfaces every decision branch before any code is written.