uv-package-manager
Освойте uv для быстрого управления зависимостями Python
Также доступно от: ActiveInferenceInstitute
Проектам на Python нужна более быстрая настройка зависимостей, чем предоставляет pip. Этот навык дает команды uv для инициализации проекта, управления зависимостями, виртуальных окружений и рабочих процессов с lockfile.
Скачать ZIP навыка
Загрузить в Claude
Перейдите в Settings → Capabilities → Skills → Upload skill
Включите и начните использовать
Протестировать
Использование «uv-package-manager». Give me the uv steps to create a project, add fastapi, and run tests.
Ожидаемый результат:
- Выполните `uv init my-app`, чтобы создать новый проект с виртуальным окружением
- Перейдите в каталог проекта и добавьте зависимости командой `uv add fastapi`
- Добавьте тестовые зависимости командой `uv add --dev pytest`
- Запускайте тесты с помощью `uv run pytest` без активации venv
Использование «uv-package-manager». How do I migrate my existing project from pip to uv?
Ожидаемый результат:
- Установите uv с помощью официального установщика для вашей платформы
- Выполните `uv add -r requirements.txt`, чтобы преобразовать существующие требования
- Сгенерируйте lockfile командой `uv lock` для воспроизводимых установок
- Используйте `uv sync` для установки всех зависимостей в дальнейшем
- Зафиксируйте uv.lock в системе контроля версий для единообразия команды
Использование «uv-package-manager». Set up a Docker container with uv for Python dependencies.
Ожидаемый результат:
- Используйте официальный Docker‑образ uv или установите uv в вашем Dockerfile
- Скопируйте pyproject.toml и uv.lock до кода приложения
- Выполните `uv sync --frozen --no-dev` для установки продакшн‑зависимостей
- Используйте `uv run python app.py`, чтобы запускать приложение с корректным окружением
Аудит безопасности
БезопасноDocumentation-only skill teaching uv package manager usage. Static findings detected shell pipe patterns and PowerShell commands which are the official installation methods from astral.sh. All detected patterns are standard documentation for legitimate software installation and represent false positives.
Факторы риска
⚙️ Внешние команды (3)
🌐 Доступ к сети (2)
📁 Доступ к файловой системе (2)
Оценка качества
Что вы можете построить
Ускорить локальную настройку
Быстро начните новый проект с uv init, добавьте зависимости и запускайте тесты без ручной активации venv.
Воспроизводимые установки в CI
Используйте uv lock и uv sync --frozen, чтобы сборки CI были стабильными и быстрыми во всех окружениях.
Стандартизировать инструменты команды
Примите рабочие процессы uv для командных проектов и мигрируйте существующие проекты с pip или poetry.
Попробуйте эти промпты
Покажи точные команды uv для создания проекта, добавления requests и pytest и запуска тестов без активации venv.
Перечисли команды uv для обновления всех зависимостей, обновления lockfile и проверки устаревших пакетов.
Объясни, как установить Python 3.12 с uv и закрепить его для проекта, чтобы все участники команды использовали одну версию.
Предложи CI‑workflow на uv, который устанавливает Python, синхронизирует зависимости с frozen lockfile и запускает тесты.
Лучшие практики
- Всегда коммитьте uv.lock и закрепляйте версии Python с .python-version для воспроизводимых сборок
- Используйте `uv run` вместо ручной активации виртуальных окружений, чтобы гарантировать корректное использование инструментов
- Используйте `uv sync --frozen` в CI‑пайплайнах, чтобы гарантировать согласованное разрешение зависимостей
Избегать
- Использование установок через curl или PowerShell pipe из непроверенных или неофициальных источников
- Пропуск lockfile в CI и опора на плавающие версии зависимостей
- Смешивание команд установки pip и uv без четкого процесса, что вызывает конфликты
Часто задаваемые вопросы
Совместим ли uv с существующими файлами pyproject.toml?
Каковы основные ограничения этого навыка?
Можно ли интегрировать uv с CI и Docker?
Получает ли этот навык доступ к моим файлам или передает данные?
Что попробовать, если команда uv не найдена?
Насколько uv быстрее pip или poetry?
Сведения для разработчиков
Автор
wshobsonЛицензия
MIT
Репозиторий
https://github.com/wshobson/agents/tree/main/plugins/python-development/skills/uv-package-managerСсылка
main
Структура файлов
📄 SKILL.md