uv-project-management — скилл для Claude Code: проекты и зависимости
Скилл ведёт агента по командам uv: инициализация проекта, добавление зависимостей, работа с uv.lock и pyproject.toml.
npx skills add laurigates/claude-plugins --skill uv-project-management -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/uv-project-management/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/uv-project-management/
1Через Skills CLI (Vercel)
npx skills add laurigates/claude-plugins --skill uv-project-management -a codex2Вручную: положить файлы
.agents/skills/uv-project-management/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add laurigates/claude-plugins --skill uv-project-management -a cursor2Вручную: положить файлы
.cursor/skills/uv-project-management/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install laurigates/claude-plugins uv-project-management2Вручную: положить файлы
.github/skills/uv-project-management/SKILL.md1Через Skills CLI (Vercel)
npx skills add laurigates/claude-plugins --skill uv-project-management -a gemini-cli2Командой платформы
gemini skills install https://github.com/laurigates/claude-plugins --path python-plugin/skills/uv-project-managementВручную: положить файлы
.devin/skills/uv-project-management/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add laurigates/claude-plugins --skill uv-project-management -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в 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