Agent skill

React Aria

by intentui in intentui/laravel

Build accessible UI components with React Aria Components. An agent skill from intentui/laravel.

Apache-2.0Auto-check passedFrontend & Design

Install React Aria

skills CLI
$ npx skills add intentui/laravel --skill react-aria -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install intentui/laravel react-aria --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/intentui/laravel.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/react-aria .claude/skills/react-aria && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
react-aria
GitHub stars
162
Used in
1 other repo
Token cost
~3.9k tokens
SKILL.md length
1,610 words
Files
132 (incl. references)
Skills in repo
1
Repo updated
First seen
Licence
Apache-2.0

At a glance

Build accessible UI components with React Aria Components. An agent skill from intentui/laravel.

  • Developers mention React Aria
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md
  • React-aria-components
  • Accessible components

What it does

React Aria is an agent skill from intentui/laravel. Build accessible UI components with React Aria Components. Use when developers mention React Aria, react-aria-components, accessible components, or need unstyled accessible primitives. Provides documentation for building custom accessible UI with hooks and components.

Its SKILL.md is about 3.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 133 other files, including reference files (for example `references/components/Autocomplete.md`, `references/components/Breadcrumbs.md` and `references/components/Button.md`). Compatibility notes: Requires React project with react-aria-components installed.

It sits in Frontend & Design, covering Accessibility. It works with React, TypeScript and Laravel. The repository describes itself as: Inertia React with Typescript implementation. The licence is Apache-2.0.

When your agent uses it

  • Developers mention React Aria
  • React-aria-components
  • Accessible components
  • Need unstyled accessible primitives

Example prompts

  • “/react-aria”

Requirements

  • Compatibility (from SKILL.md): Requires React project with react-aria-components installed.

What it can do on your machine

Read from SKILL.md and the folder at commit d274726. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    Requires React project with react-aria-components installed.

    From compatibility in the SKILL.md frontmatter.

Context cost

React Aria loads about 3.9k tokens when it runs, and up to ~547k if it reads all its reference files. Until then it costs about 70 tokens; SKILL.md has 1,610 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~70
When it runs · the whole SKILL.md, loaded when a task matches
~3.9k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~547k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from intentui/laravel at commit d274726, republished under its Apache-2.0 licence (© intentui). 1,610 words, ~3,917 tokens.

