What problem does it solve?
This Skill solves the problem of slow, inconsistent, and error-prone Python project setup by standardizing modern tooling, dependency management, formatting/linting, typing, testing, and migration practices into a clear, repeatable workflow.
Core Features & Use Cases
- Reproducible dependency management with uv: add/remove dependencies, install grouped dev/test/docs deps, and run commands inside the managed environment (no manual venv activation).
- Unified code quality with ruff: replace multiple linters/formatters (flake8/black/isort/etc.) using ruff check and ruff format with consistent configuration.
- Fast type checking with ty: use ty as the modern, faster alternative to mypy/pyright for type validation and migration.
- Testing + coverage with pytest: configure pytest and coverage thresholds to keep quality from regressing.
- Security hardening for project workflows: pre-commit security hooks, CI auditing, dependency vulnerability scanning, and automated updates via Dependabot.
- Migration guidance from legacy toolchains: move from requirements.txt/Poetry/mypy/black/flake8 to the modern uv/ruff/ty setup, including cleanup steps and anti-pattern avoidance.
Use Case Example: You have a new service to build and want a robust baseline quickly—run with Python >= 3.11, manage dependencies with uv, lint/format with ruff, type-check with ty, test with pytest/coverage, and add security scanning and auto-updates without spending days wiring everything manually.
Quick Start
Configure your new project for modern Python by initializing with uv, adding runtime dependencies with uv add, and installing dev tooling using uv add --group dev before running uv run ruff check and uv run ty check.