Code quality tools
Every rule a tool enforces is a review comment nobody writes again. With agents writing most of the code, that's the difference between reviewers who focus on design and reviewers who police formatting.
| Category | Tools |
|---|---|
| Linters and formatters | Biome (JS/TS), Ruff (Python), RuboCop (Ruby), golangci-lint (Go), clippy (Rust), Stylelint (CSS) |
| Type systems | TypeScript strict, mypy or Pyright (Python), Sorbet (Ruby) |
How to run them at team scale:
- One tool per language, org-wide. Tool debates cost time in every repo
- Same checks everywhere. Hooks locally, pre-commit, and CI, so agents get feedback before humans do
- Fix old violations gradually. Fail CI on new violations and fix the old ones over time
- Tell the agent to use them. "Run the linter and type checker and fix what they report" belongs in CLAUDE.md