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.