/impeccable extract
Extract
Vytahnete znovupouzitelne komponenty, tokeny a vzory do designoveho systemu.
Dovednost extrahuje pouze to, co je pouzito trikrat nebo vice se stejnym umyslem. Dve pouziti nejsou vzor a migrace vzdy probehne ve stejném pruchodu.
Kdy pouzit
/impeccable extract je pro okamzik, kdy se vase kodova zakladna nahodou stala designovym systemem. Opakovane styly tlacitek na 12 mistech. Tri varianty stejne karty. Hex barvy rozptylene vsude. Rucne vytvorene rozestupy, ktere nahodou odpovidaji meritku. Siahnete po nem, kdyz chcete tuto drift konsolidovat do znovupouzitelnych primitiv.
Pouzijte jej, az kdyz produkt ma dodano dost funkci na to, aby se vzory projevily. Predcasna extrakce vytvari abstrakce, ktere neodpovidaji realite.
Jak to funguje
Dovednost nejprve objevi strukturu designoveho systemu a pak identifikuje prilezitosti k extrakci:
- Tokeny: najde opakovane literalni hodnoty (barvy, rozestupy, polomery, stiny, velikosti pisma). Navrhne nazvy tokenu, prida do systemu tokenu, nahradi pouziti.
- Komponenty: najde UI vzory, ktere se opakuji s mensimi variacemi (tlacitka, karty, vstupy, modalni okna). Extrahuje do jedne komponenty s variantami, migruje volajici.
- Skladaci vzory: najde layoutove nebo interakcni vzory, ktere se opakuji (radky formulare, skupiny panelu nastroju, prazdne stavy). Extrahuje do skladacich primitiv.
- Textove styly: najde opakovane kombinace font-size + weight + line-height. Extrahuje do textovych stylu.
- Animacni vzory: najde opakovane kombinace easing, duration nebo keyframe. Extrahuje do tokenu pohybu.
Dovednost je opatrna. Extrahuje pouze veci pouzite trikrat nebo vice se stejnym umyslem. Nikdy neextrahuje “protoze by to mohlo byt znovu pouzito pozdeji”. Predcasna abstrakce je horsi nez duplicita.
Vyzkousejte to
/impeccable extract the button styles
Ocekavany vystup:
- Nalezeno 14 instanci tlacitek v 8 souborech
- 4 distinct varianty: primary (vyplnena akcentova), secondary (ohranicena), ghost (pouze text), destructive (vyplnena cervena)
- Vsechny 4 varianty pouzivaji stejne meritko velikosti (small, default, large)
- Extrahovano do
<Button variant="primary" size="default">s tokenovymi styly - Migrovano 14 mist volani, odstraneno ~180 radku duplicitniho CSS
- Pridano 3 chybejici tokeny:
--button-radius,--button-padding-y,--button-padding-x
Na co si dat pozor
- Extrakce prilis brzy. Dve pouziti nejsou vzor. Tri mohou byt. Pockejte, az bude vzor zrejmy.
- Pregeneralizovani. Extrahovana komponenta by mela odpovidat soucasnym pripadum pouziti, ne predvidat kazdou budouci moznost. Varianty muzete vzdy pridat pozdeji.
- Zapomenuti na migraci. Extrakce bez migrace nechava stary duplicitni kod na miste a vytvari treti zpusob, jak delat stejnou vec. Vzdy migrujte ve stejném pruchodu.
- Extrakce veci, ktere se lisi v umyslu. Dve tlacitka, ktere vypadaji podobne, ale slouzi ruznym ucelum (primarni akce vs odkaz stylizovany jako tlacitko), by pravdepodobne mela zustat oddelena.