What problem does it solve? Python projects accumulate inconsistent tooling, stale lockfiles, untyped public APIs, and tangled script/library boundaries. This Skill enforces disciplined conventions for environments, dependencies, testing, typing, and packaging so Python and ML research code stays importable, reproducible, and maintainable. ## Core Features & Use Cases - Environment and dependency management: Standardizes on uv for virtual environments, lockfile handling, and dependency resolution, including the rule that manual pyproject.toml edits require uv lock in the same change. - Testing, linting, and typing workflow: Runs pytest (with xdist override guidance), ruff, and ty, and enforces fully typed public surfaces with jaxtyping array annotations. - Library design rules: Keeps importable library code separate from scripts/notebooks, avoids dependency upper-bound caps in libraries, and keeps heavy imports function-local. - Use Case: When adding a feature to an ML research repository, follow this Skill to respect the existing package layout, add typed public interfaces, run focused pytest verification, and keep the lockfile in sync. ## Quick Start Ask the AI to add a new typed function to your Python package and verify it with pytest following the project's existing conventions.