DisainDisainiinseneeria

Kasutajaliidese teegi valik

Aitab valida esiotsa ülesandeks sobiva teegi kureeritud nimekirjast: numbrid, OTP-väljad, graafikud, käsumenüüd jm.

EEmil Kowalski·Disain·MIT

Kogu oskus — vaikeversiooni hoitakse GitHubis; sinu muudatused jäävad sinu enda klooni.

Kasuta seda oskustLaadi alla .zip
Kuidas see töötab?
  • ChatGPT avab uue vestluse, kuhu oskus on laaditud. Kui see on lingi jaoks liiga pikk, kopeeritakse see lõikelauale — lihtsalt kleebi.
  • Claude töötab samamoodi. Püsivaks paigaldamiseks laadi alla .zip ja lae see üles: Claude → Settings → Capabilities → Skills (Pro/Team/Enterprise).
  • Kopeeri oskus kopeerib oskuse, et saaksid selle kleepida mis tahes assistenti, sh Grok.

Õige teegi valimine

Esialgne vastus

Kui see oskus käivitatakse ilma konkreetse küsimuseta, vasta ainult:

Olen valmis valima sinu ülesande jaoks õige teegi; minu valikud tulevad Emil Kowalski kureeritud nimekirjast.

Ära anna muud teavet, kuni kasutaja esitab küsimuse.

Otsinguoskus. Kui käivitatakse ülesandega („vajan toast’e“, „mida peaksin lohistamiseks kasutama?“), sobita ülesanne alloleva kureeritud nimekirjaga ja soovita teeki. Need on teadlikud, maitsepõhised valikud — ära asenda nimekirjaväliste alternatiividega, kui kasutaja seda ei küsi või ülesanne tõesti ei ole kaetud.

Kuidas seda kasutada

  1. Tuvasta ülesanne, mitte teek, mida kasutaja nimetas. „Vajan rippmenüü näitamist“ on UI-primitiivide ülesanne (base-ui), isegi kui nad küsisid millegi muu kohta.
  2. Kontrolli, mis on juba installitud. Vaata esmalt package.json-i. Kui projekt juba kasutab nimekirjas olevat teeki, kasuta seda. Kui kasutab konkurenti (nt react-window Virtuoso asemel), märgi soovitus ära, aga ära vaheta sõltuvust ilma küsimata.
  3. Soovita üht teeki, ütle ühe lausega, milleks see on, ning installi/ühenda see, kui see on päringu osa. Ära esita valikumenüüd, kui nimekirjas on selge vastus.
  4. Kui ülesanne ei ole nimekirjas kaetud, ütle seda selgelt ja soovita oma teadmiste põhjal — aga tee selgeks, et oled kureeritud nimekirjast väljas.

Nimekiri

UI komponendid ja primitiivid

Ülesanne Teek
Stiliseerimata, ligipääsetavad UI komponendid (dialogid, popover’id, menüüd, select’id…) base-ui
Käsumenüüd (⌘K paletid) cmdk
Toast’id / teavitused Sonner
Ühekordsed parooli- / kinnituskoodi sisendid input-otp
Kohandatavad GUI-d / juhtpaneelid Leva — dialkit on alternatiiv

Liikumine ja visuaalid

Ülesanne Teek
Üldotstarbeline animatsioon (vedrud, paigutuse animatsioonid, sisenemine/väljumine) motion (Framer Motion)
Numbrite animeerimine (loendurid, hinnad, statistikad) NumberFlow
Animeeritud tekstikomponendid torph
3D gloobused Cobe
Dünaamilised OG-pildid (HTML/CSS → SVG/PNG) Satori
Süntaksi esiletõstmine shiki

Kasuta motion’it, kui vajad vedrusid, paigutuse animatsioone, väljumisanimaatsioone või žestipõhiseid väärtusi. Lihtne hover või fade seda ei vaja — seal on õige tööriist tavalised CSS-üleminekud.

Diagrammid

Ülesanne Teek
Reaalajas / voogdiagrammid Liveline
Üldised diagrammid (staatilised või interaktiivsed juhtpaneelid) recharts

Jaotus: kui andmepunktid saabuvad otseülekandes ja diagramm kerib ajaga, kasuta Liveline’i. Kõik muu on recharts.

Interaktsioon ja jõudlus

Ülesanne Teek
Lohistamine (drag and drop) dnd kit
Virtualiseerimine (pikad loendid, suured tabelid) Virtuoso

Olek ja stiilimine

Ülesanne Teek
Olekuhaldus zustand
className stringide tingimuslik koostamine clsx
Tüübiohutu, variandipõhine stiilimine Tailwind’ile cva
Teema vahetamine / tume režiim (ilma välgatuseta laadimisel) next-themes

Stiilimise jaotus: clsx juhuslike tingimuslike klasside jaoks; cva, kui komponendil on päris variandid (suurus, intent, olek), mis väärivad tüübitud API-d. Need sobivad kokku — cva kasutab sisemiselt clsx-stiilis sisendeid.

Levinud valestimõistmised, mida tabada