modern-python

Set up Python projects with uv, ruff, ty, and pytest.

Updated Feb 13, 2026
One-click install
npx skills add https://github.com/fjor1025/InfoSec-Framework --skill modern-python-fjor1025
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: modern-python
Source: https://github.com/fjor1025/InfoSec-Framework/tree/main/ClaudeSkills/plugins/modern-python/skills/modern-python
Command: npx skills add https://github.com/fjor1025/InfoSec-Framework --skill modern-python-fjor1025

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill streamlines Python project setup, dependency management, linting, formatting, and testing, reducing boilerplate and enforcing best practices.

Core Features & Use Cases

  • Project Scaffolding: Quickly initialize new Python projects or packages with modern tooling.
  • Dependency Management: Use uv for fast, efficient installation and management of project dependencies.
  • Code Quality: Integrate ruff for linting and formatting, and ty for type checking.
  • Use Case: When starting a new Python service, use this Skill to set up a pyproject.toml with uv, ruff, and pytest pre-configured, ensuring a clean and maintainable codebase from day one.

Quick Start

Use the modern-python skill to create a new Python project named 'my_service'.

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 modern Python project with pyproject.toml?

This Skill scaffolds new Python projects by generating a pyproject.toml pre-configured with uv for dependency management and ruff for formatting. It ensures a maintainable codebase from day one by enforcing best practices during project initialization.

What is the best way to manage Python dependencies using uv?

The best way to manage Python dependencies with uv is through this Skill, which provides a framework for fast and efficient installation. It guides you through configuring uv to handle project requirements, reducing boilerplate and enforcing best practices.

How do I configure ruff for linting and formatting in Python?

You configure ruff for linting and formatting by applying this Skill's project setup framework, which integrates ruff directly into your modern Python workflow. This enforces code quality standards and reduces manual configuration boilerplate.

Does this modern Python toolkit include type checking?

Yes, this modern Python toolkit includes type checking by integrating the ty tool alongside ruff for linting. This combination ensures comprehensive code quality enforcement during your development workflow.

Can I use this toolkit to set up a Python testing environment?

Yes, you can use this toolkit to set up a Python testing environment. It guides users through configuring testing frameworks like pytest during project initialization, ensuring testing best practices are established immediately.

Why use uv for Python packaging instead of traditional tools?

Using uv for Python packaging provides fast and efficient dependency management compared to traditional tools. This Skill leverages uv to streamline project setup, reducing boilerplate and improving developer productivity.