Use when modernizing a legacy Python package — converting setup.py/setup.cfg/requirements.txt to uv + pyproject.toml, adding pre-commit with ruff (changed-files-only), migrating Travis CI to GitHub Actions, switching test runner to pytest, and cleaning up obsolete files — all step-by-step with one commit per change and minimal diffs