Parse, don't validate — use when designing types or schemas for data crossing a boundary (API input, JSON, env vars, user input), when writing validation logic, or when reviewing code that re-checks data already checked elsewhere.