Skip to content
Development
Command

/aria-fix

Fix ARIA attributes and accessibility issues in web components.

From plugin
rohitg00-claude-code-toolkit
2.8k199 skills138 agents199 commands
$ npx -y skills add rohitg00/awesome-claude-code-toolkit --agent claude-code

Command definition

aria-fix.md
name: aria-fix
description: Fix ARIA attributes and accessibility issues in web components.

Fix ARIA attributes and accessibility issues in web components.

Steps

1. Read the target component and identify accessibility issues. 2. Apply ARIA fixes by category:

  • **Roles**: Add `role` attributes to custom interactive elements.
  • **States**: Add `aria-expanded`, `aria-selected`, `aria-checked` for stateful components.
  • **Properties**: Add `aria-label`, `aria-describedby`, `aria-labelledby`.
  • **Live regions**: Add `aria-live` for dynamic content updates.

3. Fix interactive element accessibility:

  • Add `tabIndex={0}` to custom interactive elements.
  • Add keyboard event handlers (`onKeyDown` for Enter/Space).
  • Ensure focus is visible with proper styling.
  • Trap focus in modal dialogs.

4. Fix form accessibility:

  • Associate labels with inputs.
  • Add `aria-invalid` and `aria-describedby` for validation errors.
  • Group related fields with `fieldset` and `legend`.

5. Fix semantic HTML:

  • Replace `div` click handlers with `button` elements.
  • Use proper heading hierarchy (h1 > h2 > h3).
  • Use landmark elements (nav, main, aside, footer).

6. Verify fixes do not break existing functionality.

Format

ARIA Fixes Applied: <file>

Changes:
  - L<N>: Added role="button" and keyboard handler to clickable div
  - L<N>: Added aria-label="Close dialog" to icon button
  - L<N>: Added aria-live="polite" to status message container
  - L<N>: Replaced div with semantic <nav> element

Tests: verify with keyboard navigation and screen reader

Rules

  • Prefer semantic HTML over ARIA attributes (a button over div with role=button).
  • Never use `aria-hidden="true"` on focusable elements.
  • Ensure every ARIA role has the required states and properties.
  • Test keyboard navigation order matches visual order.
  • Do not add ARIA attributes that duplicate native HTML semantics.
Read more
@rohitg00
Ships withrohitg00-claude-code-toolkit

The most comprehensive toolkit for Claude Code -- 135 agents, 35 curated skills (+400,000 via SkillKit), 42 commands, 176+ plugins, 20 hooks, 15 rules, 7 templates, 15 MCP configs, 26 companion apps, 53 ecosystem entries, and more.

2.8k40 skills138 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
2.8k
Star history of rohitg00/awesome-claude-code-toolkit on GitHub, a chart by star-history.com

Other commands on rohitg00-claude-code-toolkit.

More commands from other plugins.

build
Auto-invoked

build

Command

Implement tasks incrementally — build, test, verify, commit. Add "auto" to run the whole plan in one approved pass.

@addyosmani@addyosmaniInstall Command