Современный python
Configures Python projects with modern tooling (uv, ruff, ty). Use when creating projects, writing standalone scripts, or migrating from pip/Poetry/mypy/black.
AItrailofbits
official
Документы
Что делает навык
Настройка проектов Python с использованием современных инструментов: uv для управления зависимостями, ruff для линтинга и форматирования, ty для проверки типов. Skill обеспечивает создание структуры проекта, конфигурацию pyproject.toml и миграцию с устаревших инструментов (pip, Poetry, mypy, black).
Когда применять
- Создание нового Python-проекта или пакета с нуля
- Настройка конфигурации pyproject.toml для современных инструментов
- Миграция существующего проекта с pip, Poetry, mypy или black на современные аналоги
- Написание автономных скриптов с использованием PEP 723
- Настройка инструментов разработки (линтинг, форматирование, тестирование)
Как работает
- Определить тип задачи: создание нового проекта, миграция или скрипт, и выбрать соответствующий сценарий из дерева решений
- Инициализировать проект с помощью uv init (с флагом --package для пакетов) или uvx cookiecutter для полной настройки
- Управлять зависимостями исключительно через uv add и uv remove, избегая ручного редактирования pyproject.toml
- Настроить pyproject.toml, используя [dependency-groups] для dev-зависимостей и указав target-version = "py311" для ruff и ty
- Запускать все команды через uv run, избегая ручной активации виртуального окружения
- При миграции удалить старые конфигурационные файлы и зависимости, заменив их на ruff, ty и prek
Примеры запросов агенту
Создай новый Python-проект с использованием uv и настрой линтинг через ruff
Мигрируй мой проект с mypy и black на ty и ruff
Настрой pyproject.toml для нового пакета с зависимостями pytest и ruff в группе dev
Что понадобится
- Python >= 3.11
- Установленный uv
- Установленный uvx (для запуска cookiecutter)
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «modern-python» из репозитория:
# https://github.com/trailofbits/skills
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r modern-python/ ~/.claude/skills/modern-python/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.