modern-python

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

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill helps teams configure Python projects with modern tooling (uv, ruff, ty) to ensure consistent setup, tooling, and governance across projects.

Core Features & Use Cases

  • Automated project scaffolding: Quickly bootstrap Python projects with modern defaults and tooling integrations.
  • Tooling standardization: Enforce consistent linting, type checking, and testing configurations via pyproject.toml.
  • Migration support: Assist migrating from legacy tools to uv-based workflows for faster, reproducible development.

Quick Start

Use this skill to initialize a modern Python project and apply uv, ruff, and ty configurations with a single command.

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 modern tooling like uv and ruff?

To configure a Python project with modern tooling, you can use uv, ruff, and ty to streamline setup and governance. This approach applies pyproject.toml configurations to enforce consistent linting, type checking, and project scaffolding across your development workflows.

What is the best way to migrate from legacy Python tooling to uv?

The best way to migrate from legacy Python tooling to uv is to apply standardized configurations via pyproject.toml. This migration approach enforces consistent linting with ruff and type checking with ty, resulting in faster and reproducible development workflows.

How do I standardize linting and type checking configurations in pyproject.toml?

Standardizing linting and type checking in pyproject.toml involves integrating tools like ruff and ty into your project configuration. This enforces consistent tooling and governance across development workflows, ensuring reliable code quality checks for your Python projects.

Do I need uv installed to bootstrap a Python project with ruff and ty?

Yes, you need the uv tool installed to bootstrap a Python project using this modern tooling approach. The configuration process also requires the ruff and ty packages to properly set up automated tooling integration and govern your project workflows.

Can I use pyproject.toml to manage all Python project configurations with uv?

Yes, you can use pyproject.toml to manage Python project configurations with uv. This modern tooling setup supports pyproject.toml configuration to guide automated tooling integration, allowing you to enforce consistent linting, type checking, and testing standards.

What are the limitations of migrating Python projects to uv-based workflows?

The primary limitation of migrating Python projects to uv-based workflows is the strict dependency on the uv tool alongside the ruff and ty packages. Standardizing tooling requires configuring pyproject.toml, meaning legacy configurations must be completely adapted to this new structure.