Toolverse
All skills

mlops-validation

by fmind

Guide to implement rigorous validation layers including static analysis, automated testing, structured logging, and security scanning.

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
fmind
Category
Testing
Views
5

About this skill

Guide to implement rigorous validation layers including static analysis, automated testing, structured logging, and security scanning.

How to use

  1. Upewnij się, że masz zainstalowany Python i menedżer pakietów uv. Umiejętność wymaga środowiska Python do pracy z narzędziami walidacji.

  2. Skonfiguruj typowanie kodu za pomocą mypy. Dodaj pełne adnotacje typów do wszystkich funkcji i unikaj używania Any chyba że jest to absolutnie konieczne. Do walidacji struktur DataFrame użyj pandera, a do modelowania danych i walidacji w runtime użyj pydantic.

  3. Wdrożyć linting i formatowanie za pomocą ruff. Narzędzie zastępuje black, isort, pylint i flake8. Scentralizuj konfigurację w pliku pyproject.toml i utrzymuj zerową tolerancję dla błędów lintera — używaj noqa rzadko i zawsze z uzasadnieniem.

  4. Napisz testy za pomocą pytest. Lustrzuj strukturę katalogu src/ w katalogu tests/ (np. src/pkg/mod.py odpowiada tests/test_mod.py). Używaj tests/conftest.py do współdzielonych ustawień i danych testowych. Dążyć do pokrycia powyżej 80% dla logiki biznesowej.

  5. Zastosuj strukturalne logowanie za pomocą loguru zamiast standardowego modułu logging. Loguj w formacie JSON, aby umożliwić obserwowalność i ułatwić debugowanie w produkcji.

  6. Uruchom wszystkie walidacje przed merge'owaniem kodu. Przepływ obejmuje statyczną analizę (typowanie i linting), uruchomienie testów z pomiarem pokrycia oraz skanowanie bezpieczeństwa — razem tworzą warstwę ochrony przed błędami i zagrożeniami bezpieczeństwa.

Related skills