code-generation-developer
Inteligentny router dla generatorów kodu Swift – SwiftGen, Sourcery, flagi funkcji i Protobuf w jednym miejscu.
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill automatycznie kieruje Cię do właściwych narzędzi generujących kod w projekcie Swift. Obsługuje SwiftGen do zasobów, Sourcery do szablonów, flagi funkcji do bezpiecznych wdrożeń oraz Protobuf do komunikacji. Aktywuje się, gdy pracujesz z poleceniem make generate, dodajesz flagi funkcji lub edytujesz pliki generowane. Zapewnia, że zawsze edytujesz źródła, a nie wygenerowany kod, oraz przypomina o regeneracji po zmianach konfiguracji.
Jak używać
Skill aktywuje się automatycznie, gdy w rozmowie pojawi się kontekst generowania kodu – słowa kluczowe to make generate, swiftgen, sourcery, feature flags lub FeatureFlags. Nie musisz go ręcznie uruchamiać.
Jeśli chcesz dodać nową flagę funkcji, otwórz plik Modules/AnytypeCore/AnytypeCore/Utils/FeatureFlags/FeatureDescription+Flags.swift i zdefiniuj flagę jako FeatureDescription z tytułem, typem (feature z autorem i wersją), wartością domyślną (false w produkcji) i wartością debugowania (true do testów).
Po każdej zmianie szablonów, flag, zasobów lub lokalizacji uruchom polecenie make generate w terminalu. To uruchamia wszystkie generatory naraz – SwiftGen, Sourcery, zasoby i lokalizację.
Jeśli zmieniłeś zależności middleware lub Protobuf, uruchom make generate-middle zamiast pełnego make generate, aby zregenerować tylko middleware i Protobuf.
Pamiętaj, że pliki oznaczone komentarzem Generated using Sourcery/SwiftGen są automatycznie tworzone – nigdy ich nie edytuj bezpośrednio. Zawsze modyfikuj źródła (szablony, konfiguracje, definicje flag), a następnie regeneruj.
W kodzie używaj flag funkcji poprzez import AnytypeCore i sprawdzenie warunku if FeatureFlags.nazwaFlagi, aby bezpiecznie testować nowe funkcje przed pełnym wdrożeniem.