pick-ui-library

Recommends curated frontend libraries for UI tasks like toasts, charts, and drag and drop.

1|Updated Aug 17, 2026
One-click install
npx skills add https://github.com/NalinDalal/skillset --skill pick-ui-library-nalindalal
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: pick-ui-library
Source: https://github.com/NalinDalal/skillset/tree/main/skills/ui/pick-ui-library
Command: npx skills add https://github.com/NalinDalal/skillset --skill pick-ui-library-nalindalal

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Choosing the right frontend library for a task is time-consuming and often leads to inconsistent or poorly-fitting picks. This Skill maps common frontend tasks to a curated, opinionated library list so you get one deliberate recommendation instead of a menu of options. ## Core Features & Use Cases - Task-to-library lookup: Matches tasks like toasts, OTP inputs, command menus, charts, virtualization, drag and drop, state management, and styling to a curated pick (Sonner, input-otp, cmdk, recharts, Virtuoso, dnd kit, zustand, and more). - Dependency awareness: Checks the project's package.json first and respects libraries already installed before recommending changes. - Mismatch detection: Flags common anti-patterns, such as hand-built toasts, div-based dropdowns with manual focus handling, or rendering thousand-row lists without virtualization. - Use Case: You ask "what should I use for drag and drop?" and get a single recommendation — dnd kit — with wiring guidance, rather than a comparison of five alternatives. ## Quick Start Ask the agent which library to use for a specific frontend task, such as "I need toasts in my React app" or "what should I use for a command palette?"

Frequently Asked Questions about pick-ui-library

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I choose the right React library for a UI task?▼

Identify the task rather than the library name, then match it to a curated pick: Sonner for toasts, base-ui for accessible primitives, dnd kit for drag and drop, Virtuoso for virtualization. Check package.json first to avoid churning existing dependencies.

What library should I use for toast notifications in React?▼

Sonner is the curated pick for toasts and notifications. Building toasts by hand or with a modal library is a common mismatch, since Sonner exists for exactly this purpose.

recharts vs Liveline for charts, which should I use?▼

Use Liveline when data points arrive live and the chart scrolls with time, such as streaming dashboards. Use recharts for everything else, including static or interactive general-purpose charts.

clsx vs cva for conditional Tailwind classes?▼

Use clsx for ad-hoc conditional className strings. Use cva when a component has real variants like size, intent, or state that deserve a typed API. They compose, since cva accepts clsx-style inputs internally.

When should I use Virtuoso instead of pagination?▼

Use Virtuoso when rendering lists or tables with 1,000 or more rows directly in the DOM. It virtualizes rendering so you avoid pagination hacks and keep scrolling performance smooth.

Does this skill run automatically during frontend work?▼

No, it only runs when explicitly invoked and does not trigger on its own. You must ask a library-selection question, such as what to use for drag and drop, for it to respond with a recommendation.