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