modern-python

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

Updated Jun 9, 2026
One-click install
npx skills add https://github.com/iiammae/opero --skill modern-python-iiammae
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: modern-python
Source: https://github.com/iiammae/opero/tree/main/.agents/skills/modern-python
Command: npx skills add https://github.com/iiammae/opero --skill modern-python-iiammae

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires uv, ruff, ty, pytest, pip-audit, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill addresses the complexity and inefficiency of setting up Python projects by automating the configuration of modern tools like uv, ruff, and ty.

Core Features & Use Cases

  • Automated Project Setup: Quickly initialize Python projects with pre-configured tooling.
  • Dependency Management: Simplifies dependency installation and management using uv.
  • Formatting and Linting: Integrates ruff for code formatting and linting.
  • Type Checking: Utilizes ty for fast type checking with performance benefits over mypy.
  • Testing: Provides guidelines for setting up pytest for testing.
  • Security: Recommends and configures security tools like pip-audit and Dependabot for dependency scanning and automated updates.
  • Use Case: A user with an existing Python project can use this Skill to migrate to modern tools, improving the efficiency and maintainability of their project.

Quick Start

Use the modern-python skill to initialize a new Python project with the latest tooling and configurations.

Frequently Asked Questions about modern-python

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

FAQPage Schema
How do I set up a Python project with modern tooling like uv and ruff?

To set up a Python project with modern tooling, this Skill automates the initialization process by configuring uv for dependency management and ruff for formatting. It pre-configures these tools to streamline your development workflow and enforce modern code standards.

What is the best way to automate dependency management and linting in Python?

The best way to automate dependency management and linting is by integrating uv and ruff into your project. This Skill configures uv for fast dependency installation and ruff for combined code formatting and linting, simplifying maintenance and improving efficiency.

Does this Python project setup workflow include type checking and security scanning?

This Python project setup workflow includes type checking and security scanning by integrating ty for fast type checking and pip-audit for dependency vulnerability scanning. It also recommends Dependabot to automate security updates for your project dependencies.

Can I migrate an existing Python project to use uv and ruff?

You can migrate an existing Python project to use uv and ruff by applying this Skill. It transitions your current setup to modern tooling, simplifying dependency management, formatting, and linting to improve project maintainability and development efficiency.

Do I need to install pytest and pip-audit before initializing my Python project?

You need to have uv, ruff, ty, pytest, and pip-audit installed in your environment before initializing. This Skill requires these specific tools to execute its automation commands for testing, formatting, type checking, and security scanning.