Understand the user's real intent and choose the next behavior before acting. Use when starting non-trivial coding, debugging, planning, review, or workflow requests; when the user is vague, frustrated, corrective, thinking aloud, shaping principles or working style; or when the request may be solved at the wrong level.