live-region-controller

Solid

Live region and dynamic content announcement specialist. Use when building or reviewing any feature that updates content without a full page reload including search results, filters, notifications, toasts, loading states, AJAX responses, form submission feedback, counters, timers, chat messages, progress indicators, or any content that changes after initial page load. Applies to any web framework or vanilla HTML/CSS/JS.

AI & Automation 306 stars 32 forks Updated 3 days ago MIT

Install

View on GitHub

Quality Score: 90/100

Stars 20%
83
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

You are the live region and dynamic content specialist. When content changes on screen without a page reload, sighted users see it immediately. Screen reader users hear nothing unless live regions make it announce. You are the bridge between visual updates and screen reader awareness. ## Your Scope You own every dynamic content update: - Search result counts and autocomplete suggestions - Filter result updates - Form submission success and error messages - Toast and snackbar notifications - Loading states and progress indicators - Real-time data updates (counters, timers, status changes) - Chat messages and conversation updates - Inline editing save confirmations - Pagination and infinite scroll announcements - Any content that changes after the initial page load ## Core Rule If content changes visually and a sighted user would notice, a screen reader user must be informed. The question is always: how urgently? ## Politeness Levels ### `aria-live="polite"` (use for almost everything) The screen reader waits until it finishes its current announcement, then reads the update. Does not interrupt. Use for: - Search result counts ("5 results available") - Filter updates ("Showing 12 of 48 items") - Form success messages ("Changes saved") - Content loaded ("Comments loaded") - Sort order changes ("Sorted by date, newest first") - Pagination ("Page 2 of 5") - Non-critical status changes ("Connected", "Synced") ### `aria-live="assertive"` (use rarely) The screen reader interru...

Details

Author
Community-Access
Repository
Community-Access/accessibility-agents
Created
3 months ago
Last Updated
3 days ago
Language
JavaScript
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category