Когда в задаче есть правила, статусы и исключения, я не начинаю с промпта «реализуй функцию». Сначала прошу модель разложить логику на случаи.
Например, доступ к документу зависит от роли, владельца, статуса документа и срока ссылки. В тексте такие правила легко звучат понятно — пока не встретятся две причины отказа одновременно.
Промпт:Составь таблицу решений для этой логики. Колонки: условия, ожидаемый результат, приоритет правила, спорный случай. Не пиши код. Отметь комбинации условий, которых не хватает в ТЗ.
Я просматриваю таблицу как карту перекрёстков: где правила конфликтуют, где нет ответа, где порядок проверок меняет результат. Только после этого прошу код и тесты по строкам таблицы.
Почему работает: AI хорошо перебирает комбинации, но плохо угадывает неявную бизнес-логику. Таблица превращает расплывчатое «учти все случаи» в конечный список проверяемых сценариев.
Приём не нужен для простой функции без ветвлений: там таблица будет бюрократией, а не защитой.
