
situational-impairment-mapping
Map situational impairments that affect all users in specific contexts — not just people with permanent disabilities. Use when designing for mobile, outdoor, noisy, stressful, or multitasking contexts. Triggers on: situational, context of use, environment, one-handed, bright sunlight, noisy, driving, multitasking, gloves, temporary disability, context, edge case.
- Installs
- 74
- Last 24h
- —
- Trending rank
- —
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/owl-listener/inclusive-design-skills --skill situational-impairment-mapping- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads situational-impairment-mapping automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
Situational Impairment Mapping
Map the situations where ANY user experiences impairment — because accessibility isn't just about permanent disability. It's about the reality that every human has reduced capability in certain contexts.
Why This Matters
Situational impairment is the argument that makes accessibility resonate with stakeholders who think "our users aren't disabled." Every user IS impaired in the right context. Designing for impairment is designing for reality.
The Impairment Spectrum
For each sense and ability, map permanent, temporary, and situational:
Vision
- Permanent: blind, low vision, colour vision deficiency
- Temporary: eye surgery recovery, dilated pupils, eye infection
- Situational: bright sunlight, dirty screen, small screen at arm's length, driving (eyes on road)
Hearing
- Permanent: deaf, hard of hearing
- Temporary: ear infection, tinnitus flare-up
- Situational: noisy pub, public transport, sleeping partner nearby, no headphones available, wearing ear protection
Motor
- Permanent: paralysis, tremor, limb difference, arthritis
- Temporary: broken arm, sprained wrist, holding a baby
- Situational: wearing gloves, carrying bags, one hand holding a coffee, bumpy train, standing on a bus
Cognitive
- Permanent: ADHD, dyslexia, intellectual disability
- Temporary: concussion, medication side effects, chemotherapy
- Situational: sleep deprived, stressed, grieving, multitasking, unfamiliar language, time pressure, emotional distress
Speech
- Permanent: stutter, non-verbal, atypical speech
- Temporary: laryngitis, dental procedure, throat surgery
- Situational: quiet library, loud environment (can't be heard), privacy concerns (others listening)
How to Use This Map
In Design Reviews
For each feature, walk through the impairment spectrum:
- Pick a situational impairment relevant to your product context
- Attempt the task under that constraint
- Document where the design fails or creates friction
- Propose fixes that work for the situational case — they'll also work for the permanent case
In Stakeholder Conversations
When someone says "our users aren't disabled":
- "40% of your users are on mobile in varying conditions"
- "Every user on a train has a motor impairment"
- "Every user in a loud café has a hearing impairment"
- "Every user at the end of a long day has a cognitive impairment"
- The solutions that help these users are the same solutions that help users with permanent disabilities
In Persona Development
Add a "context of use" section to every persona that includes:
- Primary environment (office, home, commute, outdoors)
- Common situational impairments in that environment
- Devices and conditions (mobile on a bus, laptop in a café)
Context Audit Template
For your specific product, fill in:
| User context | Visual impact | Hearing impact | Motor impact | Cognitive impact |
|---|---|---|---|---|
| Commuting | Glare, small screen | Background noise | One hand, movement | Distracted |
| At desk | Minimal | Open office noise | Minimal | Meeting fatigue |
| At home | Varied lighting | Kids, TV | Possibly holding child | Possibly multitasking |
| Outdoors | Bright sun, rain | Wind, traffic | Gloves, cold hands | Navigation distraction |
Assessment Questions
- Have you mapped situational impairments for your product's primary use contexts?
- Have you tested key tasks under realistic situational constraints?
- Does your persona set include context-of-use with situational impairments?
- Can stakeholders articulate how accessibility benefits all users in context?
FAQ
What does the situational-impairment-mapping skill do?
Map situational impairments that affect all users in specific contexts — not just people with permanent disabilities. Use when designing for mobile, outdoor, noisy, stressful, or multitasking contexts. Triggers on: situational, context of use, environment, one-handed, bright sunlight, noisy, driving, multitasking, gloves, temporary disability, context, edge case.
How do I install situational-impairment-mapping?
Run npx skills add https://github.com/owl-listener/inclusive-design-skills --skill situational-impairment-mapping in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/situational-impairment-mapping/ (personal) or .claude/skills/situational-impairment-mapping/ (project).
Which AI agents can use situational-impairment-mapping?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is situational-impairment-mapping safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains situational-impairment-mapping?
It is published by owl-listener in owl-listener/inclusive-design-skills. It has 74 recorded installs.
More from owl-listener/inclusive-design-skills
plain-language-design
owl-listener/inclusive-design-skills
Write and review content for plain language accessibility. Use when writing interface copy, error messages, instructions, onboarding text, help content, legal or medical information, forms, or any user-facing text. Triggers on: plain language, reading level, simplify text, jargon, hard to understand, nobody reads this, unclear copy, rewrite, too complicated, ESL, literacy, readability.
keyboard-navigation
owl-listener/inclusive-design-skills
Design keyboard navigation and focus management for users who cannot or prefer not to use a mouse or touch screen. Use when designing any interactive interface — forms, menus, modals, tabs, carousels, drag-and-drop, data tables, or custom components. Triggers on: keyboard, focus, tab order, focus trap, skip link, arrow keys, keyboard shortcut, can't use mouse, motor disability, switch access, focus indicator, focus ring.
cognitive-load-assessment
owl-listener/inclusive-design-skills
Assess and reduce cognitive load in interfaces, flows, and content. Use when designing or reviewing any multi-step process, complex form, dashboard, decision flow, or information-dense screen. Triggers on: cognitive load, too complex, overwhelmed, too many steps, decision fatigue, confusing, information overload, simplify this flow. Applies to any interface where users must think, decide, or remember.
responsive-review
owl-listener/inclusive-design-skills
Review responsive and flexible layout for accessibility across devices, zoom levels, and orientations. Chains: responsive-accessibility, flexible-typography, information-density. Use when testing an existing interface across screen sizes and zoom levels for accessibility.
user-preference-respect
owl-listener/inclusive-design-skills
Design interfaces that detect and respond to system-level user preferences. Use when implementing dark mode, reduced motion, high contrast, text scaling, or any user preference that affects how the interface renders. Triggers on: user preference, system preference, prefers-reduced-motion, prefers-contrast, prefers-color-scheme, forced-colors, media query, user settings, system settings, accessibility settings, OS settings.
error-prevention-recovery
owl-listener/inclusive-design-skills
Design error prevention, error messages, and recovery flows for cognitive accessibility. Use when designing forms, checkout flows, account creation, settings, data entry, or any flow where users can make mistakes. Triggers on: error handling, error messages, form errors, validation, users make mistakes, users abandon, error recovery, undo, forgiving design.
Popular mobile skills
design-mobile-apps
designed-by-ai/skills
Design mobile app screens with Sleek, edit Sleek projects, and implement their designs in React Native or HTML.
ios-design
uizze.sh
Design and review iOS UI/UX for iPhone apps in SwiftUI, UIKit, or React Native. Use for mobile app design, screen redesigns, navigation flows, typography, forms, keyboard and safe-area layout, and accessibility checks. Apply Apple Human Interface Guidelines and consult real product references through the optional Uizze connection.
vercel-react-native-skills
vercel-labs/agent-skills
React Native and Expo best practices for building performant mobile apps. Use when building React Native components, optimizing list performance, implementing animations, or working with native modules. Triggers on tasks involving React Native, Expo, mobile performance, or native platform APIs.
animate-expo
emilkowalski/skills
Build animations in React Native and Expo, making the decisions in the order that determines whether they feel right — should it animate, which thread it runs on, which properties, spring or timing, how the gesture hands off, how it degrades. Writes the implementation with Reanimated, Gesture Handler, Expo Router and expo-haptics. Use when animating anything in an Expo app, adding gestures, sheets, screen transitions, press feedback or haptics, or fixing motion that stutters on device. For web animation use animate.
xcode-project-setup
firebase/agent-skills
Safely modifies Xcode projects (.pbxproj) to add Swift Packages and link files. Use this skill whenever an iOS project needs dependencies installed (e.g. Firebase, Alamofire).
firebase-remote-config-basics
firebase/agent-skills
Manages Firebase Remote Config templates, feature flags, loading strategies, and SDKs (Android, iOS). Use when downloading/deploying remoteconfig JSON templates, managing version history/feature flags, setting in-app defaults, fetchAndActivate(), real-time listeners, or SDK setup. Don't use for Firebase Hosting, Auth, Firestore, Data Connect, Crashlytics, or App Hosting.