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.