lint-staged is a hack (that you no longer need)
You probably setup lint staged because linting is slow and you want to just lint a smaller subset of files on commit. Fair enough. But what if linting wasn't slow?
lint-staged is a hack on top of slow linting systems (like ESlint). A useful hack, but a hack nonetheless. It exists because linting (and likely formatting) your whole codebase can take ages. So the fix is to only lint the files you've changed. Smart. Which means your pre-commit hook is only catching problems in the files you touched, and critically, runs fast.
But. What if your linter was fast? Sub-second for your entire repo fast? Even a monorepo? Then you don't need lint-staged at all. You just run lint. On everything. Every time.
Biome
Biome is that linter. Built in Rust, 35x faster than Prettier, with 455 rules pulled from ESLint, TypeScript ESLint and other sources. It replaces ESLint, Prettier and the awkward dance (or sometimes fight!) between them in a single tool.
Want a solid set of pre-configured rules that are perfect for AI agents? Ultracite gives you zero-config, opinionated Biome rules with automatic editor and agent configuration out of the box. I highly recommend it.
New rules, new problems
Great, a whole new set of rules, which means new errors. So you might be thinking: "We can't possibly adopt strict linting now, it will find hundreds (or thousands) of errors that we don't have time to fix."
Yeah, probably. But:
- AI can fix them :)
and
- I've written a Biome wrapper for exactly this problem: biome-suppressed
Biome Suppressed
biome-suppressed lets you adopt Biome + Ultracite (or any strict Biome config) and have a temporary amnesty on your currently ugly code!
It captures your existing errors as a baseline, accepts all the warts and mistakes, but then makes sure you don't add more. And when you do fix old errors, it automatically ratchets the baseline down so you don't regress.

We've been using since September '25. You even get a nice graph showing you the progress (and or regressions) as well as a hall of shame/honor roll.
Go try it. https://github.com/a-c-m/biome-suppressed
Your codebase can thank me later.
(Oh and bugs, PRs etc to biome-suppressed are very welcome too)