Use when writing, reviewing, or refactoring any code, before the first edit — guards against hidden assumptions, overcomplication, non-surgical diffs, silent error swallowing, comment noise, and vague success criteria. Not for pure research or explaining concepts.