> "How do we expect users to setup pre-commit in development?"

That's one of the problems I think we've illustrated here. We don't really have a documented or recommended way of setting up your environment. We basically just let everyone use `pre-commit` however they want. Then, we've written a lot of helper code to try and make it work in as many environments as possible.