Stack:
Python package / CLI
Пресет Python package / CLI
Руководство-рассуждение, которое процесс onboard использует для пакетов Python и инструментов CLI. Это чек-лист, а не шаблон — обнаруженная реальность побеждает.
Признаки
pyproject.tomlс точкой входа[project.scripts](устанавливаемый CLI).- Фреймворк CLI в зависимостях:
click,typerилиargparseиз стандартной библиотеки. - Структура src-layout (
src/<pkg>/) или корневой пакет с__init__.py,cli.py/__main__.pyиcommands/.
О чём рассуждать
- Реальный validation gate (
ruff check,mypy,pytest) — захваченный дословно, включая любую обёртку Makefile/tox/hatch. - Имя консольного скрипта и структуру команд/подкоманд.
- Подходящие стеку навыки:
command-add,subcommand,option/flagиrelease, если пакет публикуется в PyPI.
Примечания
Стабильность публичного API, текст справки и коды выхода — это поверхности, обращённые к пользователю; относитесь к ним как к стандартам.