Agent skill · software engineering · aiskillstore
pick-ui-library
Pick the right library for a given frontend task from a curated, opinionated list — numbers, OTP inputs, charts, command menus, virtualization, drag and drop, toasts, state, styling, and more. Only runs when explicitly invoked; it does not trigger on its own.
Why this skill is useful
Provides a curated list of specific libraries for common frontend tasks that the AI wouldn't reliably generate on its own.
What it needs
Requires npm installed locally. About 3k tokens when loaded. Last updated 2026-08-07. 405 stars on the source repository.
What this skill does
Picking The Right Library A lookup skill. When invoked with a task ("I need toasts", "what should I use for drag and drop?"), match the task to the curated list below and recommend the library. These are deliberate, taste-driven picks — don't substitute alternatives outside this list unless the user asks for one or the task genuinely isn't covered. How to use this 1. Identify the task, not the library the user named. "I need to show a dropdown" is a UI-primitives task (base-ui), even if they asked about something else. 2. Check what's already installed. Look at package.json first. If the project already uses a listed library, use it. If it uses a competitor (e.g. react-window instead of Virtuoso), flag the recommendation but don't churn the dependency without being asked. 3. Recommend one library, state what it's for in one sentence, and install/wire it up if that's part of the request. Don't present a menu of options when the list has a clear answer. 4. If the task isn't covered by the list, say so explicitly and recommend from your own knowledge — but be clear you've left the curated list. The list UI components & primitives Task Library --- --- Unstyled, accessible UI components (dialogs, popovers, menus, selects…) base-ui Command menus (⌘K palettes) cmdk Toasts / notifications Sonner One-time password / verification code inputs input-otp Customizable GUIs / control panels Leva — dialkit is an alternative Motion & visuals Task Library --- --- General-purpose animation (springs, layout animations, enter/exit) motion (Framer Motion) Animating numbers (counters, prices, stats) NumberFlow Animated text components torph 3D globes Cobe Dynamic OG images (HTML/CSS → SVG/PNG) Satori Syntax highlighting shiki Reach for motion when you need springs, layout animations, exit animations, or gesture-driven values. A simple hover or fade doesn't need it — plain CSS transitions are the right tool there. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills aiskillstore/pick-ui-library