mlops-industrialization
Guide to transform prototypes into robust, distributable Python packages using the src layout, hybrid paradigm, and strict configuration management.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Guide to transform prototypes into robust, distributable Python packages using the src layout, hybrid paradigm, and strict configuration management.
How to use
Przygotuj środowisko — upewnij się, że masz zainstalowany Python i menedżer pakietów uv, który będzie zarządzać zależnościami projektu.
Utwórz strukturę katalogów zgodnie z layoutem src — stwórz katalog my-project/ z podkatalogami src/my_package/ zawierającymi trzy moduły: io/ (operacje wejścia-wyjścia), domain/ (czysta logika biznesowa) i application/ (orkiestracja).
Skonfiguruj pyproject.toml — umieść wszystkie metadane projektu i deklaracje zależności w pliku pyproject.toml zamiast setup.py, co stanowi nowoczesny standard pakietowania.
Podziel kod na warstwy — przenieś logikę biznesową do warstwy domain (czyste funkcje, brak efektów ubocznych), operacje I/O do warstwy io (klasy zarządzające połączeniami), a orkiestrację do warstwy application (łączenie domeny z I/O).
Zastosuj hybrydowy paradygmat — w warstwie domain używaj funkcji czystych lub immutable dataclasses, w warstwie io stosuj klasy OOP do zarządzania stanem, zapewniając przewidywalność i testowość kodu.
Zbuduj i dystrybuuj pakiet — użyj uv do zainstalowania pakietu lokalnie, a następnie przygotuj go do dystrybucji jako gotowy moduł Pythona z pełną separacją kodu źródłowego od narzędzi.