mcpField
I
intopia-web-accessibility

intopia-web-accessibility

github.com/intopiaDesign & UI5477 installsUpdated 9w ago
Repository

About intopia-web-accessibility

intopia-web-accessibility is a skill for applying accessibility guidance when generating or changing UI code. It directs code-generation workflows to consult component and topic criteria before implementation.

Key features

  1. 01Component and topic reference lookup
  2. 02Universal semantic HTML rules
  3. 03Keyboard and focus guidance
  4. 04Contrast and color requirements
  5. 05Accessibility decision summaries

Use cases

  1. 01Generating accessible UI components
  2. 02Updating forms, navigation, or layouts
  3. 03Reviewing focus and contrast decisions

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/intopia/intopia-web-accessibility-skill --skill intopia-web-accessibility

After installing, type/intopia-web-accessibilityin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

LICENSE
README.md
INDEX.md
assets/
tabs-palette.json
colour-contrast-template.json
references/acceptance-criteria/
Acceptance Criteria - Button.md
Acceptance Criteria - Carousel.md
Acceptance Criteria - Checkbox Group.md
Acceptance Criteria - Accordion.md
Acceptance Criteria - Card.md
Acceptance Criteria - Checkbox.md
Acceptance Criteria - Combobox (grid popup).md
Acceptance Criteria - Combobox (list and inline autocomplete).md
Acceptance Criteria - Combobox (list autocomplete).md
Acceptance Criteria - Combobox (date picker).md
Acceptance Criteria - Combobox (no autocomplete).md
Acceptance Criteria - Combobox.md
Acceptance Criteria - Complex Image (e.g. diagram, graph, infographic).md
Acceptance Criteria - Disclosure.md
Acceptance Criteria - Heading.md
Acceptance Criteria - Image.md
Acceptance Criteria - Landmark.md
Acceptance Criteria - Interactive Control.md
Acceptance Criteria - List.md
Acceptance Criteria - Page Language.md
Acceptance Criteria - Link.md
Acceptance Criteria - Menu Button.md
Acceptance Criteria - Modal Dialog.md
Acceptance Criteria - Page Title.md
Acceptance Criteria - Radio Group.md

Details

From the project README

Overview

Apply these accessibility principles whenever generating or modifying UI code. The goal is interfaces usable by people of all abilities, without workarounds.

Instructions

  1. Identify each UI component and which cross-cutting topics the user's request touches (forms, keyboard/focus, images/charts, drag and drop, live regions, responsive layout, structure/semantics, colour).
  2. Read INDEX.md. For every component identified, load the linked acceptance criteria file (and code example file, if one exists). If a component's row in INDEX.md's Component Index names bases in its Load first column, load those first (once each, in the order given, even when several requested components share a base), then load the component's own file for its deltas. For every applicable topic, load its file from references/topic/ via the Topic Index. These are authoritative - do not generate code without consulting them.
  3. If colour values are involved, consult references/colour-contrast/Colour Contrast Reference.md.
  4. Apply the Universal Rules below to fill any gaps not covered by the component or topic references.
  5. Generate the code.
  6. After presenting the code, list the specific accessibility decisions made, one line per component or pattern (e.g. "Modal: focus moves to heading on open, trapped while open, returns to trigger on close").

Universal Rules (always apply)

These rules apply to every generation regardless of which topics are loaded. Load the relevant topic file (see the Topic Index in INDEX.md) for the detail behind each.

  • Use semantic HTML first; use elements for their intended purpose. See references/topic/Topic - Structure and Semantics.md.
  • Use ARIA sparingly; never add a role a native element already has. See references/topic/Topic - Structure and Semantics.md.
  • Every interactive element has an accessible name, correct role, and current state.
  • Tab order follows visual reading order; never use tabindex greater than 0; focus is never lost or moved off-screen. See references/topic/Topic - Keyboard and Focus.md.
  • All interactive elements have a visible focus indicator with at least 3:1 contrast.
  • Manage focus for dynamic content (modals, menus, SPA navigation). See references/topic/Topic - Keyboard and Focus.md.
  • Text and UI contrast meets 4.5:1 (normal text) or 3:1 (large text and UI components). See references/colour-contrast/Colour Contrast Reference.md.
  • Never convey meaning by colour alone.

Comments

Markdown supported