Brother I used to be a skeptic... using it at Google has been incredible.
Right now I'm only having to direct to enforce good taste. Write tests, don't write an unnecessary function.
It does everything else practically. Presubmit, debugging, commit message generation, commit approval... it's happening.