design-system-developer
Context-aware routing to the Anytype iOS design system including icons, typography, colors, and spacing. Use when working with Figma-to-code translation, design assets, or UI components.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Context-aware routing to the Anytype iOS design system including icons, typography, colors, and spacing. Use when working with Figma-to-code translation, design assets, or UI components.
How to use
Skill aktywuje się automatycznie, gdy pracujesz z ikonami, typografią, kolorami lub plikami w folderze DesignSystem/ lub Assets.xcassets. Możesz też ręcznie go uruchomić, gdy dyskutujesz o komponentach UI.
Aby dodać nową ikonę, wyeksportuj SVG z Figmy (np. "32/qr code" → QRCode.svg), umieść plik w odpowiednim folderze Assets.xcassets/DesignSystem/x32/QRCode.imageset/, a następnie uruchom polecenie make generate.
W kodzie Swift używaj ikon poprzez stałe systemu designu, nigdy nie hardkoduj nazw. Dla ikony 32pt (najczęstszy przypadek): Image(asset: .X32.qrCode). Dla ikon mniejszych (18pt toolbar, 24pt listy) lub większych (40pt funkcje) dostosuj rozmiar.
Typografia mapuje się bezpośrednio ze stylów Figmy na enumy Swift. Dla tytułów ekranu użyj AnytypeText("Settings", style: .uxTitle1Semibold), dla sekcji .uxTitle2Semibold, dla tekstu głównego .bodyRegular, a dla małych etykiet .caption1Medium (bez prefiksu "ux").
Spacing obliczaj według wzoru: pozycja Y następnego elementu minus (pozycja Y bieżącego elementu plus jego wysokość). Zawsze korzystaj ze stałych systemu designu zamiast wartości na sztywno.
Po każdej zmianie w zasobach (dodanie ikony, zmiana koloru) uruchom make generate, aby kod został zaktualizowany i spójny z systemem designu.