mitsuhiko

uv

"Use `uv` instead of pip/python/venv. Run scripts with `uv run script.py`, add deps with `uv add`, use inline script metadata for standalone scripts."

mitsuhiko 2,939 216 Updated 7mo ago

Resources

2
GitHub

Install

npx skillscat add mitsuhiko/agent-stuff/uv

Install via the SkillsCat registry.

About this skill

We need to produce a 2-3 sentence plain-text summary, objective, factual, no marketing, no bullet points, no headings, no markdown. At most 60 words. Summarize skill: using uv as a modern Python package manager and script runner, replacing pip/venv, enabling running scripts with dependencies, adding deps, inline script metadata, build backend. Problem: simplifies dependency management, environment isolation, script execution, reproducibility.

SKILL.md

Quick Reference

uv run script.py                   # Run a script
uv run --with requests script.py   # Run with ad-hoc dependency
uv add requests                    # Add dependency to project
uv init --script foo.py            # Create script with inline metadata

Inline Script Dependencies

# /// script
# requires-python = ">=3.12"
# dependencies = ["requests"]
# ///

See scripts.md for full details on running scripts, locking, and reproducibility.

Build Backend

Use uv_build for pure Python packages:

[build-system]
requires = ["uv_build>=0.9.28,<0.10.0"]
build-backend = "uv_build"

See build.md for project structure, namespaces, and file inclusion.