Agent skill

ARIA Live Regions Skill for AI Coding Agents

The aria-live-regions skill picks the right role and timing for dynamic status messages, alerts and loading states instead of adding live-region markup by habit.

Install
npx skills add mgifford/accessibility-skills --skill aria-live-regions
View on GitHub

Stars, license and last push from GitHub. Install count as reported by the open skills directory.

What is the aria-live-regions skill?

aria-live-regions is a skill in mgifford/accessibility-skills that matches a dynamic update to role status, role alert or role log, sets aria-atomic and aria-busy correctly, and requires exposing a region before its content changes rather than clearing and reinserting text after a delay. It covers debouncing rapid updates and testing across screen readers.

aria-live-regions is one skill in mgifford/accessibility-skills. It covers projects with dynamic content updates, status messages, alerts, notifications or loading indicators, and applies rules for live-region markup rather than adding it on instinct.

Live regions announce a change to a screen reader without moving focus, which suits short messages such as a result count or a save confirmation, not a general-purpose notification system for every UI change.

What changes in the agent's output

  • A dynamic update maps to role status for advisory information, role alert for urgent messages, or role log for an ordered sequence like a chat stream.
  • aria-atomic gets set to true when the whole phrase should announce together, and aria-busy gets reset after a batch update finishes successfully or with an error.
  • A live region gets exposed in the markup first, with its content updated later, rather than being inserted and immediately filled at the same moment.
  • Rapid updates get debounced or combined into one announcement instead of firing a separate message for every small change.

The timing rule it enforces

Screen reader support for a live region depends on the accessibility tree seeing the region before its content changes. Clearing text and reinserting it after a fixed delay is explicitly called out as unreliable, since that timing is not guaranteed across browsers and assistive technology.

Who the aria-live-regions skill is for

Best for

  • Search results, save confirmations and short progress updates that need an announcement.
  • Chat or activity streams where new entries should read in order without moving focus.
  • Single-page apps where route changes and async state need a programmatic status message.

Not for

Use it with UiChemy

Live regions handle a page's existing dynamic behavior. Once announcements work correctly, UiChemy AI to WordPress carries that front-end build into an editable WordPress page.