recursica-skill-checkbox

Guides correct implementation of Recursica checkbox, checkbox-item, and checkbox-group components.

1|Updated May 29, 2026
One-click install
npx skills add https://github.com/borderux/recursica-knowledge --skill recursica-skill-checkbox-borderux
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: recursica-skill-checkbox
Source: https://github.com/borderux/recursica-knowledge/tree/main/skills/components/recursica-skill-checkbox
Command: npx skills add https://github.com/borderux/recursica-knowledge --skill recursica-skill-checkbox-borderux

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Checkbox groups are frequently misused: built for mutually exclusive choices, laid out horizontally, missing accessible labels, or given incorrect select-all and indeterminate behavior. This Skill encodes the Recursica design system's rules so a checkbox, checkbox group, or table row selection is implemented correctly the first time. ## Core Features & Use Cases - Component inventory enforcement: Restricts variants, states, and layouts to exactly what the Recursica UI kit defines for checkbox, checkbox-item, and checkbox-group. - Control selection guidance: Decides when a checkbox group is right versus a radio group, switch, dropdown, or chips, including the 7 ± 2 option-count ceiling. - Accessibility requirements: Specifies screen-reader labeling, programmatic checked and indeterminate states, keyboard behavior, and focus management rules. - Use Case: When adding a multi-select filter or table row selection to a form, use this Skill to compose the three checkbox components correctly, wire the header checkbox's indeterminate mechanics, and pass the pre-flight checklist. ## Quick Start Use the recursica checkbox skill to review my form's checkbox group for correct composition, layout, and accessibility.

Frequently Asked Questions about recursica-skill-checkbox

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

FAQPage Schema
How do I build a checkbox group in the Recursica design system?▼

Compose all three components together: checkbox-group owns layout and spacing, checkbox-item pairs each option's label with a box, and checkbox owns the selection state. Never place bare checkbox instances in a form and call it a group.

When should I use a checkbox vs a radio button or switch?▼

Use checkboxes for zero-to-many independent selections that commit with the form. Use a radio group for exactly one mutually exclusive choice, and a switch when the change must apply the instant it is flipped.

How many options can a checkbox group have?▼

Keep the group within 7 ± 2 options, biased lower when options are dissimilar or cognitively demanding. Above that ceiling, convert to a multi-select dropdown, though note the Recursica kit currently lacks a multi-select dropdown component.

How does the select-all header checkbox indeterminate state work?▼

Clicking an indeterminate header checkbox always goes to fully checked, never unchecked. From fully checked or unchecked, a click flips to the other state. Indeterminate is reachable only by selecting or deselecting individual rows.

Can I lay out checkboxes horizontally in a row?▼

No. Checkbox items must always stack vertically because horizontal rows make it unclear which box belongs to which label. The side-by-side layout option only controls group label placement, not item orientation; use selectable chips if a row is required.

What accessibility requirements apply to checkbox groups?▼

Every item needs a real label as its accessible name, the group needs its own announced label, and checked and indeterminate states must be exposed programmatically. Space toggles the box, every checkbox is its own tab stop, and focus must never be moved for the user.