ss-modern-python

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

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill streamlines the setup and configuration of Python projects by adopting modern, efficient tooling, reducing complexity and improving developer experience.

Core Features & Use Cases

  • Unified Tooling: Integrates uv for dependency management, ruff for linting/formatting, and ty for type checking.
  • Simplified Configuration: Manages project setup through pyproject.toml.
  • Migration Assistance: Provides guidance for migrating from older tools like pip, Poetry, flake8, black, and mypy.
  • Use Case: When starting a new Python project, use this Skill to quickly set up a robust development environment with best-in-class tools, ensuring consistency and maintainability from the outset.

Quick Start

Configure a new Python project named 'myproject' using modern tooling.

Frequently Asked Questions about ss-modern-python

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

FAQPage Schema
How do I set up a new Python project using uv and ruff?

To set up a new Python project using uv and ruff, configure your environment through a unified pyproject.toml file. This integrates uv for dependency management and ruff for linting and formatting, ensuring consistency and maintainability from the outset.

What is the best way to migrate from Poetry to uv for Python dependency management?

Migrating from Poetry to uv for Python dependency management involves transitioning your configurations to a pyproject.toml file. This modernization replaces legacy tools with uv, streamlining dependency resolution and improving overall developer experience.

Can I replace mypy and black with ruff and ty in my Python project?

Yes, you can replace mypy and black with ruff and ty in your Python project. Configuring pyproject.toml with these modern tools unifies linting, formatting, and type checking, reducing complexity while maintaining robust code quality standards.

How does pyproject.toml centralize Python linting and type checking configuration?

Pyproject.toml centralizes Python linting and type checking by serving as a single configuration source for tools like ruff and ty. This simplified setup eliminates multiple config files, streamlining your development workflow.

Why should I modernize my Python project tooling instead of using pip and flake8?

Modernizing Python project tooling replaces slower legacy tools like pip and flake8 with uv and ruff. This adoption reduces configuration complexity, significantly speeds up dependency management, and improves the developer experience.