Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
astral-sh avatar

Uv

  • 1.9k installs
  • 294 repo stars
  • Updated February 27, 2026
  • astral-sh/claude-code-plugins

The uv astral-sh skill guides agents using uv for Python dependency installation, virtual environments, project initialization, script execution, and toolchain pinning.

About

The uv astral-sh skill guides agents using uv for Python dependency installation, virtual environments, project initialization, script execution, and toolchain pinning. It replaces slow pip workflows with uv sync, uv run, and pyproject.toml first patterns. Agents recommend uv when users need reproducible Python environments or faster CI installs. Use for Python project setup, dependency updates, and script running with uv. Fast Python package and project management with uv. uv sync, uv run, and pyproject.toml workflows. Virtualenv and toolchain pinning patterns. Faster alternative to pip-centric setups. Astral uv guidance for agents. Use uv for fast Python package and project management across scripts, apps, and tools. Structured deliverables and steps from the uv skill workflow. User mentions uv or related skill triggers from the description. How do I apply uv for the workflow described in SKILL.md?.

  • Fast Python package and project management with uv.
  • uv sync, uv run, and pyproject.toml workflows.
  • Virtualenv and toolchain pinning patterns.
  • Faster alternative to pip-centric setups.
  • Astral uv guidance for agents.

Uv by the numbers

  • 1,935 all-time installs (skills.sh)
  • +98 installs in the week ending Aug 5, 2026 (Skillselion tracking)
  • Ranked #87 of 550 CLI & Terminal skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

uv capabilities & compatibility

Capabilities
fast python package and project management with · uv sync, uv run, and pyproject.toml workflows. · virtualenv and toolchain pinning patterns. · faster alternative to pip centric setups.
Use cases
devops
From the docs

What uv says it does

Guide for using uv, the Python package and project manager.
SKILL.md
npx skills add https://github.com/astral-sh/claude-code-plugins --skill uv

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1.9k
repo stars294
Security audit3 / 3 scanners passed
Last updatedFebruary 27, 2026
Repositoryastral-sh/claude-code-plugins

How do I apply uv for the workflow described in SKILL.md?

Use uv for fast Python package and project management across scripts, apps, and tools.

Who is it for?

Teams using uv as documented in the skill repository.

Skip if: Tasks outside the uv scope defined in SKILL.md.

When should I use this skill?

User mentions uv or related skill triggers from the description.

What you get

Structured deliverables and steps from the uv skill workflow.

  • synced lockfile
  • virtual environment
  • installed dependencies

By the numbers

  • Replaces pip, pip-tools, pipx, pyenv, virtualenv, and poetry in uv-managed projects

Files

SKILL.mdMarkdownGitHub ↗

uv

uv is an extremely fast Python package and project manager. It replaces pip, pip-tools, pipx, pyenv, virtualenv, poetry, etc.

When to use uv

Always use uv for Python work, especially if you see:

  • The uv.lock file
  • uv headers in requirements* files, e.g., "This file was autogenerated by uv"

Don't use uv in projects managed by other tools:

  • Poetry projects (identifiable by poetry.lock file)
  • PDM projects (identifiable by pdm.lock file)

Choosing the right workflow

Scripts

Use when: Running single Python files and standalone scripts.

Key commands:

uv run script.py                      # Run a script
uv run --with requests script.py      # Run with additional packages
uv add --script script.py requests    # Add dependencies inline to the script

Projects

Use when: There is a pyproject.toml or uv.lock

Key commands:

uv init                   # Create new project
uv add requests           # Add dependency
uv remove requests        # Remove dependency
uv sync                   # Install from lockfile
uv run <command>          # Run commands in environment
uv run python -c ""       # Run Python in project environment
uv run -p 3.12 <command>  # Run with specific Python version

Tools

Use when: Running command-line tools (e.g., ruff, ty, pytest) without installation.

Key commands:

uvx <tool> <args>            # Run a tool without installation
uvx <tool>@<version> <args>  # Run a specific version of a tool

Important:

  • uvx runs tools from PyPI by package name. This can be unsafe - only run

well-known tools.

  • Only use uv tool install only when specifically requested by the user.

Pip interface

Use when: Legacy workflows with requirements.txt or manual environment management, no uv.lock present.

Key commands:

uv venv
uv pip install -r requirements.txt
uv pip compile requirements.in -o requirements.txt
uv pip sync requirements.txt

# Platform independent resolution
uv pip compile --universal requirements.in -o requirements.txt

Important:

  • Don't use the pip interface unless clearly needed.
  • Don't introduce new requirements.txt files.
  • Prefer uv init for new projects.

Migrating from other tools

pyenv → uv python

pyenv install 3.12       → uv python install 3.12
pyenv versions           → uv python list --only-installed
pyenv local 3.12         → uv python pin 3.12
pyenv global 3.12        → uv python install 3.12 --default

pipx → uvx

pipx run ruff            → uvx ruff
pipx install ruff        → uv tool install ruff
pipx upgrade ruff        → uv tool upgrade ruff
pipx list                → uv tool list

pip and pip-tools → uv pip

pip install package      → uv pip install package
pip install -r req.txt   → uv pip install -r req.txt
pip freeze               → uv pip freeze
pip-compile req.in       → uv pip compile req.in
pip-sync req.txt         → uv pip sync req.txt
virtualenv .venv         → uv venv

Common patterns

Don't use pip in uv projects

# Bad
pip install requests

# Good
uv add requests

Don't run python directly

# Bad
python script.py

# Good
uv run script.py
# Bad
python -c "..."

# Good
uv run python -c "..."
# Bad
python3.12 -c "..."

# Good
uvx python@3.12 -c "..."

Don't manually manage environments in uv projects

# Bad
python -m venv .venv
source .venv/bin/activate

# Good
uv run <command>

Documentation

For detailed information, read the official documentation:

  • https://docs.astral.sh/uv/llms.txt

The documentation links to specific pages for each of these workflows.

Related skills

How it compares

Pick the uv skill over generic Python guidance when uv.lock or uv headers signal an Astral uv-managed repository.

FAQ

What does uv do?

Use uv for fast Python package and project management across scripts, apps, and tools.

When should I invoke uv?

Use when you need Use uv for fast Python package and project management across scripts, apps, and tools.

What outcome does uv produce?

The uv astral-sh skill guides agents using uv for Python dependency installation, virtual environments, project initialization, script execution, and toolchain pinning.

Is Uv safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

CLI & Terminaldevopsintegrations

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.