py-bootstrap

Scaffold Python projects with uv, ruff, pyright, pytest, and hatchling.

2|Updated Mar 2, 2026
One-click install
npx skills add https://github.com/tizee/skills --skill py-bootstrap
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: py-bootstrap
Source: https://github.com/tizee/skills/tree/main/skills/py-bootstrap
Command: npx skills add https://github.com/tizee/skills --skill py-bootstrap

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Bootstrap new Python projects with a production-grade dev toolchain, giving developers a ready-to-use starting point to reduce setup time and ensure consistency.

Core Features & Use Cases

  • Scaffolds a standards-compliant Python project layout using uv, hatchling, ruff, pyright, pytest, and a Makefile.
  • Preconfigures pyproject.toml and the project structure to align with best practices for packaging, testing, and type checking.
  • Use Case: starting a new library or CLI with zero boilerplate and a ready-to-run development workflow.

Quick Start

Initialize a new Python project using the uv toolchain to scaffold a standard setup.

Frequently Asked Questions about py-bootstrap

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

FAQPage Schema
How do I bootstrap a new Python project with a production-grade toolchain?

To bootstrap a Python project with a production-grade toolchain, use uv-based scaffolding to generate a src-layout, preconfigured pyproject.toml, and a Makefile to standardize packaging and development workflows.

What is the best way to scaffold a Python CLI with zero boilerplate?

Scaffolding a Python CLI with zero boilerplate involves initializing a standards-compliant project structure using uv, hatchling, ruff, pyright, and pytest to ensure a ready-to-run development workflow.

Does this Python project scaffolding include preconfigured linting and type checking?

Yes, the Python project scaffolding includes preconfigured linting and type checking by setting up ruff and pyright within the pyproject.toml to align with best practices out of the box.

How do I standardize Python project tooling across multiple new packages?

Standardize Python project tooling across new packages by applying a Makefile template alongside preconfigured pyproject.toml settings for hatchling, ruff, pyright, and pytest to ensure consistency.

Can I use uv to initialize a Python library with a src-layout and testing workflow?

Yes, you can use uv to initialize a Python library by scaffolding a standards-compliant src-layout with a preconfigured pytest workflow and pyproject.toml to reduce setup time.

Why use a src-layout and hatchling for new Python project scaffolding?

Using a src-layout and hatchling for Python project scaffolding aligns the project structure with best practices for packaging, preventing import errors and ensuring a ready-to-use development environment.