К основному содержанию
скилл CX Codex

uv-project-management — скилл для Claude Code: проекты и зависимости

Скилл ведёт агента по командам uv: инициализация проекта, добавление зависимостей, работа с uv.lock и pyproject.toml.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add laurigates/claude-plugins --skill uv-project-management -a claude-code
Открыть на GitHub

Что делает uv-project-management

Скилл включается, когда в разговоре всплывают uv, создание Python-проекта, зависимости, локфайлы или pyproject.toml. Агент получает шпаргалку по uv init, uv add, uv remove, uv lock и uv sync — с готовыми формами команд и структурой каталогов, которую uv создаёт сам.

Внутри — таблица выбора: для повседневного управления зависимостями берётся этот скилл, а для запуска разовых скриптов, git- и path-зависимостей, воркспейсов или версий интерпретатора он отправляет к соседним скиллам. Есть шаблон pyproject.toml с секциями [project] и [build-system] и примеры групп зависимостей: --dev для тестов и линтеров, --group docs для документации.

Инструменты ограничены: Bash, Read, Grep, Glob. Сам по себе скилл ничего не устанавливает — нужен рабочий uv в системе, иначе команды из шпаргалки просто не выполнятся. Для CI полезны uv lock --frozen и uv sync --locked: последний падает с ошибкой, если локфайл устарел, и это повод проверить, не забыли ли вы закоммитить uv.lock.

Какие задачи решает

  • создать структуру нового Python-проекта одной командой
  • добавить зависимость с ограничением версии и не сломать локфайл
  • перенести пакеты из requirements.txt в pyproject.toml
  • обновить одну библиотеку, не трогая остальные
  • проверить в CI, что локфайл совпадает с окружением

Примеры запросов агенту

  • инициализируй новый Python-проект через uv и добавь pytest
  • добавь fastapi и uvicorn в зависимости проекта
  • обнови только requests в uv.lock и синхронизируй окружение

Как установить uv-project-management

1Через Skills CLI (Vercel)

npx skills add laurigates/claude-plugins --skill uv-project-management -a claude-code

2Вручную: положить файлы

~/.claude/skills/uv-project-management/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/uv-project-management/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о uv-project-management

Как установить uv-project-management в Claude?

Выполните npx skills add laurigates/claude-plugins --skill uv-project-management -a claude-code. Файл скилла окажется по пути ~/.claude/skills/uv-project-management/SKILL.md.

Что делает uv-project-management?

Даёт агенту справочник по uv: инициализация проекта, добавление и удаление зависимостей, работа с локфайлом и синхронизация окружения. Скилл не вызывается вручную, он подхватывается по упоминанию uv или pyproject.toml.

Чем этот скилл отличается от соседних по uv?

Он покрывает повседневные операции: uv init, uv add, uv remove, uv lock, uv sync. Запуск скриптов, git- и path-зависимости, воркспейсы и версии Python вынесены в отдельные скиллы, и таблица внутри подсказывает, когда переключиться.

Исходный текст

SKILL.md · MIT
---
created: 2025-12-16
modified: 2026-05-09
reviewed: 2026-04-25
name: uv-project-management
description: Python project setup, deps, and lockfiles with uv. Use when the user mentions uv, creating Python projects, managing dependencies, lockfiles, or pyproject.toml.
user-invocable: false
allowed-tools: Bash, Read, Grep, Glob
---

# 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 management | Running a script or one-off command — use uv-run |
| Authoring or editing pyproject.toml `[project]` and `[tool.uv]` sections | Wiring git/path/editable deps or workspace inheritance — use uv-advanced-dependencies |
| Bootstrapping a new single-package Python project | Splitting 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

© laurigates · MIT · laurigates/claude-plugins

Похожие скиллы

Все скиллы по теме «Языки программирования» →
Python Packaging taste f Промпт задаёт агенту набор правил для упаковки Python-проектов: pyproject.toml, src/, uv, Ruff. Пригодится, когда нужно привести новый пакет к одному стилю. GP ChatGPT ★ 174 597звёзд репо python-uv Mindrally Заставляет агента ставить и синхронизировать Python-пакеты только через uv, без pip и poetry. Пригодится, если в проекте уже есть uv или вы устали от разъезжающихся окружений. CX Codex +1 956установок python-packaging Seth Hobson Скилл помогает собрать Python-библиотеку или CLI-инструмент в устанавливаемый пакет и подготовить публикацию в PyPI. Подходит для настройки структуры проекта. CX Codex 12 915установок new-modular-project modular Создаёт и настраивает проекты на Mojo или MAX через менеджеры pixi либо uv. Скилл запрашивает только недостающие параметры и подключает каналы stable или nightly. CX Codex +1 2 400установок golang-dependency-management samber Скилл помогает добавлять, обновлять и удалять зависимости Go, разбирать конфликты версий и проверять дерево модулей. Пригодится перед изменением go.mod. CX Codex +1 39 800установок modern-python trailofbits Настраивает Python-проекты под современный стек инструментов: uv для зависимостей, ruff для линтинга и форматирования, ty для проверки типов. Пригодится при создании новых проектов, написании скриптов и миграции со старых инструментов. CX Codex +1 8 700установок

Из того же набора5

Спонсоры проекта

Компании, которые помогают держать аналитику открытой