code-generation-developer
Context-aware routing to code generation workflows including SwiftGen, Sourcery, Feature Flags, and Protobuf. Use when running make generate, adding feature flags, or working with generated files.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Context-aware routing to code generation workflows including SwiftGen, Sourcery, Feature Flags, and Protobuf. Use when running make generate, adding feature flags, or working with generated files.
How to use
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.