- [ ] install and run pre-commit on CI and locally - [ ] add `black`, `ruff` and `mypy` checks - [ ] add simple but robust enough tests