edge-case-hunter

Generates boundary-value test cases and verifies system handling of null, empty, negative, and Unicode inputs.

Updated Aug 29, 2026
One-click install
npx skills add https://github.com/1arley/volibear --skill edge-case-hunter-1arley
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: edge-case-hunter
Source: https://github.com/1arley/volibear/tree/main/.opencode/skills/edge-case-hunter
Command: npx skills add https://github.com/1arley/volibear --skill edge-case-hunter-1arley

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Code is typically tested on the happy path with round values, so bugs hide at input boundaries where unstated assumptions break. This Skill systematically generates edge cases for every input field and verifies whether the system handles each one cleanly or fails silently. ## Core Features & Use Cases - Canonical Boundary Axes: Tests null, empty, zero, negative, huge values, duplicates, Unicode, stale data, deleted data, expired data, and repeated valid actions against each input field. - Coverage Matrix: Produces an input-by-axis table marking each case as handled, failed, or not applicable to document test coverage and prevent rework. - Confidence-Graded Findings: Classifies results as CONFIRMED, HIGH CONFIDENCE, POSSIBLE, or SPECULATIVE, prioritizing silent state corruption over crashes. - Use Case: When auditing a checkout API, use this Skill to test what happens when quantity is 0, price is negative, the coupon is expired, or the same reward is claimed five times. ## Quick Start Audit the payment form inputs for edge cases like null values, negative amounts, huge numbers, and Unicode names, then report which cases break or corrupt state.

Frequently Asked Questions about edge-case-hunter

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I test edge cases in API input validation?▼

Enumerate every input field, map its type and assumptions, then generate cases per boundary axis: null, empty string, zero, negative, huge values, duplicates, and exotic Unicode. Execute each literal input and observe whether the result is a clean error, silent corruption, or correct handling.

What boundary values should I test for numeric fields?▼

Test zero, negative values, and huge values that may overflow integers or trigger loops and out-of-memory errors. For example, quantity 0 may cause division by zero downstream, and count 2147483648 may overflow a 32-bit integer.

How do I test Unicode edge cases in string fields?▼

Submit zero-width joiners, RTL override characters, emoji, and combining characters to check for invisible duplicates or broken rendering. Verify whether the system normalizes Unicode intentionally before reporting a finding, since normalization by design is not a bug.

When is an edge case result a false positive?▼

A case is a false positive when framework schema validation rejects the input before the handler, when null or zero is an intentional default handled downstream, or when the axis does not apply to the field type, such as negative values for an enum.

Why prioritize silent failures over crashes in edge case testing?▼

Silent success with wrong state is worse than a crash because it raises no alert while corrupting data. Findings should be reported with the exact literal input, the observed output or state, and a confidence level from CONFIRMED down to SPECULATIVE.