← ClaudeAtlas

edge-case-coveragelisted

Identify and document boundary conditions, corner cases, error scenarios, and validation requirements that implementations must handle. Use when the user asks to find edge cases, identify corner cases, specify validation rules, enumerate error scenarios, harden a function against bad inputs, or think through what can go wrong at the boundaries of a system. NOT for writing the actual tests (use testing-framework or test-driven-development). NOT for structured risk registers around project-level risks (use risk-management). NOT for security vulnerability scanning (use code-review).
viktorbezdek/skillstack · ★ 9 · AI & Automation · score 76
Install: claude install-skill viktorbezdek/skillstack
# Edge Case Coverage Systematically identify and handle boundary conditions. ## Decision Tree: Which Edge Case Category? ``` What kind of edge case are you looking for? ├─ Input validation? → Check null, wrong type, empty, overflow, malformed ├─ Boundary values? → Check 0, 1, min, max, just-above, just-below ├─ State transitions? → Check uninitialized, concurrent, stale, partial ├─ Resource limits? → Check timeout, OOM, disk full, connection pool exhaustion ├─ Network failures? → Check offline, slow, partial failure, retry exhaustion ├─ Permission issues? → Check unauthorized, expired, revoked, insufficient scope └─ Multi-system interaction? → Check race conditions, ordering, idempotency ``` ## Edge Case Categories | Category | Examples | Detection Heuristic | |----------|----------|---------------------| | Boundary | 0, 1, max, min, empty | Any numeric or size parameter | | Input | null, undefined, wrong type | Any external-facing function | | State | uninitialized, concurrent, stale | Any stateful operation | | Resource | timeout, no memory, disk full | Any I/O or long-running operation | | Network | offline, slow, partial failure | Any remote call | | Permission | unauthorized, expired, revoked | Any auth-gated operation | ## Boundary Analysis ### Numeric Boundaries ``` Value: age ├── Below min: -1 ├── At min: 0 ├── Just above min: 1 ├── Normal: 25 ├── Just below max: 119 ├── At max: 120 └── Above max: 121 ``` ### String Boundaries ``` Value: username ├── Empty: ""