Agent skill

Accessibility Skill: WCAG 2.2 for Web, iOS and Android

The accessibility skill in ECC has an AI coding agent specify and audit interfaces against WCAG 2.2 level AA, mapping one ARIA label to its iOS and Android equivalents.

Stars, license and last push from GitHub. Install count as reported by the open skills directory.

What is the accessibility skill?

The accessibility skill is a SKILL.md inside affaan-m/ECC that guides an AI coding agent through WCAG 2.2 level AA. It covers web ARIA plus iOS and Android accessibility traits, a five step workflow and a checklist. The copy linked here is the Japanese translation under docs/ja-JP.

The accessibility skill is one SKILL.md in the ECC repository. It tells an AI coding agent to design, implement and audit interfaces against WCAG 2.2 level AA, so screen reader, switch control and keyboard users can perceive and operate them.

The folder this page links to lives under docs/ja-JP, so its prose is Japanese. The code samples and ARIA attributes inside it are in English. The wider ECC repository lists 293 skills.

The five step workflow

  • Identify the component role first, and prefer the most semantic native element before a custom role.
  • Define perceivable attributes: text contrast, text alternatives for images and icons, and reflow at up to 400 percent zoom.
  • Implement operable controls: a minimum target size, keyboard reach, a visible focus indicator and a single pointer option for dragging.
  • Ensure understandable logic: consistent navigation, descriptive error messages and no asking for the same data twice.
  • Verify compatibility with assistive technology: a correct name, role and value for each control, plus aria-live regions for dynamic status updates.

One requirement, three platforms

  • Primary label: aria-label or a label element on the web, accessibilityLabel in SwiftUI, contentDescription in Compose.
  • Secondary hint: aria-describedby, accessibilityHint, or a semantics stateDescription.
  • Live updates: aria-live polite, accessibilityLiveRegion polite, or a Polite liveRegion mode.
  • For platform design guidance beyond accessibility, see iOS design and Android design.

Anti-patterns the skill names

  • A div or span used as a button without a role and keyboard support.
  • Meaning carried by color alone, such as turning a border red to signal an error.
  • A modal that does not contain focus, or cannot be left with Escape or a close button.
  • Alt text that starts with Image of or Picture of, which screen readers already announce.

Who the accessibility skill is for

Best for

  • Writing component specs for web, iOS and Android from one set of accessibility rules.
  • Reviewing existing UI code for WCAG 2.2 gaps such as target size and focus appearance.
  • Teams already adopting ECC, since the skill arrives with the full plugin.

Not for

  • Installing one skill on its own through the guided setup, which installs the ecc@ecc plugin. The README also shows a selective install with profile and capability flags, but its example does not name this skill.
  • A scored compliance report. The SKILL.md gives steps and a checklist, not a rating.
  • Readers who need English text. See also accessibility-compliance.

Use it with UiChemy

Use the skill to specify labels, focus and target sizes on a design or build first. When you bring a Figma design into WordPress with UiChemy Figma to WordPress, recheck the result by keyboard. Click Get Started on uichemy.com. See also fixing-accessibility.