managing-python-with-uv
Installation
SKILL.md
Python with uv
Use the repository's existing Python and verification choices first; use uv for dependency and execution operations unless a documented repository command wraps them.
Choose the Mode
- Project: a
pyproject.toml, lockfile, shared package, or local imports define an environment. - Standalone script: one file or stdin should run without creating a project.
- Use
--no-projectonly when the invocation must ignore the surrounding project and does not import its code.
Project Workflow
- Inspect
pyproject.toml, lockfiles, repository instructions, and existing tools. - Initialize only genuinely new projects with
uv init. Add or remove dependencies withuv addanduv remove; useuv syncto reconcile declared state. - Run Python and project tools through
uv runor the repository's documented wrapper. - Preserve the established test, lint, type-check, coverage, and hook stack. For a new project with no stated requirements, add only tools that serve the requested quality bar.
- Update and inspect the lockfile when dependency inputs change.
- Run the narrow checks needed during iteration, then the repository's aggregate gate.