Make modal dialogs keyboard accessible

SkillMedia

modal-accessibility is a skill for reviewing modal dialog code in rendered HTML, interactive components, and design-system patterns. It checks that dialogs work correctly with keyboards and screen readers, so people using an AI agent can catch accessibility problems in modal implementations before they ship.

Available today. Use it from your connected AI after setup.

Have the modal dialog code, rendered HTML, or component patterns you want reviewed available.

Then ask your AI: use the Make modal dialogs keyboard accessible skill

What your AI can do with it

  • Reviews rendered HTML and interactive components for modal dialog accessibility
  • Checks native semantics first when evaluating modal patterns
  • Inspects keyboard behavior of modal dialogs
  • Reviews focus flow within modal dialogs
  • Verifies accessible names on modal elements
  • Checks screen-reader output where relevant

Getting started

  1. Have the modal dialog code, rendered HTML, or component patterns you want reviewed available.
  2. Add the modal-accessibility skill to your agent setup.
  3. Ask the agent to review your modal dialog code for keyboard and screen-reader accessibility.
  4. Apply the fixes the agent identifies and re-run the review to confirm.

What this skill tells your AI

The instructions your AI receives, as published by thedaviddias/front-end-checklist in skills/modal-accessibility/SKILL.md and read by ahel’s review.

Without proper focus trapping and keyboard handling, modal dialogs are invisible traps for keyboard users—they can't navigate, can't escape, and can't complete tasks.

Quick Reference

  • Use role='dialog' and aria-modal='true' on the modal container
  • Trap focus inside the modal—Tab should cycle within modal only
  • Close on Escape key press and return focus to trigger element
  • Add aria-labelledby pointing to the modal title

Check

Verify modals have proper ARIA roles, focus trapping, keyboard dismissal (Escape), and return focus on close.

Fix

Implement accessible modals using role='dialog', aria-modal='true', focus trapping, and proper keyboard handling.

Explain

Explain the accessibility requirements for modal dialogs including focus management, ARIA attributes, and keyboard interaction.

Code Review

Review the rendered markup and interactive states that affect Make modal dialogs keyboard accessible. Flag exact elements, roles, labels, focus behavior, or keyboard interactions that violate the rule, and note how to verify the fix with browser accessibility tooling or assistive tech.


For full implementation details, code examples, and framework-specific guidance, see references/rule.md.

Rule page: https://frontendchecklist.io/en/rules/accessibility/modal-accessibility

Signals

GitHub stars
74k
Forks
7k
Last commit
Aug 2026

Questions

When should this skill be used?
Use it when reviewing rendered HTML, interactive components, or design-system patterns related to making modal dialogs keyboard accessible.
What does it check first?
It checks native semantics first, then inspects keyboard behavior, focus flow, accessible names, and screen-reader output where relevant.
Does it work with design-system patterns?
Yes, it can review design-system patterns related to modal dialog accessibility.
Advanced
Item type
skill
Key
modal-accessibility
Source
github.com/thedaviddias/front-end-checklist