recognition-pickers-and-palettes

Design pickers, dropdowns, comboboxes, and command palettes for recognition-based selection.

8|3|Updated May 3, 2026
One-click install
npx skills add https://github.com/Deibler/universal-design-principles --skill recognition-pickers-and-palettes-deibler
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: recognition-pickers-and-palettes
Source: https://github.com/Deibler/universal-design-principles/tree/main/plugins/cognition-and-learnability-principles/skills/recognition-pickers-and-palettes
Command: npx skills add https://github.com/Deibler/universal-design-principles --skill recognition-pickers-and-palettes-deibler

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Users forced to type values from memory make errors and abandon tasks; this Skill guides you to replace free-text inputs with selection UI that shows valid options, so users recognize instead of recall. ## Core Features & Use Cases - Picker ladder by set size: Match the control to the option count, from toggles for 2 options up to search-first pickers for 100+ items. - Concrete patterns: Combobox/typeahead with fuzzy filtering, cmd-K command palettes with grouped actions and recents, recents-at-top pickers, datalist suggestions, and visual pickers for colors, dates, and locations. - Accessibility guidance: WAI-ARIA combobox keyboard interaction and vetted libraries (Radix, React Aria, Headless UI, cmdk, Downshift) instead of hand-rolled implementations. - Use Case: When reviewing a form where users keep typing invalid country names into a text field, apply the set-size match to replace it with a filterable combobox showing grouped, recognizable options. ## Quick Start Review this checkout form and recommend which fields should become pickers, dropdowns, or comboboxes based on their option counts.

Frequently Asked Questions about recognition-pickers-and-palettes

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

FAQPage Schema
How do I choose between a dropdown, combobox, and radio group?▼

Match the control to the option count: toggles for 2 options, radio groups or segmented controls for 3-5, select dropdowns for 5-8, grouped selects for 8-20, comboboxes with type-ahead filtering for 20+, and search-first pickers for 100+ items.

How do I design a command palette for my app?▼

Combine categorical groups (recents, actions, navigation) with search-as-you-type filtering, triggered by cmd-K or cmd-shift-P. Libraries like cmdk provide accessible React implementations following the pattern popularized by Sublime Text, VSCode, and Linear.

What is the best accessible combobox library for React?▼

Radix, React Aria, Headless UI, cmdk, and Downshift all implement the WAI-ARIA combobox pattern with correct focus management, aria-expanded, aria-activedescendant, and keyboard navigation. Hand-rolling these behaviors is error-prone, so prefer a tested library.

Why do users keep typing invalid values into my autocomplete?▼

The input likely requires recall instead of recognition: options are not shown on focus, there is no fuzzy matching for typos, or labels use internal names instead of user vocabulary. Show options on focus, add fuzzy filtering, and surface recents.

When should I use a visual picker instead of a text input?▼

Use visual pickers for inherently visual content: a swatch grid for colors instead of hex codes, a calendar for dates instead of text entry, and a map for locations instead of latitude/longitude fields. Recognition of a visual target beats recalling a coded value.