Скилл Quality

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, враждебный контент.

Ранжирование

Первыми идут тихие сбои: граничный случай с тихо-неверным ответом важнее громкого краша — краш найдут бесплатно.