Engineering discipline for coding agents: prepare before building, check against the original, let an independent critic judge the result.