python-uv — скилл для Claude Code: зависимости Python через uv
Заставляет агента ставить и синхронизировать Python-пакеты только через uv, без pip и poetry. Пригодится, если в проекте уже есть uv или вы устали от разъезжающихся окружений.
npx skills add Mindrally/skills --skill python-uv -a claude-codeЧто делает python-uv
Скилл добавляет агенту правило: все операции с зависимостями идут через uv. Установка пакета — uv add <package>, удаление — uv remove <package>, приведение окружения в порядок — uv sync. К pip, pip-tools и poetry агент не откатывается, даже если привычные команды короче.
Для одиночных скриптов есть два пути. Можно прописать зависимости прямо в файле, в блоке комментариев # /// script с полями requires-python и dependencies, и запускать через uv run script.py. Либо управлять ими из командной строки: uv add package-name --script script.py, uv remove package-name --script script.py, uv sync --script script.py.
Проверьте, что uv установлен в вашем окружении: скилл описывает работу с ним, а не его установку. Если в проекте намеренно используется poetry, правило будет конфликтовать с вашим процессом — тогда либо откажитесь от скилла, либо переводите проект на uv.
Какие задачи решает
- зафиксировать зависимости Python в одном lock-файле
- поставить пакет, не трогая pip
- запустить скрипт с его зависимостями одной командой
- описать зависимости прямо внутри standalone-скрипта
- убрать расхождения между окружениями разработчика и CI
Примеры запросов агенту
- Добавь в проект requests через uv и синхронизируй окружение
- Пропиши зависимости в блоке script в этом файле и запусти его через uv
- Убери numpy из зависимостей скрипта и обнови lock
Как установить python-uv
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill python-uv -a claude-code2Вручную: положить файлы
~/.claude/skills/python-uv/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/python-uv/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill python-uv -a codex2Вручную: положить файлы
.agents/skills/python-uv/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill python-uv -a cursor2Вручную: положить файлы
.cursor/skills/python-uv/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Mindrally/skills python-uv2Вручную: положить файлы
.github/skills/python-uv/SKILL.md1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill python-uv -a gemini-cli2Командой платформы
gemini skills install https://github.com/Mindrally/skills --path python-uvВручную: положить файлы
.devin/skills/python-uv/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill python-uv -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора168
Похожие
Рядом в теме «Языки программирования»
Все скиллы по теме «Языки программирования» →Вопросы о python-uv
Как установить python-uv в Claude?
Выполните npx skills add Mindrally/skills --skill python-uv -a claude-code. Скилл окажется в ~/.claude/skills/python-uv/SKILL.md.
Что делает python-uv?
Задаёт агенту правило работать с Python-зависимостями только через uv: uv add, uv remove, uv sync и uv run, без pip и poetry.
Чем этот скилл отличается от обычных советов по pip?
Он прямо запрещает агенту использовать pip, pip-tools и poetry для управления зависимостями. Если ваш проект живёт на poetry, это повод не ставить скилл.
Исходный текст
SKILL.md · Apache-2.0
---
name: python-uv
description: Guidelines for Python dependency management using uv, the fast Python package installer and resolver.
metadata:
maintainer: Mindrally
source: https://github.com/Mindrally/skills
---
# Python Package Management with uv
You are an expert in Python development with uv package management.
## Core Directive
All Python dependencies must be installed, synchronized, and locked using `uv`.
Never use `pip`, `pip-tools`, or `poetry` directly for dependency management.
## Dependency Management Commands
For standard projects:
```bash
uv add <package>
uv remove <package>
uv sync
```
## Script Management
Execute scripts with proper dependency handling:
```bash
uv run script.py
```
### Manual Inline Metadata Configuration
Scripts can specify dependencies via comment blocks:
```python
# /// script
# requires-python = ">=3.12"
# dependencies = [
# "torch",
# "torchvision",
# "opencv-python",
# "numpy",
# "matplotlib",
# "Pillow",
# "timm",
# ]
# ///
print("some python code")
```
### CLI-Based Script Dependencies
```bash
uv add package-name --script script.py
uv remove package-name --script script.py
uv sync --script script.py
```
## Key Principles
1. Always use `uv` for all package operations
2. Prefer inline script metadata for standalone scripts
3. Use `uv run` to execute scripts with their dependencies
4. Keep dependencies locked and synchronized across environments
5. Never fall back to pip or other package managers
© Mindrally · Apache-2.0 · Mindrally/skills