modern-python

Configure Python projects with uv, ruff, and ty via pyproject.toml.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Configures Python projects with modern tooling to reduce setup friction, standardize tooling, and simplify migration from legacy stacks.

Core Features & Use Cases

  • Sets up a modern Python toolchain (uv for dependency management, ruff for linting, ty for type checking) across new projects.
  • Enables migration workflows from pip, Poetry, mypy, and black by aligning configurations to a pyproject.toml basis.
  • Provides a streamlined Quick Start to bootstrap projects with consistent tooling.

Quick Start

Create a new Python project using uv init and automatically configure linting, typing, and pyproject-based tooling.

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 Python project with uv, ruff, and pyproject.toml?

To configure a Python project with uv, ruff, and pyproject.toml, bootstrap it using uv init to automatically set up dependency management, linting, and pyproject-based tooling for a clean project structure.

What is the best way to migrate from Poetry and mypy to modern Python tooling?

Migrating from Poetry and mypy to modern Python tooling involves aligning configurations to a pyproject.toml basis, replacing legacy tools with uv for dependencies, ruff for linting, and ty for type checking.

Can I use this setup to migrate an existing Python project from pip?

Yes, you can migrate an existing Python project from pip by transitioning your dependency management to uv and centralizing your configuration within a pyproject.toml file to standardize tooling.

Does modern Python tooling replace black and mypy with ruff and ty?

Modern Python tooling replaces black and mypy by using ruff for linting and formatting, and ty for type checking, consolidating these tools under a unified pyproject.toml configuration.

Why use uv for Python dependency management instead of legacy tools?

Using uv for Python dependency management instead of legacy tools reduces setup friction and standardizes tooling, providing a streamlined workflow integrated directly with ruff and pyproject-based configuration.