git-commit-format
Automatyczne formatowanie commitów zgodnie ze standardem Conventional Commits dla projektów HyperShift.
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill Claude'a, który wymusza standardowe formatowanie wiadomości commitów w projekcie HyperShift. Narzędzie stosuje reguły Conventional Commits, zapewniając spójność historii zmian w repozytorium. Obsługuje wszystkie typy commitów (feat, fix, docs, style, refactor, test, chore, build, ci, perf, revert), automatycznie dodaje wymagane stopki (Signed-off-by oraz Commit-Message-Assisted-by), a także identyfikuje zmiany łamiące kompatybilność. Skill waliduje długość linii (tytuł max 120 znaków, treść max 140 znaków) i integruje się z narzędziem gitlint do weryfikacji poprawności formatowania.
Jak używać
Zainstaluj skill w swoim środowisku Claude'a, dodając go do konfiguracji projektu HyperShift w katalogu
.claude/skills/.Przed utworzeniem commita upewnij się, że masz skonfigurowane zmienne środowiskowe
GIT_AUTHOR_NAMEiGIT_AUTHOR_EMAILlub ustawienia w konfiguracji gita (git config user.nameigit config user.email). Jeśli żadne nie są dostępne, skill poprosi Cię o podanie danych.Gdy będziesz generować wiadomość commita, wybierz odpowiedni typ z listy: feat (nowa funkcja), fix (naprawa błędu), docs (dokumentacja), style (formatowanie), refactor (refaktoryzacja), test (testy), chore (zadania utrzymaniowe), build (system budowania), ci (CI/CD), perf (wydajność) lub revert (wycofanie).
Sformułuj opis commita w formacie
typ(zakres): opis, gdzie zakres jest opcjonalny. Skill automatycznie doda wymagane stopki:Signed-off-byz Twoimi danymi orazCommit-Message-Assisted-by: Claude (via Claude Code).Jeśli commit zawiera zmianę łamiącą kompatybilność, dodaj wykrzyknik po typie (np.
feat!:) lub umieść stopkęBREAKING CHANGE:w treści wiadomości.Po przygotowaniu commita uruchom
make run-gitlintaby zweryfikować, że wiadomość spełnia wszystkie reguły formatowania (maksymalnie 120 znaków w tytule, 140 w liniach treści, prawidłowy format Conventional Commits).