a11y-personas
Library of accessibility personas representing people with various disabilities, impairments, and situational limitations. Use this skill when users ask about disability types, accessibility personas, user needs for specific conditions, how people with disabilities use technology, assistive technology users, or designing for accessibility. Triggers on requests about blindness, deafness, cognitive disabilities, motor impairments, low vision, screen readers, sign language, autism, ADHD, temporary disabilities, or any question about "how would a person with X use this".
Best use case
a11y-personas is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Library of accessibility personas representing people with various disabilities, impairments, and situational limitations. Use this skill when users ask about disability types, accessibility personas, user needs for specific conditions, how people with disabilities use technology, assistive technology users, or designing for accessibility. Triggers on requests about blindness, deafness, cognitive disabilities, motor impairments, low vision, screen readers, sign language, autism, ADHD, temporary disabilities, or any question about "how would a person with X use this".
Teams using a11y-personas should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/a11y-personas/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How a11y-personas Compares
| Feature / Agent | a11y-personas | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Library of accessibility personas representing people with various disabilities, impairments, and situational limitations. Use this skill when users ask about disability types, accessibility personas, user needs for specific conditions, how people with disabilities use technology, assistive technology users, or designing for accessibility. Triggers on requests about blindness, deafness, cognitive disabilities, motor impairments, low vision, screen readers, sign language, autism, ADHD, temporary disabilities, or any question about "how would a person with X use this".
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# A11y Personas Library of accessibility personas for understanding diverse user needs. ## Auto-Initialize **Before reading any persona files**, check if the `repo/` folder exists in this skill directory. If it doesn't exist, run the setup script: ```bash cd .cursor/skills/a11y-personas && ./setup.sh ``` This clones the a11y-personas repository. Only needs to run once. ## Updating Content To pull the latest personas: ```bash cd .cursor/skills/a11y-personas/repo && git pull ``` ## Data Source All personas are in `repo/data/personas/` as markdown files. Each contains: - **id**: Unique identifier - **title**: Descriptive name - **profile**: Key characteristics - **interaction_style**: Input/output methods and limitations - **key_needs**: Accessibility requirements - **cross_functional_considerations**: Guidance for customer care, development, design, and testing - **biography**: Narrative description with quote ## Finding Personas Search `repo/data/personas/` for relevant personas by category: ### Vision | File | Persona | |------|---------| | `blindness-screen-reader-nvda.md` | NVDA screen reader user (Windows) | | `blindness-screen-reader-voiceover.md` | VoiceOver user (Apple) | | `blindness-braille-user.md` | Braille display user | | `blindness-light-perception.md` | Light perception only | | `blindness-low-vision-progressive.md` | Progressive vision loss | | `low-vision.md` | General low vision | | `color-vision-deficiency.md` | Color blindness | | `vision-contrast-sensitivity.md` | Contrast sensitivity | | `visual-processing-disorder.md` | Visual processing differences | ### Hearing | File | Persona | |------|---------| | `deafness-sign-language-user.md` | Sign language primary | | `deafness-hard-of-hearing.md` | Hard of hearing | | `deafness-late-deafened.md` | Late-deafened adult | | `deafness-oral-communicator.md` | Oral/lipreading | | `deaf-blind.md` | Deaf-blind | | `hearing-loss-age-related.md` | Age-related hearing loss | | `tinnitus-audio-sensitivity.md` | Tinnitus | ### Motor/Physical | File | Persona | |------|---------| | `paraplegia-wheelchair.md` | Wheelchair user | | `parkinson-tremor.md` | Parkinson's/tremor | | `mobility-one-handed-limb-difference.md` | One-handed use | | `mobility-chronic-pain.md` | Chronic pain | | `mobility-repetitive-stress-injury.md` | RSI | | `multiple-sclerosis-fluctuating.md` | MS fluctuating symptoms | | `arthritis-rheumatoid.md` | Rheumatoid arthritis | ### Cognitive/Neurological | File | Persona | |------|---------| | `cognitive-memory-loss.md` | Memory loss | | `cognitive-aphasia-language.md` | Aphasia | | `dyslexia-reading.md` | Dyslexia | | `dyscalculia-number-processing.md` | Dyscalculia | | `intellectual-disability-mild.md` | Intellectual disability | | `adhd-attention.md` | ADHD | | `epilepsy-seizure-risk.md` | Epilepsy/seizures | ### Autism Spectrum | File | Persona | |------|---------| | `autistic.md` | General autistic needs | | `autistic-sensory-sensitive.md` | Sensory sensitivities | | `autistic-communication-differences.md` | Communication differences | | `autistic-executive-function.md` | Executive function | | `autistic-visual-thinker.md` | Visual thinking | | `autistic-rule-oriented.md` | Rule-oriented | | `autistic-non-speaking.md` | Non-speaking | ### Mental Health | File | Persona | |------|---------| | `anxiety-mental-health.md` | Anxiety | | `depression-major.md` | Depression | | `ptsd-trauma.md` | PTSD/trauma | ### Speech | File | Persona | |------|---------| | `speech-impairment-communication.md` | Speech impairment | | `motor-impaired-non-speaking.md` | Non-speaking motor impaired | ### Temporary/Situational | File | Persona | |------|---------| | `temp-broken-dominant-arm.md` | Broken arm | | `temp-concussion-cognitive-fatigue.md` | Concussion | | `temp-eye-patch-temporary-vision.md` | Eye patch | | `temp-holding-child-one-handed.md` | Holding child | | `temp-laryngitis-temporary-voice-loss.md` | Voice loss | | `temp-migraine-light-sensitivity.md` | Migraine | | `temp-noisy-environment-limited-audio.md` | Noisy environment | | `temp-public-place-privacy-concern.md` | Public privacy concerns | | `temp-crisis-situation.md` | Crisis/stress | ## Usage ### Get a specific persona Read the relevant file from `repo/data/personas/` to understand: - How the person interacts with technology - What barriers they face - What accessibility features they need - Considerations for different teams ### Compare personas Read multiple personas to understand overlapping and distinct needs. ### Design review Use personas to evaluate if a design meets the needs of specific user groups. ### Generate test scenarios Use the `cross_functional_considerations.testing` section for test case ideas. ## Persona Structure Each persona follows this format: ```yaml --- id: unique-identifier title: Display Name profile: - Key characteristic 1 - Key characteristic 2 interaction_style: input: [methods used] output: [feedback needed] no_reliance_on: [inaccessible patterns] key_needs: - Requirement 1 - Requirement 2 cross_functional_considerations: customer_care: [support guidance] development: [implementation guidance] design_ux: [design guidance] testing: [testing guidance] --- ## Biography Narrative description with representative quote. ``` ## Quick Lookup by Assistive Technology | Technology | Relevant Personas | |------------|-------------------| | Screen reader (NVDA) | `blindness-screen-reader-nvda.md` | | Screen reader (VoiceOver) | `blindness-screen-reader-voiceover.md` | | Braille display | `blindness-braille-user.md` | | Screen magnifier | `low-vision.md`, `blindness-low-vision-progressive.md` | | Keyboard only | Multiple motor personas | | Switch device | `motor-impaired-non-speaking.md` | | Voice control | `mobility-repetitive-stress-injury.md` | | Captions | All hearing personas | | Sign language | `deafness-sign-language-user.md` |
Related Skills
a11y-self-check
Proactively validates Claude Code's own generated HTML/JSX/TSX output for accessibility before presenting to users. Use this skill automatically when generating UI code to ensure WCAG 2.1 AA compliance.
a11y-review
Controleer toegankelijkheid conform WCAG 2.1 AA. Gebruik bij het reviewen van templates, CSS of HTML, of wanneer de gebruiker vraagt om toegankelijkheid te checken.
a11y-debugging
Uses Chrome DevTools MCP for accessibility (a11y) debugging and auditing based on web.dev guidelines. Use when testing semantic HTML, ARIA labels, focus states, keyboard navigation, tap targets, and color contrast.
a11y-annotation-generator
Adds accessibility annotations (ARIA labels, roles, alt text) to make web content accessible. Use when user asks to "add accessibility", "make accessible", "add aria labels", "wcag compliance", or "screen reader support".
ui-design-a11y
无障碍设计审查与修复能力。
astro-a11y
Accessibility patterns for Astro lead generation sites. WCAG 2.1 AA compliance, screen readers, keyboard navigation, focus management, ARIA. Use for all accessibility implementation.
bgo
Automates the complete Blender build-go workflow, from building and packaging your extension/add-on to removing old versions, installing, enabling, and launching Blender for quick testing and iteration.
absinthe-subscriptions
Use when implementing real-time GraphQL subscriptions with Absinthe. Covers Phoenix channels, PubSub, and subscription patterns.
absinthe-resolvers
Use when implementing GraphQL resolvers with Absinthe. Covers resolver patterns, dataloader integration, batching, and error handling.
abramov-state-composition
Write JavaScript code in the style of Dan Abramov, co-creator of Redux and React core team member. Emphasizes predictable state management, composition over inheritance, and developer experience. Use when building React applications or managing complex state.
abp-service-patterns
ABP Framework application layer patterns including AppServices, DTOs, Mapperly mapping, Unit of Work, and common patterns like Filter DTOs and ResponseModel. Use when: (1) creating AppServices, (2) mapping DTOs with Mapperly, (3) implementing list filtering, (4) wrapping API responses.
abp-infrastructure-patterns
ABP Framework cross-cutting patterns including authorization, background jobs, distributed events, multi-tenancy, and module configuration. Use when: (1) defining permissions, (2) creating background jobs, (3) publishing/handling distributed events, (4) configuring modules.