Edge-Case Hunter
Перечисляет граничные, вырожденные и аварийные входы, которые артефакт видимо не обрабатывает. Сиблинг adversarial-review; загружается в /dr-plan и /dr-qa.
Обзор
Большинство артефактов написаны для случая, который автор себе представил. Этот навык систематически вскрывает случаи, которые он не представил: пустое, максимальное, конкурентное, прерванное, искажённое. Это гранично-ориентированный сиблинг adversarial-review (атака на артефакт целиком) и structure-review (организация и противоречия).
Результат — чек-лист конкретных граничных входов, каждый помечен handled / unhandled / out-of-scope-by-design, а не расплывчатое «учесть edge cases».
Оси перебора
- Кардинальность: ноль элементов, ровно один, ровно лимит, лимит+1, «очень много». Off-by-one живёт здесь.
- Пустота / отсутствие: пустая строка vs null vs отсутствует vs только-пробелы; нет файла vs пустой файл vs нечитаемый файл.
- Границы значений: min, max, min−1, max+1, ноль, отрицательное, границы единиц (bytes↔KB, ms↔s), переполнение, потеря точности.
- Порядок и время: приход не по порядку, дубликаты, повторный вход, прерывание посреди операции.
- Конкурентность: два писателя, читатель во время записи, таймаут блокировки.
- Частичный сбой: шаг 3 из 5 упал — какое состояние осталось, кто чистит, безопасен ли retry?
- Искажённый вход: не тот тип, не та кодировка, обрезанный payload, враждебный контент.
Ранжирование
Первыми идут тихие сбои: граничный случай с тихо-неверным ответом важнее громкого краша — краш найдут бесплатно.