From edge-case-coverage
Identify and document boundary conditions, error scenarios, corner cases, and validation requirements. Use when analyzing edge cases, boundary testing, corner cases, error scenarios, validation rules, or defensive programming. NOT for writing tests (use testing-framework or test-driven-development).
npx claudepluginhub viktorbezdek/skillstack --plugin edge-case-coverageThis skill uses the workspace's default tool permissions.
Systematically identify and handle boundary conditions.
Compares coding agents like Claude Code and Aider on custom YAML-defined codebase tasks using git worktrees, measuring pass rate, cost, time, and consistency.
Designs and optimizes AI agent action spaces, tool definitions, observation formats, error recovery, and context for higher task completion rates.
Designs, implements, and audits WCAG 2.2 AA accessible UIs for Web (ARIA/HTML5), iOS (SwiftUI traits), and Android (Compose semantics). Audits code for compliance gaps.
Systematically identify and handle boundary conditions.
| Category | Examples |
|---|---|
| Boundary | 0, 1, max, min, empty |
| Input | null, undefined, wrong type |
| State | uninitialized, concurrent, stale |
| Resource | timeout, no memory, disk full |
| Network | offline, slow, partial failure |
| Permission | unauthorized, expired, revoked |
Value: age
├── Below min: -1
├── At min: 0
├── Just above min: 1
├── Normal: 25
├── Just below max: 119
├── At max: 120
└── Above max: 121
Value: username
├── Empty: ""
├── Single char: "a"
├── Max length: "a" * 255
├── Over max: "a" * 256
├── Special chars: "user@#$"
└── Unicode: "user"
## Scenario: [Name]
**Trigger**: [What causes it]
**Symptoms**: [What user sees]
**Root cause**: [Why it happens]
**Prevention**: [How to avoid]
**Recovery**: [How to fix]
| Input | Valid | Empty | Null | Overflow | Malformed |
|---|---|---|---|---|---|
| Name | [x] | [x] | [x] | [x] | [x] |
| [x] | [x] | [x] | [x] | [x] | |
| Age | [x] | [x] | [x] | [x] | [x] |