modern-python

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

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps teams standardize Python project setup by automating modern tooling configuration and reducing boilerplate.

Core Features & Use Cases

  • Automatic setup of pyproject.toml with uv, ruff, and ty configurations.
  • Migration guidance for projects moving from legacy tooling to uv-based workflows.
  • Guidance for using uv to install dependencies, run tools, and manage environments.

Quick Start

Initialize a new Python project with uv init, enable modern tooling, and start using ruff and ty for linting and type checking.

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 with uv and ruff?

To configure a new Python project with uv and ruff, initialize the project using uv init and enable modern tooling by setting up pyproject.toml. This automatically applies configurations for ruff linting and ty type checking.

What is the best way to migrate legacy Python configurations to uv-based workflows?

Migrating legacy Python configurations to uv-based workflows requires updating your project to use pyproject.toml for dependency management. This migration guidance helps standardize environments and replace outdated tooling with uv, ruff, and ty.

Does modern Python tooling with uv and ruff require a specific Python version?

Yes, setting up modern Python tooling with uv and ruff requires Python 3.11 or higher. This version prerequisite ensures compatibility with the pyproject.toml-based configurations and uv-based workflows used for dependency management.

Can I use pyproject.toml to manage linting and type checking together?

Yes, you can use pyproject.toml to manage linting and type checking together by configuring ruff and ty within the same file. This centralizes modern tooling setup and enforces consistent code quality standards across the team.

What is uv used for in a modern Python tooling setup?

In a modern Python tooling setup, uv is used to install dependencies, run tools, and manage environments. It integrates with pyproject.toml configurations to automate workflows for dependency management, ruff linting, and ty type checking.

How do I enforce consistent Python tooling across a development team?

To enforce consistent Python tooling across a development team, automate the setup of pyproject.toml with standard uv, ruff, and ty configurations. This standardization reduces boilerplate and ensures uniform dependency management and linting workflows.