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 uvHow to use uv
- 1.Run `uv --version` to check if uv is already available
- 2.If not found, check the default installation path: `$HOME/.local/bin/uv` (Unix/macOS) or `$HOME\.local\bin\uv.exe` (Windows)
- 3.If uv is missing, the skill will prompt you and install it using the official installer
- 4.After installation, uv will be added to PATH and verified with a version check
Use cases
- 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
- 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
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.
The skill detects existing installations and skips setup, moving directly to PATH verification.
Yes. The skill handles Windows (PowerShell), macOS, and Linux with platform-specific installation and PATH commands.
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
-
Check if
uvis already available:uv --version(or& uv --versionin PowerShell). If this succeeds,uvis ready — skip the remaining steps. -
Check whether
uvis 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.
- Unix/macOS:
-
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"` -
Add
uvto 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
- Unix/macOS:
After setup, bare uv commands should work without repeating the export.
Related skills
More from google-deepmind/science-skills and the wider catalog.

workflow-skill-creator
Distill completed workflows into reusable agent skills by extracting patterns and packaging them systematically.

alphafold-database-fetch-and-analyze
Retrieve and analyze AlphaFold predicted protein structures from UniProt IDs with confidence metrics and domain analysis.

alphagenome-single-variant-analysis
Analyze genetic variant effects on gene expression, chromatin, and regulatory elements using AlphaGenome.

chembl-database
Query ChEMBL for bioactive molecules, drug targets, IC50 values, and chemical structures.

code-reviewer
Review code changes and pull requests for correctness, maintainability, and project standards.

docs-changelog
Generates and formats changelog files for new releases with standardized highlights and version tracking.