Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Guide to implement rigorous validation layers including static analysis, automated testing, structured logging, and security scanning.
How to use
Upewnij się, że masz zainstalowany Python i menedżer pakietów
uv. Umiejętność wymaga środowiska Python do pracy z narzędziami walidacji.Skonfiguruj typowanie kodu za pomocą
mypy. Dodaj pełne adnotacje typów do wszystkich funkcji i unikaj używaniaAnychyba że jest to absolutnie konieczne. Do walidacji struktur DataFrame użyjpandera, a do modelowania danych i walidacji w runtime użyjpydantic.Wdrożyć linting i formatowanie za pomocą
ruff. Narzędzie zastępujeblack,isort,pylintiflake8. Scentralizuj konfigurację w plikupyproject.tomli utrzymuj zerową tolerancję dla błędów lintera — używajnoqarzadko i zawsze z uzasadnieniem.Napisz testy za pomocą
pytest. Lustrzuj strukturę katalogusrc/w katalogutests/(np.src/pkg/mod.pyodpowiadatests/test_mod.py). Używajtests/conftest.pydo współdzielonych ustawień i danych testowych. Dążyć do pokrycia powyżej 80% dla logiki biznesowej.Zastosuj strukturalne logowanie za pomocą
loguruzamiast standardowego modułulogging. Loguj w formacie JSON, aby umożliwić obserwowalność i ułatwić debugowanie w produkcji.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.