What problem does it solve? Teams writing Python in a Nix monorepo need consistent project structure, packaging, type checking, and lint rules; this Skill defines those conventions so every Python app follows the same standard. ## Core Features & Use Cases - uv Project Standard: Defaults repo-owned Python apps to uv with pyproject.toml, committed uv.lock, src layout, and Nix packaging via ix.buildUvApplication. - Type Checking at Build Time: Runs zuban check --strict by default (with ty or mypy as alternatives) so new apps must be fully annotated to pass. - Shared Ruff Lint Selector: Applies one high-signal ruff rule set (ANN, S, TID251, and more) across package build gates and a repo-wide lint stage covering every tracked .py file. - Use Case: When adding a new Python CLI tool to the repo, follow this Skill to scaffold it as a uv project, annotate all functions, parse external JSON with pydantic models, and pass the ruff and type-check gates on the first CI run. ## Quick Start Apply the python-style conventions to scaffold a new uv-based Python application with full type annotations and passing ruff lints.