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/ianphil/my-skills/tree/main/astral-uv
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.
commit
This skill should be used when the user asks to "commit changes", "push my code", "commit and push", "save my work", or wants to stage all changes and push to remote.
prime-feat
This skill should be used when the user asks to "load feature context", "resume feature work", "prime feature N", "continue feature N", or wants to load all planning artifacts for a specific feature number.
implement-agents
This skill should be used when the user asks to "implement in parallel", "run phases concurrently", "parallel implement", "implement-agents phase X phase Y", or wants to orchestrate multiple agents running /implement simultaneously.
code-walkthrough
Generate structured, hallucination-proof code walkthroughs using Showboat. Use when the user asks to "walk me through this code", "explain this codebase", "create a walkthrough", "document how this works", "give me a tour of this repo", or wants a readable narrative document that explains code with real verified snippets. Also triggers on "showboat", "linear walkthrough", or "code documentation". Not for quick code questions — this produces a full markdown document.
ainotes
This skill should be used when the user asks to "consolidate notes", "summarize ainotes", "clean up notes", "ainotes", or wants to consolidate accumulated agent observations into a compact summary.
implement
This skill should be used when the user asks to "implement phase N", "implement task T001", "do TDD for phase", "implement T001-T009", or wants to execute tasks following strict TDD red-green-refactor workflow.
Didn't find tool you were looking for?