Stack:
Python package / CLI
Preset Python package / CLI
Przewodnik po rozumowaniu, którego przepływ onboardingu używa dla pakietów Python i narzędzi CLI. To lista kontrolna, a nie szablon — wykryta rzeczywistość ma pierwszeństwo.
Sygnały
pyproject.tomlz punktem wejścia[project.scripts](instalowalne CLI).- Framework CLI w zależnościach:
click,typerlubargparsez biblioteki standardowej. - Układ src (
src/<pkg>/) lub pakiet w katalogu głównym z__init__.py,cli.py/__main__.pyicommands/.
O czym należy rozumować
- Rzeczywista bramka walidacji (
ruff check,mypy,pytest) — zapisana dosłownie, wraz z wszelkimi otoczkami Makefile/tox/hatch. - Nazwa skryptu konsolowego oraz struktura komend/podkomend.
- Skille odpowiednie dla stacku:
command-add,subcommand,option/flagorazrelease, jeśli pakiet trafia do PyPI.
Uwagi
Stabilność publicznego API, tekst pomocy i kody wyjścia to powierzchnie widoczne dla użytkownika — traktuj je jak standardy.