Python Project Initializer
Scaffolds modern Python projects configured with uv, Ruff, mypy, pytest, and pre-commit hooks.
py-init automates the creation of production-grade Python projects by orchestrating uv, Ruff, mypy, pytest, and pre-commit into a cohesive configuration within pyproject.toml. It guides developers through selecting tailored profiles—strict for libraries, standard for applications, or relaxed for machine learning workflows—while validating module naming rules and aligning Python versions. The skill eliminates common configuration pitfalls by safely injecting battle-tested tool configurations, managing dependency bounding, setting up git lifecycle hooks, and running verification suites before handoff.
주요 기능
01Configures multi-stage pre-commit hooks for linting, typing, commit messages, and testing
020 GitHub stars
03Provides curated profiles tailored for applications, libraries, and machine learning projects
04Automates precise pyproject.toml tool configurations without manual copy-paste errors
05Scaffolds standardized projects using uv, Ruff, mypy, pytest, and pre-commit
06Enforces strict version matching across Python runtime, pyproject.toml, and type checkers
사용 사례
01Setting up research or machine learning repositories with appropriate warning and type tolerances
02Starting a greenfield Python package or CLI application with modern best practices
03Configuring automated linting, formatting, and type-checking pipelines from scratch