Article argues that language models should be constrained by linters and tools before generating content, since models are non-deterministic and cannot reliably maintain structural consistency across documents. Rather than relying on prompt engineering, developers should encode structural rules into executable parsers and validators that models can be optimized against.