Download SKILL.mdSave it as .claude/skills/react-aria/SKILL.md (or your agent's skills folder). This skill also uses 131 other files; get the full folder from GitHub.
name
react-aria
description
Build accessible UI components with React Aria Components. Use when developers mention React Aria, react-aria-components, accessible components, or need unstyled accessible primitives. Provides documentation for building custom accessible UI with hooks and components.
compatibility
Requires React project with react-aria-components installed.
license
Apache-2.0
metadata.author
Adobe
metadata.website
https://react-aria.adobe.com/

React Aria Components

React Aria Components is a library of unstyled, accessible UI components that you can style with any CSS solution. Built on top of React Aria hooks, it provides the accessibility and behavior without prescribing any visual design.

Documentation Structure

The references/ directory contains detailed documentation organized as follows:

Guides
  • Collections: Many components display a collection of items, and provide functionality such as keyboard navigation, and selection. Learn how to load and render collections using React Aria's compositional API.
  • Customization: React Aria is built using a flexible and composable API. Learn how to use contexts and slots to create custom component patterns, or mix and match with the lower level Hook-based API for even more control over rendering and behavior.
  • Drag and Drop: React Aria collection components support drag and drop with mouse and touch interactions, and full keyboard and screen reader accessibility. Learn how to provide drag data and handle drop events to move, insert, or reorder items.
  • Forms: Learn how to integrate with HTML forms, validate and submit data, and use React Aria with form libraries.
  • Framework setup: Learn how to integrate React Aria with your framework.
  • Getting started: How to install React Aria and build your first component.
  • Quality: React Aria is built around three core principles: , , and . Learn how to apply these tools to build high quality UIs that work for everyone, everywhere, and on every device.
  • Selection: Many collection components support selecting items by clicking or tapping them, or by using the keyboard. Learn how to handle selection events, how to control selection programmatically, and the data structures used to represent a selection.
  • Styling: React Aria does not include any styles by default. Learn how to build custom designs to fit your application or design system using any styling solution.
  • Testing: Learn how to test components and applications built with React Aria using test utilities to simulate common user interactions.
  • Working with AI: Learn how to use the React Aria MCP Server, Agent Skills, and more to help you build with AI.
Components
  • Autocomplete: An autocomplete allows users to search or filter a list of suggestions.
  • Breadcrumbs: Breadcrumbs display a hierarchy of links to the current page or resource in an application.
  • Button: A button allows a user to perform an action, with mouse, touch, and keyboard interactions.
  • Calendar: A calendar displays one or more date grids and allows users to select a single date.
  • Checkbox: A checkbox allows a user to select multiple items from a list of individual items, or
  • CheckboxGroup: A CheckboxGroup allows users to select one or more items from a list of choices.
  • ColorArea: A color area allows users to adjust two channels of an RGB, HSL or HSB color value against a two-dimensional gradient background.
  • ColorField: A color field allows users to edit a hex color or individual color channel value.
  • ColorPicker: A ColorPicker synchronizes a color value between multiple React Aria color components.
  • ColorSlider: A color slider allows users to adjust an individual channel of a color value.
  • ColorSwatch: A ColorSwatch displays a preview of a selected color.
  • ColorSwatchPicker: A ColorSwatchPicker displays a list of color swatches and allows a user to select one of them.
  • ColorWheel: A color wheel allows users to adjust the hue of an HSL or HSB color value on a circular track.
  • ComboBox: A combo box combines a text input with a listbox, allowing users to filter a list of options to items matching a query.
  • DateField: A date field allows users to enter and edit date and time values using a keyboard.
  • DatePicker: A date picker combines a DateField and a Calendar popover to allow users to enter or select a date and time value.
  • DateRangePicker: DateRangePickers combine two DateFields and a RangeCalendar popover to allow users
  • Disclosure: A disclosure is a collapsible section of content. It is composed of a a header with a heading and trigger button, and a panel that contains the content.
  • DisclosureGroup: A DisclosureGroup is a grouping of related disclosures, sometimes called an accordion.
  • DropZone: A drop zone is an area into which one or multiple objects can be dragged and dropped.
  • FileTrigger: A FileTrigger allows a user to access the file system with any pressable React Aria or React Spectrum component, or custom components built with usePress.
  • Form: A form is a group of inputs that allows users to submit data to a server,
  • GridList: A grid list displays a list of interactive items, with support for keyboard navigation,
  • Group: A group represents a set of related UI controls, and supports interactive states for styling.
  • Link: A link allows a user to navigate to another page or resource within a web page
  • ListBox: A listbox displays a list of options and allows a user to select one or more of them.
  • mcp
  • Menu: A menu displays a list of actions or options that a user can choose.
  • Meter: A meter represents a quantity within a known range, or a fractional value.
  • Modal: A modal is an overlay element which blocks interaction with elements outside it.
  • NumberField: A number field allows a user to enter a number, and increment or decrement the value using stepper buttons.
  • Popover: A popover is an overlay element positioned relative to a trigger.
  • ProgressBar: Progress bars show either determinate or indeterminate progress of an operation
  • RadioGroup: A radio group allows a user to select a single item from a list of mutually exclusive options.
  • RangeCalendar: RangeCalendars display a grid of days in one or more months and allow users to select a contiguous range of dates.
  • SearchField: A search field allows a user to enter and clear a search query.
  • Select: A select displays a collapsible list of options and allows a user to select one of them.
  • Separator: A separator is a visual divider between two groups of content, e.g. groups of menu items or sections of a page.
  • Slider: A slider allows a user to select one or more values within a range.
  • Switch: A switch allows a user to turn a setting on or off.
  • Table: A table displays data in rows and columns and enables a user to navigate its contents via directional navigation keys,
  • Tabs: Tabs organize content into multiple sections and allow users to navigate between them.
  • TagGroup: A tag group is a focusable list of labels, categories, keywords, filters, or other items, with support for keyboard navigation, selection, and removal.
  • TextField: A text field allows a user to enter a plain text value with a keyboard.
  • TimeField: TimeFields allow users to enter and edit time values using a keyboard.
  • Toast
  • ToggleButton: A toggle button allows a user to toggle a selection on or off, for example switching between two states or modes.
  • ToggleButtonGroup: A toggle button group allows a user to toggle multiple options, with single or multiple selection.
  • Toolbar: A toolbar is a container for a set of interactive controls, such as buttons, dropdown menus, or checkboxes,
  • Tooltip: A tooltip displays a description of an element on hover or focus.
  • Tree: A tree provides users with a way to navigate nested hierarchical information, with support for keyboard navigation
  • Virtualizer: A Virtualizer renders a scrollable collection of data using customizable layouts.
Show full SKILL.md (412 more words)Show less
Interactions
  • FocusRing: A utility component that applies a CSS class when an element has keyboard focus.
  • FocusScope: A FocusScope manages focus for its descendants. It supports containing focus inside
  • useClipboard: Handles clipboard interactions for a focusable element. Supports items of multiple
  • useDrag: Handles drag interactions for an element, with support for traditional mouse and touch
  • useDrop: Handles drop interactions for an element, with support for traditional mouse and touch
  • useFocus: Handles focus events for the immediate target.
  • useFocusRing: Determines whether a focus ring should be shown to indicate keyboard focus.
  • useFocusVisible: Manages focus visible state for the page, and subscribes individual components for updates.
  • useFocusWithin: Handles focus events for the target and its descendants.
  • useHover: Handles pointer hover interactions for an element. Normalizes behavior
  • useKeyboard: Handles keyboard interactions for a focusable element.
  • useLandmark: Provides landmark navigation in an application. Call this with a role and label to register a landmark navigable with F6.
  • useLongPress: Handles long press interactions across mouse and touch devices. Supports a customizable time threshold,
  • useMove: Handles move interactions across mouse, touch, and keyboard, including dragging with
  • usePress: Handles press interactions across mouse, touch, keyboard, and screen readers.
Utilities
  • I18nProvider: Provides the locale for the application to all child components.
  • mergeProps: Merges multiple props objects together. Event handlers are chained,
  • PortalProvider: Sets the portal container for all overlay elements rendered by its children.
  • SSRProvider: When using SSR with React Aria in React 16 or 17, applications must be wrapped in an SSRProvider.
  • useCollator: Provides localized string collation for the current locale. Automatically updates when the locale changes,
  • useDateFormatter: Provides localized date formatting for the current locale. Automatically updates when the locale changes,
  • useField: Provides the accessibility implementation for input fields.
  • useFilter: Provides localized string search functionality that is useful for filtering or matching items
  • useId: If a default is not provided, generate an id.
  • useIsSSR: Returns whether the component is currently being server side rendered or
  • useLabel: Provides the accessibility implementation for labels and their associated elements.
  • useLocale: Returns the current locale and layout direction.
  • useNumberFormatter: Provides localized number formatting for the current locale. Automatically updates when the locale changes,
  • useObjectRef: Offers an object ref for a given callback ref or an object ref. Especially
  • VisuallyHidden: VisuallyHidden hides its children visually, while keeping content visible
Internationalization
Testing

© intentui, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 131 other files (references) in .agents/skills/react-aria of intentui/laravel.

  • SKILL.md
  • references/components/Autocomplete.md
  • references/components/Breadcrumbs.md
  • references/components/Button.md
  • references/components/Calendar.md
  • references/components/Checkbox.md
  • references/components/CheckboxGroup.md
  • references/components/ColorArea.md
  • references/components/ColorField.md
  • references/components/ColorPicker.md
  • references/components/ColorSlider.md
  • references/components/ColorSwatch.md
  • references/components/ColorSwatchPicker.md
  • references/components/ColorWheel.md
  • references/components/ComboBox.md
  • references/components/DateField.md
  • references/components/DatePicker.md
  • references/components/DateRangePicker.md
  • references/components/Disclosure.md
  • … and 113 more

Open the folder on GitHubat commit d274726

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in intentui/laravel, which our catalogue first saw on October 7, 2026.

Compare with similar skills

React Aria next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

React Aria compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
React Aria this skillintentui/laravel1621 repos~3.9kAutomated safety check: PassApache-2.0
Implementing Search Filterancoleman/ai-design-components526—~1.6kAutomated safety check: PassMIT
React Code Reviewgiuseppe-trisciuoglio/developer-kit355—~2.6kAutomated safety check: NotesMIT
Instui Docsinstructure/instructure-ui482—~498Automated safety check: PassCustom licence
Connect Component To Figmadequelabs/cauldron129—~2kAutomated safety check: PassMPL-2.0
Component ForgeEliasOulkadi/shokunin114—~3.6kAutomated safety check: NotesMIT

Similar skills

  • Implementing Search Filter

    ancoleman/ai-design-components

    Implements search and filter interfaces for both frontend (React/TypeScript) and backend (Python) with debouncing, query management, and database integration.

    526 GitHub stars~1.6k tokensUpdated 10 mo ago
    Frontend & DesignAuto-check passed
  • React Code Review

    giuseppe-trisciuoglio/developer-kit

    Provides comprehensive code review capability for React applications, validates component architecture, hooks usage, React 19 patterns, state management, performance optimization, accessibility…

    355 GitHub stars~2.6k tokensUpdated 27 days ago
    Frontend & DesignAuto-check: notes
  • Instui Docs

    instructure/instructure-ui

    Look up authoritative Instructure UI (InstUI, @instructure/ui-) documentation — component APIs, props, theme variables, usage examples, and guides — by querying instructure.design's plaintext docs.

    482 GitHub stars~498 tokensUpdated today
    Frontend & DesignAuto-check passed
  • Connect Component To Figma

    dequelabs/cauldron

    Add a Figma Code Connect (.figma.tsx) file for a Cauldron React component.

    129 GitHub stars~2k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Component Forge

    EliasOulkadi/shokunin

    Build production-grade components for React, Vue 3, and Svelte 5 with all states (loading, empty, error, success, idle), TypeScript strict, WCAG 2.2 accessibility, server components (RSC), and…

    114 GitHub stars~3.6k tokensUpdated 2 days ago
    Frontend & DesignAuto-check: notes
  • Stitch to React and Vite Dashboard

    google-labs-code/stitch-skills

    Official

    Turns Stitch screens into a React, Vite and TypeScript dashboard with TanStack Query data fetching, DESIGN.md tokens as CSS variables and optional read-only Web3 data.

    8.4k GitHub stars~914 tokensUpdated 1 mo ago
    Frontend & DesignAuto-check: notes

Questions about React Aria

What does React Aria do?

Build accessible UI components with React Aria Components. An agent skill from intentui/laravel. React Aria is an agent skill from intentui/laravel. Build accessible UI components with React Aria Components.

When should I use React Aria?

React Aria fits situations like: developers mention React Aria; React-aria-components; accessible components; need unstyled accessible primitives.

How do I install React Aria in Claude Code?

Run `npx skills add intentui/laravel --skill react-aria -a claude-code`. Or copy the skill folder (.agents/skills/react-aria in intentui/laravel) into .claude/skills/react-aria in your project. Claude Code loads it when a task matches its description.

How do I install React Aria in Codex?

Run `npx skills add intentui/laravel --skill react-aria -a codex`. Or copy the skill folder (.agents/skills/react-aria in intentui/laravel) into .agents/skills/react-aria in your project. Codex loads it when a task matches its description.

Can I use React Aria in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add intentui/laravel --skill react-aria -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/react-aria, .gemini/skills/react-aria, .github/skills/react-aria and .opencode/skills/react-aria in your project.

What does React Aria need to run?

SKILL.md names no scripts, command-line tools or credentials: React Aria is instructions for the agent only. Compatibility (from SKILL.md): Requires React project with react-aria-components installed..

Does React Aria access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is React Aria safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does React Aria use?

React Aria is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does React Aria use?

About 3.9k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 543k tokens, read only when the agent opens those files.

What are the alternatives to React Aria?

Skills that share tags, products or a category with React Aria: Implementing Search Filter (ancoleman/ai-design-components, 526 stars), React Code Review (giuseppe-trisciuoglio/developer-kit, 355 stars), Instui Docs (instructure/instructure-ui, 482 stars) and Connect Component To Figma (dequelabs/cauldron, 129 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains React Aria?

intentui (a GitHub organization) maintains it in intentui/laravel, which has 162 GitHub stars. The repository was last updated on May 25, 2026.

Source: intentui/laravel on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.