uv

Automate Python project creation, dependency management, and environment provisioning with uv.

Updated Apr 10, 2026
One-click install
npx skills add https://github.com/theslashdojo/dojo --skill uv-theslashdojo
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: uv
Source: https://github.com/theslashdojo/dojo/tree/main/nodes/python/uv
Command: npx skills add https://github.com/theslashdojo/dojo --skill uv-theslashdojo

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

uv solves the fragmentation of Python project setup by providing a single, fast tool to create projects, manage dependencies, and provision consistent environments across local machines and CI.

Core Features & Use Cases

  • Unified Python project lifecycle management: init, add/remove dependencies, lock, and venv creation.
  • Python version management and cross-tool runtime: install/list/pin versions, uvx for ephemeral tool execution.
  • Workspace and monorepo support via [tool.uv.workspace] in pyproject.toml.
  • Reproducibility through cross-platform locking with uv.lock and automated environment syncing.

Quick Start

Create a new project with uv init my-project and start managing dependencies with uv add.

Frequently Asked Questions about uv

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I manage Python dependencies and virtual environments faster?

You can manage Python dependencies and virtual environments faster by using an ultra-fast package manager that automates project creation, dependency resolution, and environment provisioning within isolated virtual environments. It generates a uv.lock file for reproducible setups across machines and CI.

How do I pin Python versions for a project across different machines?

Pin Python versions for a project by using a unified Python project manager that automates runtime installation and version pinning. This provisions consistent environments and ensures reproducible behavior across local development machines and CI pipelines.

Can I manage dependencies in a monorepo with pyproject.toml?

Yes, you can manage dependencies in a monorepo using pyproject.toml by configuring the [tool.uv.workspace] section. This provides workspace and monorepo support to handle interconnected projects and their shared virtual environments efficiently.

What is the best way to run Python tools in isolated environments?

The best way to run Python tools in isolated environments is using the uvx tool runner. It provides ephemeral tool execution that automatically provisions and isolates dependencies, preventing conflicts with your main project's virtual environment and pyproject.toml.

How do I create a new Python project and start adding dependencies?

Create a new Python project by running the initialization command to generate the foundational pyproject.toml structure. After project creation, you can immediately start adding and removing dependencies while the tool automatically handles venv creation and lockfile generation.