PluginBench
Skill
Pass
Audit score 90

uv

google-deepmind/science-skills

Fast Python package manager for Science Skills—checks installation and adds to PATH.

What is uv?

uv is a fast Python package manager required by many Science Skills. This skill checks if uv is installed and on PATH, then installs and configures it if needed. Use it before running any skill that depends on uv.

  • Verifies uv is installed and accessible on PATH
  • Installs uv from official sources if missing
  • Adds uv to PATH on Unix/macOS and Windows
  • Confirms successful installation with version check

How to install uv

npx skills add https://github.com/google-deepmind/science-skills --skill uv
Claude Code
Cursor
Windsurf
Cline

How to use uv

  1. 1.Run `uv --version` to check if uv is already available
  2. 2.If not found, check the default installation path: `$HOME/.local/bin/uv` (Unix/macOS) or `$HOME\.local\bin\uv.exe` (Windows)
  3. 3.If uv is missing, the skill will prompt you and install it using the official installer
  4. 4.After installation, uv will be added to PATH and verified with a version check

Use cases

Good for
  • Preparing environment before running Python-based Science Skills
  • Ensuring consistent Python dependency management across projects
  • Setting up uv on a fresh machine or CI/CD environment
  • Troubleshooting missing uv errors when other skills fail
Who it's for
  • Data scientists and researchers using Science Skills
  • Python developers managing project dependencies
  • DevOps engineers setting up reproducible environments
  • Anyone running Science Skills that require uv

uv FAQ

Do I need to install uv manually?

No. This skill checks for uv and installs it automatically if missing. You only need to run this skill once before using other Science Skills that depend on uv.

What if uv is already installed?

The skill detects existing installations and skips setup, moving directly to PATH verification.

Does this work on Windows?

Yes. The skill handles Windows (PowerShell), macOS, and Linux with platform-specific installation and PATH commands.

Why is uv required?

uv is a fast Python package manager used by Science Skills to run Python CLI scripts reliably and consistently.

Full instructions (SKILL.md)

Source of truth, from google-deepmind/science-skills.


name: uv description: >- Checks whether the uv Python package manager is installed and installs it if missing. Ensures uv is on PATH. Use when another skill requires uv as a prerequisite.

uv (Python Package Manager)

uv is a fast Python package manager used by Science Skills to run their Python CLI scripts. Many skills depend on uv being installed and on PATH.

Ensure uv is available before running any skill that depends on it.

Setup

  1. Check if uv is already available: uv --version (or & uv --version in PowerShell). If this succeeds, uv is ready — skip the remaining steps.

  2. Check whether uv is installed at its default location but not on PATH:

    • Unix/macOS: "$HOME/.local/bin/uv" --version
    • Windows (PowerShell): & "$HOME\.local\bin\uv.exe" --version

    If either succeeds, skip to step 4.

  3. If uv is not installed do these steps in order:

    (a) Tell the user that uv is a tool for creating a consistent and reliable Python environment used for running the Science Skills, and that you need to install it now.

    (b) Install uv:

    -   **Unix/macOS**: `curl -LsSf https://astral.sh/uv/install.sh | sh`
    -   **Windows (PowerShell)**: `powershell -ExecutionPolicy ByPass -c
        "irm https://astral.sh/uv/install.ps1 | iex"`
    
  4. Add uv to PATH and verify (run as a single command):

    • Unix/macOS: export PATH="$HOME/.local/bin:$PATH" && uv --version
    • Windows (PowerShell): $env:PATH = "$HOME\.local\bin;" + $env:PATH; uv --version

After setup, bare uv commands should work without repeating the export.