Python package and project management with UV. Use when creating Python scripts, initializing projects, or managing dependencies.
Resources
1Install
npx skillscat add lexler/skill-factory/using-uv Install via the SkillsCat registry.
SKILL.md
UV
UV is a fast Python package manager. Two modes:
Scripts vs Projects
Use scripts when:
- Single .py file
- Quick utility, one-off task
- No shared dependencies across files
Use projects when:
- Multiple files, modules, or packages
- Team collaboration
- Need reproducible environments
- Building a library or application
Scripts
Standalone Python files with inline dependencies (PEP 723).
#!/usr/bin/env -S uv run --script
# /// script
# requires-python = ">=3.12"
# dependencies = ["requests", "rich"]
# ///
import requests
from rich import printRun: uv run script.py
See references/scripts.md for full guide.
Projects
Structured Python with pyproject.toml and lockfile.
uv init myproject
cd myproject
uv add requests
uv run python main.pyKey files:
pyproject.toml- metadata and dependenciesuv.lock- exact versions for reproducibility.python-version- Python version
See references/projects.md for full guide.
Common Patterns
uv run pytest # Run in project env
uv add --dev pytest # Dev dependency
uvx ruff check . # One-off tool execution
uv run --with rich script.py # Script with ad-hoc dep