- [Ruff](https://github.com/astral-sh/ruff) seems like a no-brainer - for static typing, seems like [MyPy --strict](https://mypy.readthedocs.io/en/stable/getting_started.html#strict-mode-and-configuration) vs [pylyzer](https://github.com/mtshiba/pylyzer) - the other static checkers seem to have affordances for transitioning untyped code, but we are greenfield so I don't think they make much sense - reddit advice is `MyPy --strict`, I'll go with that