Use BEFORE writing code on any non-trivial task. Reads the relevant files first, then produces a numbered plan in PLAN.md. Triggers extended thinking. Stops before implementing.