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".

181 stars

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

$curl -o ~/.claude/skills/a11y-personas/SKILL.md --create-dirs "https://raw.githubusercontent.com/majiayu000/claude-skill-registry/main/skills/data/a11y-personas/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/a11y-personas/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How a11y-personas Compares

Feature / Agenta11y-personasStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/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

accessibility-a11y

181
from majiayu000/claude-skill-registry

Semantic HTML, keyboard navigation, focus states, ARIA labels, skip links, and WCAG contrast requirements. Use when ensuring accessibility compliance, implementing keyboard navigation, or adding screen reader support.

a11y

181
from majiayu000/claude-skill-registry

Production-grade accessibility skill for WCAG 2.2 AA compliance. Covers auditing, remediation, component authoring, and validation workflows. Auto-invoked for UI implementation, a11y fixes, and accessibility testing.

a11y-specialist

181
from majiayu000/claude-skill-registry

Expert in web accessibility (WCAG 2.1/2.2 AA/AAA compliance), ARIA patterns, keyboard navigation, screen reader testing, color contrast, focus management, and automated accessibility testing

a11y-self-check

181
from majiayu000/claude-skill-registry

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

181
from majiayu000/claude-skill-registry

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-checker

181
from majiayu000/claude-skill-registry

Accessibility audit for CSS covering focus styles, color contrast, text sizing, screen reader support, and WCAG compliance. Provides actionable fixes. Use when auditing accessibility or fixing a11y issues.

a11y-checker-ci

181
from majiayu000/claude-skill-registry

Adds comprehensive accessibility testing to CI/CD pipelines using axe-core Playwright integration or pa11y-ci. Automatically generates markdown reports for pull requests showing WCAG violations with severity levels, affected elements, and remediation guidance. This skill should be used when implementing accessibility CI checks, adding a11y tests to pipelines, generating accessibility reports, enforcing WCAG compliance, automating accessibility scans, or setting up PR accessibility gates. Trigger terms include a11y ci, accessibility pipeline, wcag ci, axe-core ci, pa11y ci, accessibility reports, a11y automation, accessibility gate, compliance check.

claude-a11y-audit

181
from majiayu000/claude-skill-registry

Use when reviewing UI diffs, accessibility audits, or flaky UI tests to catch a11y regressions, semantic issues, keyboard/focus problems, and to recommend minimal fixes plus role-based test selectors.

a11y-annotation-generator

181
from majiayu000/claude-skill-registry

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".

a11y-ally

181
from majiayu000/claude-skill-registry

Comprehensive WCAG accessibility auditing with multi-tool testing (axe-core + pa11y + Lighthouse), TRUE PARALLEL execution with Promise.allSettled, graceful degradation, retry with backoff, context-aware remediation, learning integration, and video accessibility. Uses 3-tier browser cascade: Vibium → agent-browser → Playwright+Stealth.

vly-money

159
from majiayu000/claude-skill-registry

Generate crypto payment links for supported tokens and networks, manage access to X402 payment-protected content, and provide direct access to the vly.money wallet interface.

Fintech & CryptoClaude

whisper-transcribe

159
from majiayu000/claude-skill-registry

Transcribes audio and video files to text using OpenAI's Whisper CLI, enhanced with contextual grounding from local markdown files for improved accuracy.

Media Processing