edge-case-identification
Installation
SKILL.md
Edge Case Identification
Identify the scenarios that teams dismiss as "edge cases" but that are everyday reality for users with disabilities. An edge case for the team is often a primary case for someone.
Core Principle
"That's an edge case" is the most common way accessibility gets deprioritised. If it affects people with disabilities, it's not an edge case — it's a design requirement you haven't met.
Categories of Overlooked Edge Cases
Input Edge Cases
- User cannot use a mouse (keyboard only)
- User cannot use a keyboard (voice or switch only)
- User cannot use both hands (one-handed operation)
- User pastes content instead of typing it
- User uses autocomplete or password manager to fill fields
- User enters content in a different script or language
- User inputs using dictation with punctuation spoken aloud
Output Edge Cases
- User cannot see the screen (screen reader)
- User sees only a small portion of the screen (magnification)
- User cannot distinguish colours
- User cannot hear audio
- User has screen in greyscale mode or high contrast mode
- User has text scaled to 200%
- User has animations disabled
Content Edge Cases
- Extremely long names (hyphenated, multi-word, cultural naming)
- Non-Latin characters in name or address fields
- Empty states where no data exists yet
- Error states when everything goes wrong at once
- First-time use with no prior context
- Returning after months away with forgotten context
- Content in the wrong language for the user
Context Edge Cases
- Session timeout during a long form
- Connection lost mid-task
- Battery dying during a critical flow
- Screen rotation mid-interaction
- System font size set to maximum
- Browser zoom at 200% or higher
- Ad blocker or privacy extension modifying the page
Timing Edge Cases
- User is much slower than expected (switch user, cognitive delay)
- User is much faster than expected (screen reader power user)
- User needs to pause mid-task for hours or days
- Timed session expires before user finishes
- Content updates while user is reading it
How to Find Edge Cases
The "What If" Exercise
For each step in a flow, ask:
- What if the user can't see this?
- What if the user can't click this?
- What if the user can't understand this?
- What if the user takes 10x longer than expected?
- What if the user leaves and comes back tomorrow?
- What if this field contains unexpected content?
The Inversion Test
Take your happy path scenario. Invert each assumption:
- "User is on a desktop" → mobile, or tablet, or screen reader
- "User has fast internet" → slow, intermittent, or offline
- "User reads English fluently" → low literacy or second language
- "User can see the colour change" → colour blind or blind
- "User completes this in one sitting" → interrupted, returns later
Response to "That's an Edge Case"
When someone says this, ask:
- How many users does this affect? (often more than assumed)
- How severe is the impact? (a blocked user is worse than a mildly inconvenienced one)
- Is this a permanent condition for some users? (then it's their daily experience, not an edge case)
- Would fixing this improve the experience for other users too? (almost always yes)
Assessment Questions
- Has the team mapped edge cases beyond the happy path?
- Have input, output, content, context, and timing edge cases been considered?
- Are there dismissed "edge cases" that are daily reality for users with disabilities?
- Does the test plan include scenarios for assistive technology users?
Weekly Installs
8
Repository
owl-listener/in…n-skillsGitHub Stars
36
First Seen
Mar 19, 2026
Security Audits