Keyboard Navigator

Audit keyboard navigation and focus management against WAI-ARIA and WCAG standards.

387|42|Updated Feb 21, 2026
One-click install
npx skills add https://github.com/Community-Access/accessibility-agents --skill keyboard-navigator
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Keyboard Navigator
Source: https://github.com/Community-Access/accessibility-agents/tree/main/.gemini/extensions/a11y-agents/skills/keyboard-navigator
Command: npx skills add https://github.com/Community-Access/accessibility-agents --skill keyboard-navigator

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill ensures that all interactive elements on a web page are reachable, operable, and manageable using only a keyboard, addressing a critical accessibility gap for millions of users.

Core Features & Use Cases

  • Tab Order Auditing: Verifies natural DOM order and flags incorrect tabindex usage.
  • Focus Management: Implements correct focus handling for Single Page Applications (SPAs), dynamic content, and element removal.
  • Keyboard Traps: Identifies and helps prevent or implement keyboard traps, especially in modals.
  • Skip Links & Focus Indicators: Ensures skip links are present and functional, and coordinates with contrast checks for visible focus.
  • Arrow Key Patterns: Validates correct implementation of ARIA Authoring Practices for composite widgets.

Quick Start

Audit the keyboard navigation for the provided web page URL.

Frequently Asked Questions about Keyboard Navigator

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

FAQPage Schema
How do I fix keyboard navigation and focus management issues in my web application?

Fix keyboard navigation by auditing tab order, verifying focus movement on SPA route changes, identifying keyboard traps in modals, and validating arrow key patterns for composite widgets against WAI-ARIA practices.

Why does focus get lost or trapped during route changes in my SPA?

Focus gets lost in SPAs when dynamic content loads without explicit focus management. You must programmatically move focus to new page content or modals upon route changes to prevent keyboard users from being stranded.

How do I audit tab order and correct tabindex usage for WCAG compliance?

Audit tab order by verifying elements follow natural DOM order and flagging incorrect positive tabindex usage. Ensure all interactive elements are reachable and operable using only a keyboard to meet WCAG operability criteria.

What's the best way to implement arrow key patterns for composite widgets?

Implement arrow key patterns by validating against WAI-ARIA Authoring Practices for composite widgets. This ensures keyboard users can navigate options within elements like menus or grids without leaving the widget context.

Are skip links and visible focus indicators required for keyboard accessibility?

Yes, skip links and visible focus indicators are required for keyboard accessibility. Skip links must be present and functional to bypass repetitive content, and focus indicators must have sufficient contrast to show the current element.

Does this tool check for keyboard traps when removing dynamic content or closing modals?

Yes, it identifies and helps prevent keyboard traps, especially within modals. It also verifies correct focus handling for dynamic content and element removal to ensure focus returns appropriately when interactive elements disappear.