F
feature-toggle-developer
Guides systematic removal of feature toggles from the codebase with automated cleanup detection. Use when removing feature flags, enabling toggles permanently, or cleaning up unused code after toggle removal.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Guides systematic removal of feature toggles from the codebase with automated cleanup detection. Use when removing feature flags, enabling toggles permanently, or cleaning up unused code after toggle removal.
How to use
- Zanim usuniesz toggle, znajdź jego definicję w pliku FeatureDescription+Flags.swift — sprawdź wartość defaultValue, aby wiedzieć, którą gałąź kodu zachować (true → zachowaj gałąź TRUE, false → zachowaj gałąź FALSE).
- Wyszukaj wszystkie miejsca użycia flagi w kodzie Swift — skill automatycznie wykryje użycia bezpośrednie (if FeatureFlags.toggleName), odwrócone (if !FeatureFlags.toggleName), złożone (z innymi warunkami) i przypisania (let value = FeatureFlags.toggleName ? a : b).
- Przejrzyj listę plików dotkniętych zmianą, którą skill Ci przedstawi — upewnij się, że rozumiesz wszystkie konteksty, w których flaga się pojawia.
- Usuń toggle z definicji i zastąp wszystkie warunkowe bloki kodem z wybranej gałęzi — skill wskaże, które linie należy zmienić lub usunąć.
- Po usunięciu flagi uruchom automatyczne czyszczenie — skill zidentyfikuje sierote komponenty, nieużywane zmienne stanu i zapomniane pliki, które mogą pozostać po refaktoringu.
- Przejrzyj sugestie czyszczenia i zatwierdź zmiany — skill upewni się, że żaden kod ani plik powiązany z flagą nie pozostanie w bazie kodu.