modern-python

Bootstrap modern Python projects with uv, ruff, and ty configurations.

1|Updated Apr 4, 2023
One-click install
npx skills add https://github.com/ElderEvil/falloutProject --skill modern-python
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: modern-python
Source: https://github.com/ElderEvil/falloutProject/tree/main/.agents/skills/modern-python
Command: npx skills add https://github.com/ElderEvil/falloutProject --skill modern-python

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

The modern-python skill guides teams to establish a clean, future-proof Python setup by applying modern tooling and best practices for new projects, migrations, and tooling configurations.

Core Features & Use Cases

  • Project bootstrapping: scaffolds pyproject.toml, CI-friendly defaults, and standardized dev tools setup.
  • Tooling modernization: centralizes dependency management and tooling configuration with uv, ruff, and ty.
  • Use Case: When starting a new Python project, use this skill to bootstrap a standards-compliant environment ready for development and CI.

Quick Start

Initialize a new Python project with uv, configure linting, type checking, and tests using the recommended defaults.

Frequently Asked Questions about modern-python

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

FAQPage Schema
How do I bootstrap a new Python project with modern tooling?▼

Bootstrapping a modern Python project involves scaffolding a pyproject.toml with uv for dependencies, ruff for linting, and ty for type checking to ensure CI-ready configurations and reproducible environments.

What is the best way to standardize Python project setup for CI?▼

The best way to standardize Python project setup for CI is centralizing tooling configuration in a pyproject.toml using uv, ruff, and ty to enforce consistent linting, type checking, and reproducible environments.

How does uv dependency management work for Python projects?▼

Uv manages Python project dependencies by centralizing configuration within pyproject.toml, providing reproducible development environments and replacing traditional package managers with a faster, standardized workflow.

Can I use ruff and ty for Python linting and type checking in existing projects?▼

Yes, you can modernize existing Python projects by migrating to a pyproject-based setup and centralizing linting with ruff and type checking with ty to standardize your current development workflows.

Do I need pyproject.toml to configure modern Python tooling?▼

Yes, a pyproject.toml is required as the central configuration file to establish standards-compliant tooling setup, managing dependencies, linting rules, and type checking configurations in one place.