Toolverse
All skills

split-pr

by stacklok

Analyzes current changes and suggests how to split them into smaller, reviewable PRs

Installation

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

Installation

Quick info

Author
stacklok
Category
Backend

About this skill

Analyzes current changes and suggests how to split them into smaller, reviewable PRs

How to use

  1. Przygotuj swoje zmiany na branchu i upewnij się, że masz dostęp do poleceń git. Skill będzie analizować różnice między Twoją gałęzią a gałęzią główną (main).

  2. Uruchom polecenie, aby uzyskać szczegółowe statystyki zmian: git diff main...HEAD --stat, a następnie wylistuj wszystkie zmienione pliki poleceniem git diff main...HEAD --name-only. To da Ci przegląd zakresu.

  3. Oceń rozmiar i złożoność zmian. Skill sprawdza, czy liczba zmian przekracza zalecane limity: mniej niż 10 plików (bez testów i kodu wygenerowanego) i mniej niż 400 linii kodu. Jeśli tak, przejdź do następnego kroku.

  4. Zidentyfikuj logiczne grupy zmian, dzieląc je według komponentów, warstw (model, logika biznesowa, API) lub rodzaju pracy (refaktoryzacja vs nowe funkcje). Użyj polecenia git diff main...HEAD --name-only | grep -v 'vendor/' | cut -d'/' -f1-2 | sort | uniq -c, aby pogrupować pliki po katalogach.

  5. Na podstawie analizy skill zaproponuje Ci konkretny podział na mniejsze pull requesty. Każdy powinien reprezentować jedną logiczną jednostkę pracy i być niezależny lub wyraźnie zdefiniować zależności od innych.

  6. Utwórz osobne branche dla każdej grupy zmian i wypchnij je jako oddzielne pull requesty, zgodnie z zaproponowaną strategią podziału.

Related skills