accessibility

Audit UI components for WCAG accessibility and generate prioritized fix checklists.

39|2|Updated Jan 31, 2026
One-click install
npx skills add https://github.com/hffmnnj/opencode-goopspec --skill accessibility-hffmnnj
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: accessibility
Source: https://github.com/hffmnnj/opencode-goopspec/tree/main/skills/accessibility
Command: npx skills add https://github.com/hffmnnj/opencode-goopspec --skill accessibility-hffmnnj

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

UI components often fail WCAG accessibility guidelines, causing barriers for users with disabilities and reducing usability across products.

Core Features & Use Cases

  • Semantic HTML: Use proper HTML elements to convey meaning and structure.
  • Keyboard Navigation: Ensure all interactive elements are reachable and operable via keyboard.
  • Screen Reader Support: Provide meaningful labels and ARIA attributes to aid assistive tech.
  • Color Contrast & Visual Cues: Maintain sufficient contrast and not rely on color alone to convey information.
  • Focus Management: Implement visible focus indicators and logical focus order.
  • Use Case: A design system team reviews a new component library to ensure all components are accessible from day one.

Quick Start

Ask the AI to audit your UI components for accessibility conformance and return a prioritized checklist of fixes for semantic markup, keyboard support, ARIA labels, color contrast, and focus management.

Frequently Asked Questions about accessibility

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

FAQPage Schema
How do I check if my UI components meet WCAG accessibility standards?

WCAG accessibility standards require semantic HTML markup, keyboard navigation, sufficient color contrast, ARIA labels, and visible focus indicators. Audit your components against these criteria to identify gaps in conformance, then prioritize fixes for semantic structure, keyboard support, screen reader labels, color contrast ratios, and focus management to ensure usability for all users.

What is semantic HTML and why does it matter for accessibility?

Semantic HTML uses proper elements like <button>, <nav>, and <heading> to convey meaning and structure, enabling screen readers and assistive technologies to interpret content correctly. Semantic markup is foundational to accessibility because it provides programmatic structure that assistive tech relies on to help users with disabilities navigate and understand your interface.

How do I implement keyboard navigation in interactive components?

Keyboard navigation requires making all interactive elements reachable via Tab key, implementing logical focus order, and providing visible focus indicators. Ensure keyboard users can activate buttons, navigate menus, and operate form controls without a mouse by managing focus state and accepting keyboard input across all interactive UI elements.

What ARIA attributes do I need to add to components for screen reader support?

ARIA attributes like aria-label, aria-describedby, aria-expanded, and role attributes provide context to screen readers when semantic HTML alone is insufficient. Apply meaningful ARIA labels to unlabeled buttons, indicate dynamic state changes, and assign appropriate roles so assistive technology users understand component purpose and current state.

Can I rely on color alone to communicate information in accessible components?

No; color contrast and visual cues must work together but not depend on color alone. Maintain sufficient contrast ratios between text and background, use icons or text labels alongside color coding, and ensure users with color blindness can perceive all meaningful distinctions without relying on hue differences.

How do I audit an existing component library for accessibility compliance?

Systematically review components for semantic HTML correctness, keyboard operability, ARIA labeling completeness, color contrast compliance, and focus management. Create a prioritized checklist of issues across these dimensions, then address high-impact gaps first to bring your library into WCAG conformance across all components.