accessibility-a11y
Skill0 starsChanged 7 months agoMITView on GitHub
Implement web accessibility (a11y) best practices following WCAG guidelines to create inclusive, accessible user interfaces.
8 other projects use a version of this, 2 of them edited.
Adopted by
Most recently taken up by
- manish1803/nextjs-fullstack-skillstheir own version, first seen Oct 13, 2026
- Mindrally/skillsedited, first seen Oct 8, 2026
- ZeroTokenClaw/agents-skillsword for word, first seen Sep 21, 2026
- novatic-cu/nova-skillstheir own version, first seen Sep 20, 2026
- jgamaraalv/delivery-loopedited, first seen Jul 4, 2026
- seven-hills-software/skillwright-skillstheir own version, first seen Jun 23, 2026
Other versions8 projects use a version of this.
Word for word · 2
- ZeroTokenClaw/agents-skills★ 1100% same
- JasonPaff/clarify★ 0100% same
Edited · 2
- Mindrally/skills★ 27598% same
- jgamaraalv/delivery-loop★ 033% same
Wrote their own version · 4
- travisjneuman/.claude★ 106same name
- manish1803/nextjs-fullstack-skills★ 2same name
- novatic-cu/nova-skills★ 1same name
- seven-hills-software/skillwright-skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository10 other files it gives its agents.
- bulletproof-containerSkill
- claude-features-updateSkill
- create-agentSkill
- create-skillSkill
- dokumentenaustauschSkill
- find-skillsSkill
- owasp-securitySkill
- projekt-audit-kundenplanSkill
- session-endSkill
- setup-claude-envSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
41 rules. 0 are common, 33 are distinctive, and 8 are very specific to this project.
0
Common
Most of the 5 edited versions we read keep these.
33
Distinctive
This author's own choices. Worth a look.
8
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 12
Follow WCAG (Web Content Accessibility Guidelines) standards
- Distinctive: line 13
Use semantic HTML to improve accessibility and screen reader compatibility
- Distinctive: line 14
Ensure high accessibility standards using ARIA roles and native accessibility props
- Distinctive: line 16
Test with various assistive technologies
- Very specific: line 21
Use semantic elements like <header>, <main>, <footer>, <nav>, <article>, <section>, <aside>
- Distinctive: line 23
Use proper heading hierarchy (h1-h6) without skipping levels
- Very specific: line 24
Use landmarks (e.g., <nav>, <main>, <aside>) for screen reader navigation
- Distinctive: line 31
Use appropriate input types (email, tel, number, etc.)
- Distinctive: line 37
Use ARIA roles and attributes to enhance accessibility where semantic HTML is insufficient
- Distinctive: line 38
Prefer native HTML elements over ARIA when possible
- Very specific: line 39
Use aria-label for elements without visible text labels
- Very specific: line 41
Use aria-live regions for dynamic content updates
- Very specific: line 44
Use role="button" only when a non-button element must act as a button
- Very specific: line 46
Use aria-hidden="true" for decorative elements
- Very specific: line 48
Use aria-labelledby to reference visible labels
- Distinctive: line 53
Ensure sufficient color contrast for text (minimum 4.5:1 for normal text, 3:1 for large text)
- Distinctive: line 54
Never use color as the only means of conveying information
- Distinctive: line 56
Test designs with color blindness simulators
- Distinctive: line 59
Use focus styles to indicate focus state clearly
- Distinctive: line 60
Ensure visible focus indicators on all interactive elements
- Distinctive: line 62
Avoid removing outline styles without providing alternatives
- Distinctive: line 69
Ensure all functionality is accessible via keyboard alone
- Distinctive: line 70
Use tabindex appropriately (0 for natural order, -1 for programmatic focus)
- Distinctive: line 75
Ensure interactive elements are large enough for touch (minimum 44x44 pixels)
- Distinctive: line 83
Ensure all images have descriptive alt text
- Distinctive: line 84
Use empty alt="" for decorative images
- Distinctive: line 87
Use descriptive link text (avoid "click here")
- Distinctive: line 90
Use relative units (rem, em) for typography
- Distinctive: line 91
Ensure text can be resized up to 200% without loss of functionality
- Distinctive: line 93
Avoid justified text which can create uneven spacing
- Distinctive: line 101
Ensure touch targets are appropriately sized
- Very specific: line 107
Consider prefers-contrast for high contrast needs
- Distinctive: line 113
Use tools like Lighthouse for accessibility audits
- Distinctive: line 115
Run accessibility checks in CI/CD pipelines
- Distinctive: line 119
Test with screen readers (NVDA, JAWS, VoiceOver)
- Distinctive: line 121
Test with browser zoom at 200%
- Distinctive: line 122
Use browser accessibility inspection tools
- Distinctive: line 123
Test with actual users who have disabilities when possible
- Distinctive: line 127
Use external stylesheets; avoid inline styles for maintainability
- Distinctive: line 129
Use class selectors for styling (BEM naming methodology recommended)
- Distinctive: line 131
Ensure hover states also have focus equivalents
“Common” is measured: kept by at least 6 in 10 of the 5 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Accessibility (a11y) Best Practices
You are an expert in web accessibility and inclusive design. Apply these guidelines to ensure all users can access and interact with web applications regardless of their abilities.
Core Accessibility Principles
- Follow WCAG (Web Content Accessibility Guidelines) standards
- Use semantic HTML to improve accessibility and screen reader compatibility
- Ensure high accessibility standards using ARIA roles and native accessibility props
- Design for all users including those with visual, auditory, motor, and cognitive disabilities
- Test with various assistive technologies
Semantic HTML
Structural Elements
- Use semantic elements like
<header>,<main>,<footer>,<nav>,<article>,<section>,<aside> - Employ
<button>for interactive elements, not<div>or<span> - Use proper heading hierarchy (h1-h6) without skipping levels
- Use landmarks (e.g.,
<nav>,<main>,<aside>) for screen reader navigation - Avoid deprecated markup
Form Accessibility
- Associate labels with form inputs using
forandidattributes - Group related form elements with
<fieldset>and<legend> - Provide clear error messages and validation feedback
- Use appropriate input types (email, tel, number, etc.)
- Include placeholder text as supplementary hints, not replacements for labels
ARIA Implementation
When to Use ARIA
- Use ARIA roles and attributes to enhance accessibility where semantic HTML is insufficient
- Prefer native HTML elements over ARIA when possible
- Use
aria-labelfor elements without visible text labels - Implement
aria-describedbyfor additional context - Use
aria-liveregions for dynamic content updates
Common ARIA Patterns
- Use
role="button"only when a non-button element must act as a button - Implement
aria-expandedfor collapsible content - Use
aria-hidden="true"for decorative elements - Apply
aria-current="page"for navigation highlighting - Use
aria-labelledbyto reference visible labels
Visual Accessibility
Color and Contrast
- Ensure sufficient color contrast for text (minimum 4.5:1 for normal text, 3:1 for large text)
- Never use color as the only means of conveying information
- Provide alternative indicators (icons, patterns, text) alongside color
- Test designs with color blindness simulators
Focus Management
- Use focus styles to indicate focus state clearly
- Ensure visible focus indicators on all interactive elements
- Manage focus appropriately when content changes dynamically
- Avoid removing outline styles without providing alternatives
- Implement logical tab order
Keyboard Navigation
Navigation Requirements
- Provide keyboard navigation for all interactive elements
- Ensure all functionality is accessible via keyboard alone
- Use tabindex appropriately (0 for natural order, -1 for programmatic focus)
- Implement keyboard shortcuts for complex interactions
- Avoid keyboard traps
Interactive Elements
- Ensure interactive elements are large enough for touch (minimum 44x44 pixels)
- Implement keyboard event handlers (
onKeyDown,onKeyPress) alongside click handlers - Support Enter and Space keys for activating buttons
- Implement arrow key navigation for complex widgets
Content Accessibility
Images and Media
- Ensure all images have descriptive alt text
- Use empty alt="" for decorative images
- Provide captions for videos
- Include transcripts for audio content
- Use descriptive link text (avoid "click here")
Text and Typography
- Use relative units (rem, em) for typography
- Ensure text can be resized up to 200% without loss of functionality
- Maintain adequate line height and letter spacing
- Avoid justified text which can create uneven spacing
- Support user preferences for reduced motion
Responsive and Adaptive Design
Mobile-First Approach
- Design mobile-first, then scale upward
- Implement responsive layouts that work across devices
- Ensure touch targets are appropriately sized
- Support both portrait and landscape orientations
User Preferences
- Respect
prefers-reduced-motionfor animations - Support
prefers-color-schemefor dark/light modes - Consider
prefers-contrastfor high contrast needs - Implement
prefers-reduced-transparencywhen applicable
Testing and Validation
Automated Testing
- Use tools like Lighthouse for accessibility audits
- Integrate axe-core for automated accessibility testing
- Run accessibility checks in CI/CD pipelines
- Address all critical and serious accessibility issues
Manual Testing
- Test with screen readers (NVDA, JAWS, VoiceOver)
- Navigate entirely by keyboard
- Test with browser zoom at 200%
- Use browser accessibility inspection tools
- Test with actual users who have disabilities when possible
CSS Best Practices for Accessibility
- Use external stylesheets; avoid inline styles for maintainability
- Leverage Flexbox and Grid for robust layouts
- Use class selectors for styling (BEM naming methodology recommended)
- Implement responsive design with media queries
- Ensure hover states also have focus equivalents
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

