python-packaging
Создание Python-пакетов для PyPI
Также доступно от: ActiveInferenceInstitute
Упаковка Python-проекта часто вызывает ошибки структуры и метаданных. Этот навык предоставляет четкие схемы, примеры конфигурации и шаги публикации для создания распространяемых пакетов.
Скачать ZIP навыка
Загрузить в Claude
Перейдите в Settings → Capabilities → Skills → Upload skill
Включите и начните использовать
Протестировать
Использование «python-packaging». Мне нужен простой pyproject.toml и структура папок для библиотеки.
Ожидаемый результат:
- Используйте структуру src с папкой пакета и тестами.
- Определите систему сборки и метаданные проекта в pyproject.toml.
- Добавьте зависимости и опциональные инструменты разработки.
- Включите README и LICENSE для упаковки.
Использование «python-packaging». Как настроить команды CLI для моего пакета?
Ожидаемый результат:
- Установите Click как зависимость.
- Создайте модуль cli.py с командами click.
- Определите точки входа в секции pyproject.toml.
- Установите в режиме редактирования для тестирования команд.
Использование «python-packaging». Какие шаги для публикации в PyPI?
Ожидаемый результат:
- Соберите пакет с помощью python -m build.
- Проверьте с помощью twine check dist/*.
- Сначала загрузите в TestPyPI для тестирования.
- Загрузите в PyPI с помощью twine upload dist/*.
Аудит безопасности
БезопасноPure documentation skill containing educational content about Python packaging. No executable scripts, network calls, file access, or code execution paths present. All static findings are false positives: the scanner misidentified repository names as cryptographic algorithms, bash documentation examples as shell execution, and legitimate config file references as credential access attempts.
Факторы риска
🌐 Доступ к сети (25)
⚙️ Внешние команды (77)
📁 Доступ к файловой системе (2)
Оценка качества
Что вы можете построить
Упаковка переиспользуемого модуля
Разработайте чистую структуру и метаданные для общей Python-библиотеки.
Выпуск инструмента командной строки
Определите точки входа и выпустите CLI-пакет в PyPI.
Автоматизация публикации
Настройте рабочий процесс выпуска с шагами сборки и загрузки.
Попробуйте эти промпты
Предоставьте минимальную структуру src и pyproject.toml для небольшой Python-библиотеки с именем acme-tools.
Покажите, как добавить точку входа CLI на основе Click под названием acme в существующий пакет.
Перечислите шаги для сборки wheels и публикации в TestPyPI и PyPI с помощью twine.
Составьте рабочий процесс GitHub Actions, который собирает и загружает при создании релиза.
Лучшие практики
- Используйте структуру src для более безопасного импорта
- Тестируйте установку в чистой среде
- Публикуйте в TestPyPI перед PyPI
Избегать
- Публикация без проверки метаданных
- Использование неявных настроек setup.py по умолчанию
- Пропуск сборки wheels при выпуске
Часто задаваемые вопросы
Совместим ли он с современной упаковкой Python?
Что этот навык не может сделать?
Может ли он помочь с CI или GitHub Actions?
Собирает или отправляет ли он мои данные?
Что делать, если моя сборка не удалась?
Как он сравнивается с Poetry или Flit?
Сведения для разработчиков
Автор
wshobsonЛицензия
MIT
Репозиторий
https://github.com/wshobson/agents/tree/main/plugins/python-development/skills/python-packagingСсылка
main
Структура файлов
📄 SKILL.md