laurigates/claude-plugins

uv-project-management

Python project setup, deps, and lockfiles with uv.

소스 보기

사용 방법

  1. 설치 명령을 복사하고 자신의 에이전트 환경에 설치하기 전에 소스 패키지를 확인하세요.
  2. 필요한 도구, 인증 정보, 지원 환경은 원본 문서에서 확인하세요.
  3. 입력과 원하는 산출물을 설명하고 출처와 결과를 대조하세요.
npx skills add https://github.com/laurigates/claude-plugins --skill uv-project-management

시작 전 확인

  • 설치에는 모델 구독, API 한도, 파일 접근 권한이 포함되지 않습니다.
  • 별점 수와 설치 수는 활동 지표이며 독립적인 품질·보안 검증이 아닙니다.
원본 Skill 문서

원본 저장소의 제목, 예시, 코드, 표, 링크, 이미지를 유지해 표시합니다.

UV Project Management

Quick reference for UV project setup, dependencies, and lockfiles.

When to Use This Skill

Use this skill when...Use a focused sibling instead when...
Running uv init, uv add, uv remove, uv lock, or uv sync for everyday dependency managementRunning a script or one-off command — use uv-run
Authoring or editing pyproject.toml [project] and [tool.uv] sectionsWiring git/path/editable deps or workspace inheritance — use uv-advanced-dependencies
Bootstrapping a new single-package Python projectSplitting a repo into multi-package workspaces — use uv-workspaces

When This Skill Applies

  • Initializing new Python projects (uv init)
  • Adding, removing, or updating dependencies (uv add, uv remove)
  • Managing lockfiles (uv lock)
  • Syncing project environments (uv sync)
  • Configuring pyproject.toml

For running scripts, see uv-run skill.

Quick Reference

Project Initialization

bash
# Create new project with complete structure
uv init my-project
cd my-project

# Initialize in existing directory
uv init

# Initialize with specific Python version
uv init --python 3.11 my-app

Dependency Management

bash
# Add dependencies
uv add requests
uv add 'flask>=2.0'
uv add 'django>=4.0,<5.0'

# Add development dependencies
uv add --dev pytest pytest-cov black

# Add optional dependency groups
uv add --group docs sphinx sphinx-rtd-theme

# Remove dependencies
uv remove requests flask

# Migrate from requirements.txt
uv add -r requirements.txt

Lockfile Operations

bash
# Create/update lockfile (uv.lock)
uv lock

# Lock with upgraded packages
uv lock --upgrade-package requests
uv lock --upgrade

# Lock without installing (CI/CD)
uv lock --frozen

Environment Synchronization

bash
# Sync environment to lockfile
uv sync

# Sync without updating lockfile
uv sync --frozen

# Error if lockfile is out of date
uv sync --locked

Project Structure

UV projects follow this standard structure:

my-project/
├── pyproject.toml      # Project metadata and dependencies
├── uv.lock            # Locked dependency versions
├── .venv/             # Virtual environment (auto-created)
├── README.md
└── src/
    └── my_project/
        └── __init__.py

Generated pyproject.toml

toml
[project]
name = "my-project"
version = "0.1.0"
description = "Add your description here"
readme = "README.md"
dependencies = []

[build-system]
requires = ["uv_build>=0.9.2,<0.10.0"]
build-backend = "uv_build"

Common Workflows

Starting a New Project

bash
uv init my-app && cd my-app
uv add ruff pytest
uv run pytest

Adding Multiple Dependencies

bash
# Production dependencies
uv add fastapi uvicorn 'pydantic>=2.0'

# Development tooling
uv add --dev pytest pytest-cov ruff ty

# Documentation
uv add --group docs sphinx mkdocs-material

Updating Dependencies

bash
# Update specific package
uv lock --upgrade-package requests

# Update all dependencies
uv lock --upgrade

# Sync after update
uv sync

Key Features

  • Fast: 10-100x faster than pip
  • Deterministic: Lockfile ensures reproducible installs
  • Automatic: Creates and manages virtual environments
  • Modern: Uses pyproject.toml for configuration
  • Compatible: Works with pip, Poetry, and other tools

See Also

  • uv-run - Running scripts, temporary dependencies, PEP 723
  • uv-python-versions - Managing Python interpreter versions
  • uv-workspaces - Monorepo and multi-package projects
  • uv-advanced-dependencies - Git, path, and constraint dependencies
  • uv-tool-management - Installing CLI tools globally
  • python-testing - Running tests with pytest
  • python-code-quality - Linting and formatting with ruff

References

  • Official docs: https://docs.astral.sh/uv/
  • GitHub: https://github.com/astral-sh/uv
  • Detailed guide: See REFERENCE.md in this skill directory

관련 작업

같은 저장소의 Skills

더 많은 Skills

모든 Skills