Fast Python package manager - uv commands for project management
UV is an extremely fast Python package manager written in Rust.
# Initialize new project
uv init
# Initialize with specific Python version
uv init --python 3.14
# Add a package
uv add package-name
# Add multiple packages
uv add pyqt6 websockets asyncio
# Add dev dependency
uv add --dev pytest black
# Remove package
uv remove package-name
# Sync dependencies (install from pyproject.toml)
uv sync
# Run Python file
uv run main.py
# Run with arguments
uv run main.py --arg value
# Run module
uv run -m pytest
# Create venv (auto-created on uv sync)
uv venv
# Activate (Windows)
.venv\Scripts\activate
# Activate (macOS/Linux)
source .venv/bin/activate
# Generate/update lock file
uv lock
# Install from lock
uv sync --frozen
project/
├── pyproject.toml # Project config + dependencies
├── uv.lock # Lock file (auto-generated)
├── .venv/ # Virtual environment
└── src/ # Source code
[project]
name = "clawdbot-ui"
version = "0.1.0"
requires-python = ">=3.11"
dependencies = [
"pyqt6>=6.6.0",
"websockets>=12.0",
"asyncio>=3.4.3",
]
[tool.uv]
dev-dependencies = [
"pytest>=8.0.0",
"black>=24.0.0",
]
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer