Przejdź do treści
Biblioteka skilli
Projektowanie i UX · Przegląd i audyt

edge-case-identification

/edge-case-identification

Identyfikuje przypadki brzegowe, które nieproporcjonalnie dotykają osoby z niepełnosprawnościami, przy przeglądzie projektów i planowaniu testów, w tym stany błędu i puste stany.

Licencja
MIT
Ostatnia zmiana repozytorium
12.05.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 12.05.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co robi i kiedy

Identyfikuje przypadki brzegowe, które nieproporcjonalnie dotykają osoby z niepełnosprawnościami, przy przeglądzie projektów i planowaniu testów, w tym stany błędu i puste stany.

Wyzwalacze z opisu

thatTriggers on: edge case, corner case, that
Oryginalny opis (EN)

Identify and design for edge cases that disproportionately affect users with disabilities. Use when reviewing designs for completeness, planning test cases, or when someone says 'that's an edge case.' Triggers on: edge case, corner case, that's unlikely, only a few users, exception, unusual scenario, we'll handle that later, happy path, unhappy path, error state, empty state.

Jak działa

  1. Core Principle
  2. Categories of Overlooked Edge Cases
  3. How to Find Edge Cases
  4. Response to "That's an Edge Case"
  5. Assessment Questions
Sekcje z nagłówków SKILL.md, w oryginale · 97 linii, 620 słów
Podgląd SKILL.md
---
name: edge-case-identification
description: "Identify and design for edge cases that disproportionately affect users with disabilities. Use when reviewing designs for completeness, planning test cases, or when someone says 'that's an edge case.' Triggers on: edge case, corner case, that's unlikely, only a few users, exception, unusual scenario, we'll handle that later, happy path, unhappy path, error state, empty state."
---

# 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:
1. How many users does this affect? (often more than assumed)
2. How severe is the impact? (a blocked user is worse than a
   mildly inconvenienced one)
3. Is this a permanent condition for some users? (then it's their
   daily experience, not an edge case)
4. Would fixing this improve the experience for other users too?
   (almost always yes)

## Assessment Questions

1. Has the team mapped edge cases beyond the happy path?
2. Have input, output, content, context, and timing edge cases
   been considered?
3. Are there dismissed "edge cases" that are daily reality for
   users with disabilities?
4. Does the test plan include scenarios for assistive technology users?

Wersje

W bazie nie ma innych skilli o nazwie edge-case-identification.

Identyczna treść występuje jeszcze w 1 innych folderach na GitHubie. Tu pokazujemy jedną, najlepiej ocenioną kopię.

Migawka bazy z 28.10.2026 · wersja paczki d8039c8c1c0f (skrót SHA-256 całej paczki)

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 100harden
    Przygotowuje interfejsy na produkcję: obsługa błędów, puste stany, przepływy wdrożeniowe, i18n, przepełnienie tekstu i przypadki brzegowe.
  • 100harden
    Przygotowuje interfejsy do produkcji: obsługa błędów, puste stany, procesy wdrożeniowe użytkownika, i18n, przepełnienie tekstu i przypadki brzegowe.
  • 100edge-case-coverage
    Identyfikuje i dokumentuje warunki brzegowe, przypadki skrajne, scenariusze błędów i wymagania walidacji, które musi obsłużyć implementacja.
  • 92unhappy
    Inwentaryzuje i implementuje wszystkie stany niepomyślne (ładowanie, pusty, błąd, częściowy, konflikt, offline) przed ścieżką pomyślną i zamienia niemożliwe stany boolean na maszyny stanów.
  • 100impeccable-harden
    Uodparnia interfejs na nieoczekiwane sytuacje: przypadki brzegowe, wrogie dane wejściowe, stany awarii, przerwane gesty i warunki rzeczywiste, z walidacją, pracą offline i macierzą testów przypadków brzegowych.
  • 100fortify
    Utwardza projekty na rzeczywiste użycie przez systematyczne projektowanie dla warunków spoza ścieżki idealnej: inwentarz stanów, odzyskiwanie po błędach, puste stany, ładowanie, pierwsze uruchomienie, internacjonalizacja i opóźnienia.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.