modern-python

Automate Python project setup with uv, ruff, and ty.

Updated Mar 27, 2026
One-click install
npx skills add https://github.com/erenisiklar/Pusula --skill modern-python-erenisiklar
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: modern-python
Source: https://github.com/erenisiklar/Pusula/tree/main/.claude/skills/modern-python
Command: npx skills add https://github.com/erenisiklar/Pusula --skill modern-python-erenisiklar

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Streamlines the setup of modern Python tooling across new projects by providing a unified configuration approach with uv, ruff, and ty, reducing setup time and inconsistencies.

Core Features & Use Cases

  • Standardized pyproject.toml configuration and tooling setup for new projects.
  • Migration guidance for moving from legacy toolchains like pip, Poetry, mypy, and black.
  • Quick-start prompts and best-practice templates to accelerate project initiation.

Quick Start

Create a new Python project and apply modern tooling configuration to enable fast development workflows.

Frequently Asked Questions about modern-python

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I configure a new Python project using pyproject.toml?

Configure a new Python project by applying standardized pyproject.toml settings with uv, ruff, and ty. This modern Python tooling setup enforces consistent configuration and enables fast development workflows across new projects.

What is the best way to migrate from legacy Python tools like Poetry and black?

Migrate from legacy Python tools like Poetry, pip, mypy, and black by transitioning to a unified toolchain. This approach replaces multiple separate tools with uv, ruff, and ty for streamlined project configuration and linting.

Do I need Python 3.11 or higher to use uv, ruff, and ty for project setup?

Yes, you need Python 3.11 or higher to apply this modern Python tooling configuration. The standardized pyproject.toml setup requires Python 3.11+ to integrate uv, ruff, and ty effectively for your project.

Can I standardize linting and automation tooling across multiple Python projects?

Yes, you can standardize linting and automation tooling by applying a unified pyproject.toml configuration. This setup uses ruff for linting and integrates uv to enforce consistent modern tooling across multiple Python projects.

Why migrate from pip and mypy to a modern Python toolchain?

Migrate from pip and mypy to reduce setup time and configuration inconsistencies. A modern Python toolchain using uv, ruff, and ty provides a unified configuration approach, streamlining project standardization compared to legacy tools.

Does modern Python tooling work with existing pyproject.toml files?

Yes, modern Python tooling works with existing pyproject.toml files. The configuration process applies uv, ruff, and ty to standardize your current project setup and provides migration guidance from legacy toolchains.