Claude-skill-registry dependency-skill
Manage Python dependencies using uv package manager. Use when installing, adding, removing, or updating packages. Always prefer uv over pip.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/dependency-skill" ~/.claude/skills/majiayu000-claude-skill-registry-dependency-skill && rm -rf "$T"
manifest:
skills/data/dependency-skill/SKILL.mdsource content
Dependency Skill
Purpose
Manage Python dependencies efficiently using the
uv package manager.
Instructions
Initialize a new project
uv init
Add production dependencies
uv add typer rich textual pydantic tinydb questionary pyfiglet python-dateutil
Add development dependencies
uv add --dev pytest pytest-cov black ruff mypy
Sync dependencies (install from lock file)
uv sync
Run scripts
uv run python -m package_name.main uv run pytest
Update dependencies
uv lock --upgrade uv sync
Remove a dependency
uv remove package-name
Common Dependency Sets
Todo App Dependencies
# Core uv add typer rich textual pydantic tinydb questionary pyfiglet python-dateutil # Development uv add --dev pytest pytest-cov black ruff
Web App Dependencies
uv add fastapi uvicorn sqlmodel httpx
Examples
Full project setup
# Initialize uv init # Add all dependencies at once uv add typer[all] rich textual pydantic tinydb questionary pyfiglet python-dateutil # Add dev dependencies uv add --dev pytest pytest-cov # Sync to install uv sync # Verify installation uv run python -c "import rich; print(rich.__version__)"
Best Practices
- Always use
instead ofuv
for modern Python projectspip - Lock dependencies with
for reproducibilityuv.lock - Separate dev dependencies from production
- Run commands with
to ensure correct environmentuv run - Update dependencies regularly with
uv lock --upgrade