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
- 01Component and topic reference lookup
- 02Universal semantic HTML rules
- 03Keyboard and focus guidance
- 04Contrast and color requirements
- 05Accessibility decision summaries
Use cases
- 01Generating accessible UI components
- 02Updating forms, navigation, or layouts
- 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-accessibilityAfter installing, type/intopia-web-accessibilityin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
LICENSEREADME.mdINDEX.mdassets/tabs-palette.jsoncolour-contrast-template.jsonreferences/acceptance-criteria/Acceptance Criteria - Button.mdAcceptance Criteria - Carousel.mdAcceptance Criteria - Checkbox Group.mdAcceptance Criteria - Accordion.mdAcceptance Criteria - Card.mdAcceptance Criteria - Checkbox.mdAcceptance Criteria - Combobox (grid popup).mdAcceptance Criteria - Combobox (list and inline autocomplete).mdAcceptance Criteria - Combobox (list autocomplete).mdAcceptance Criteria - Combobox (date picker).mdAcceptance Criteria - Combobox (no autocomplete).mdAcceptance Criteria - Combobox.mdAcceptance Criteria - Complex Image (e.g. diagram, graph, infographic).mdAcceptance Criteria - Disclosure.mdAcceptance Criteria - Heading.mdAcceptance Criteria - Image.mdAcceptance Criteria - Landmark.mdAcceptance Criteria - Interactive Control.mdAcceptance Criteria - List.mdAcceptance Criteria - Page Language.mdAcceptance Criteria - Link.mdAcceptance Criteria - Menu Button.mdAcceptance Criteria - Modal Dialog.mdAcceptance Criteria - Page Title.mdAcceptance Criteria - Radio Group.mdDetails
From the project READMEOverview
Apply these accessibility principles whenever generating or modifying UI code. The goal is interfaces usable by people of all abilities, without workarounds.
Instructions
- 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).
- 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 fromreferences/topic/via the Topic Index. These are authoritative - do not generate code without consulting them. - If colour values are involved, consult
references/colour-contrast/Colour Contrast Reference.md. - Apply the Universal Rules below to fill any gaps not covered by the component or topic references.
- Generate the code.
- 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
tabindexgreater than 0; focus is never lost or moved off-screen. Seereferences/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