What problem does it solve? Structuring, building, and publishing Python packages involves many moving parts—pyproject.toml configuration, build backends, versioning, CLI entry points, and PyPI uploads—and mistakes in any step produce broken or uninstallable distributions. ## Core Features & Use Cases - Project Structure Guidance: Set up src-layout or flat-layout packages with correct setuptools package discovery and data file inclusion. - Build & Publish Workflows: Build wheels and source distributions with python -m build, validate with twine, and publish to TestPyPI or PyPI, including GitHub Actions automation. - CLI & Versioning Patterns: Register console scripts via project.scripts, implement Click or argparse CLIs, and manage versions with semantic or git-based (setuptools-scm) schemes. - Use Case: You wrote a utility library and want teammates to install it with pip. Use this Skill to generate a complete pyproject.toml, build the wheel, and publish it to PyPI with an automated release workflow. ## Quick Start Ask the assistant to scaffold a new Python package with a src layout, a complete pyproject.toml, and a CLI entry point ready for publishing to PyPI.