What problem does it solve? Structuring, building, and publishing Python packages involves many moving parts—project layout, build backends, metadata, versioning, and PyPI uploads—and mistakes in any step produce broken or uninstallable distributions. This Skill provides complete patterns and checklists that guide you from an empty directory to a published package. ## Core Features & Use Cases - Project Structure & Configuration: Set up src-layout or flat-layout packages with complete pyproject.toml files covering metadata, dependencies, entry points, and tool configuration for Black, Ruff, MyPy, and pytest. - CLI Tools & Advanced Packaging: Register command-line entry points with Click or argparse, include package data files, create namespace packages, and build C extensions. - Build & Publish Workflows: Build wheels and source distributions with python -m build, validate with twine, publish to TestPyPI and PyPI, and automate releases with GitHub Actions. - Use Case: You wrote a utility library and want teammates to install it with pip. Use this Skill to generate a src-layout project with pyproject.toml, add a CLI entry point, build the wheel, and publish it to PyPI with an automated GitHub Actions release workflow. ## Quick Start Use the python-packaging skill to scaffold a src-layout package with pyproject.toml and show me how to build and publish it to TestPyPI.