Toolverse
All skills

python

by alinaqi

Python development with ruff, mypy, pytest - TDD and type safety

Installation

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

Installation

Quick info

Author
alinaqi
Category
Testing
Views
9

About this skill

Python development with ruff, mypy, pytest - TDD and type safety

How to use

  1. Załaduj skill za pomocą base.md i dodaj konfigurację do pyproject.toml — ustaw ruff na line-length 100, mypy w trybie strict, oraz pytest z wymogiem 80% pokrycia testami.
  2. Utwórz strukturę projektu z folderami src/ (logika biznesowa w core/, efekty uboczne w infra/) i tests/ (unit i integration).
  3. Pisz wszystkie funkcje z type hints, używając typing module dla złożonych typów — Claude będzie pilnować, aby każda sygnatura była poprawnie typowana.
  4. Twórz testy w pytest dla każdej funkcji — zacznij od arrange-act-assert, testuj przypadki graniczne i błędy.
  5. Uruchom mypy --strict w CI, aby złapać błędy typów przed mergem — GitHub Actions automatycznie sprawdzi ruff, mypy i pokrycie testami na każdym push.

Related skills