Saw a post flit across my timeline which intimated that TDD will help you write correct code, and a linter clear code.
Naw.
Writing tests before writing runtime code simply means your code will pass the tests you already wrote. Whether or not the code is "correct" is entirely a separate matter (and you can write "correct" code before you write any tests).
Similarly, code can be any shade between clear and unclear…and linters rarely are a magic solution and sometimes will cause the problem!