What problem does it solve?
This Skill addresses the complexity and inefficiency of setting up Python projects by automating the configuration of modern tools like uv, ruff, and ty.
Core Features & Use Cases
- Automated Project Setup: Quickly initialize Python projects with pre-configured tooling.
- Dependency Management: Simplifies dependency installation and management using uv.
- Formatting and Linting: Integrates ruff for code formatting and linting.
- Type Checking: Utilizes ty for fast type checking with performance benefits over mypy.
- Testing: Provides guidelines for setting up pytest for testing.
- Security: Recommends and configures security tools like pip-audit and Dependabot for dependency scanning and automated updates.
- Use Case: A user with an existing Python project can use this Skill to migrate to modern tools, improving the efficiency and maintainability of their project.
Quick Start
Use the modern-python skill to initialize a new Python project with the latest tooling and configurations.