Agent skill
astral-uv
Fast Python package and project management using Astral's uv. Use when installing packages, managing virtual environments, running Python scripts, or initializing Python projects. Triggers on: pyproject.toml, requirements.txt, Python dependency discussions, virtual environment setup.
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/data/astral-uv
Metadata
Additional technical details for this skill
- author
- Ian
- version
- 1.0
SKILL.md
Astral UV
UV is an extremely fast Python package installer and resolver written in Rust.
Quick Reference
| Task | Command |
|---|---|
| Create venv | uv venv |
| Install package | uv pip install <pkg> |
| Add dependency | uv add <pkg> |
| Run script | uv run <script.py> |
| Sync dependencies | uv sync |
| Init project | uv init |
Project Management
Initialize a new project:
uv init my-project
cd my-project
Add dependencies (updates pyproject.toml automatically):
uv add requests httpx
uv add --dev pytest ruff
Sync environment with lockfile:
uv sync
Running Code
Run scripts without manual venv activation:
uv run python script.py
uv run pytest
uv run ruff check .
Run with inline dependencies:
uv run --with requests script.py
Virtual Environments
uv venv # Create .venv
uv venv --python 3.12 # Specific Python version
pip Interface
Drop-in pip replacement (10-100x faster):
uv pip install requests
uv pip install -r requirements.txt
uv pip compile requirements.in -o requirements.txt
Python Version Management
uv python install 3.12 # Install Python version
uv python list # Show available versions
uv python pin 3.12 # Pin version for project
Best Practices
- Prefer
uv addoveruv pip installfor project dependencies - Use
uv runinstead of activating venvs manually - Commit
uv.lockto version control - Use
uv sync --frozenin CI for reproducible builds - Add dev dependencies with
uv add --dev
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?