py-quality-setup
Installation
SKILL.md
Python Quality Tooling Setup
Configure comprehensive linting and type checking for Python 3.13 projects following Engineering Charter standards.
Objectives
- Configure ruff for linting and formatting
- Configure mypy for strict type checking
- Configure basedpyright for additional type analysis
- Ensure all tools target Python 3.13 or later
- Add tools to dev dependencies
Required Tools
Add to [dependency-groups] dev: "ruff", "mypy", "basedpyright", "pytest", "pytest-cov"
- ruff: Fast linter and formatter (Rust-based, replaces black, isort, flake8)
- mypy: Standard Python type checker
- basedpyright: Enhanced Pyright fork with additional type analysis