I'd do this by only running the linter locally and using this as a custom rule for the LLM, but I need to think about it a bit harder.
You may have to write your own linter for that specifically.
You’re using a non-deterministic algorithm to generate output. If you want deterministic rules applied to it, you have to use deterministic systems to do it.