AIKraft/Skills/Современный python

Современный python

Configures Python projects with modern tooling (uv, ruff, ty). Use when creating projects, writing standalone scripts, or migrating from pip/Poetry/mypy/black.

trailofbits official Документы

Что делает навык

Настройка проектов Python с использованием современных инструментов: uv для управления зависимостями, ruff для линтинга и форматирования, ty для проверки типов. Skill обеспечивает создание структуры проекта, конфигурацию pyproject.toml и миграцию с устаревших инструментов (pip, Poetry, mypy, black).

Когда применять

  • Создание нового Python-проекта или пакета с нуля
  • Настройка конфигурации pyproject.toml для современных инструментов
  • Миграция существующего проекта с pip, Poetry, mypy или black на современные аналоги
  • Написание автономных скриптов с использованием PEP 723
  • Настройка инструментов разработки (линтинг, форматирование, тестирование)

Как работает

  1. Определить тип задачи: создание нового проекта, миграция или скрипт, и выбрать соответствующий сценарий из дерева решений
  2. Инициализировать проект с помощью uv init (с флагом --package для пакетов) или uvx cookiecutter для полной настройки
  3. Управлять зависимостями исключительно через uv add и uv remove, избегая ручного редактирования pyproject.toml
  4. Настроить pyproject.toml, используя [dependency-groups] для dev-зависимостей и указав target-version = "py311" для ruff и ty
  5. Запускать все команды через uv run, избегая ручной активации виртуального окружения
  6. При миграции удалить старые конфигурационные файлы и зависимости, заменив их на 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 и совместимые) подхватывает его по описанию и следует шагам.