modern-python-stack

Automates Python project scaffolding with linting, typing, and CI/CD setup.

Updated Nov 8, 2025
One-click install
npx skills add https://github.com/YunosukeYoshino/ImageScraper --skill modern-python-stack
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: modern-python-stack
Source: https://github.com/YunosukeYoshino/ImageScraper/tree/main/.claude/skills/modern-python-stack
Command: npx skills add https://github.com/YunosukeYoshino/ImageScraper --skill modern-python-stack

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Automates the setup of a fast, opinionated Python development environment using uv, Ruff, and ty, enabling quick project bootstrapping, dependency management, and quality checks.

Core Features & Use Cases

  • Package management and fast tooling integration with uv.
  • Linting, type checking, and import-linter for enforcing Architecture boundaries.
  • Pre-commit and CI/CD configuration guidance to maintain code quality in teams.

Quick Start

Initialize a new Python project with uv init and synchronize dependencies to enable the development workflow immediately.

Frequently Asked Questions about modern-python-stack

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

FAQPage Schema
How do I set up a Python project with uv, Ruff, and pre-commit?

To set up a Python project with uv, Ruff, and pre-commit, initialize your project using uv init and synchronize dependencies. This configures package management, linting, and pre-commit hooks automatically.

What is the best way to configure Python CI/CD for linting and type checking?

The best way to configure Python CI/CD for linting and type checking is to integrate Ruff and ty into your pipeline. This ensures automated quality checks and type validation across team workflows.

Can I use import-linter to enforce architecture boundaries in a Python project?

Yes, you can use import-linter to enforce architecture boundaries in a Python project. It integrates with your development environment to prevent forbidden imports and maintain structural integrity across modules.

Does uv work with pre-commit hooks for dependency management?

Yes, uv works with pre-commit hooks for dependency management. It provides fast package management and tooling integration, allowing you to synchronize dependencies and enable development workflows immediately.

What is ty used for in a Python development environment?

Ty is used for fast type checking in a Python development environment. It integrates with uv and Ruff to provide quick tooling for type validation, linting, and maintaining code quality during development.

How do I bootstrap a new Python project with fast tooling?

To bootstrap a new Python project with fast tooling, use uv init to scaffold the project and synchronize dependencies. This applies an opinionated setup for package management, linting, and CI/CD configuration.