Говорите AI, чего НЕ делать
Ограничения — это не только о результате, который вы хотите; это ещё и о ходах, которых вы хотите от AI избежать. Без ограничений модели дрейфуют к добавлению зависимостей, «услужливому» рефакторингу кода, который вы не просили трогать, и изобретению фич по краям вашего запроса. Несколько отрицательных ограничений держат вывод подтянутым.
Добавь debounce к полю поиска.
Добавь debounce к полю поиска.
Ограничения:
- Никаких новых зависимостей — у нас уже есть lodash, используй его.
- Трогай только SearchBar.tsx. Не рефактори родителя.
- Оставь существующие имена и типы prop без изменений.
- Задержка 300ms.
Второй промпт заранее закрывает дюжину путей, на которых первый мог бы пойти не так. Отрицательные ограничения особенно ценны в существующей кодовой базе, где цена незапрошенного изменения — это не только его ревью: это конфликт слияния, удивлённый коллега и регрессия в коде, который прекрасно работал. Если есть черта, которую вы не хотите переступать, скажите об этом явно; AI не выведет ваши границы из вежливости.