Разница между «нейросеть ерундит» и «нейросеть сделала за пять минут» почти всегда в формулировке запроса. Вот приёмы, которые дают стабильный результат.
1. Задайте роль
«Ты senior PHP-разработчик» работает лучше, чем «помоги с кодом»: модель выбирает другой стиль и уровень детализации.
2. Опишите задачу и контекст
Версия PHP, фреймворк, что уже пробовали, какой результат нужен. Чем меньше модели приходится догадываться, тем меньше ошибок.
3. Укажите формат ответа
«Ответь таблицей», «верни только SQL», «JSON с полями name, price» — это убирает половину правок после генерации.
4. Дайте пример
Один-два образца (few-shot) задают стиль надёжнее любых прилагательных.
5. Ограничьте рамки
«Не используй сторонние библиотеки», «не более 30 строк», «без пояснений» — запреты работают лучше просьб.
6. Разбейте задачу
Вместо «сделай интернет-магазин» — сначала схема таблиц, потом модель, потом контроллер. На каждом шаге проще проверить результат.
7. Итерируйте точечно
Не переписывайте запрос целиком — просите исправить конкретный фрагмент и объяснить, что было не так. Так модель не ломает уже рабочий код.
Шаблон, с которого стоит начать
Роль: senior PHP-разработчик. Задача: отрефакторить функцию ниже. Контекст: PHP 8.3, Laravel 12, без новых зависимостей. Формат: только код и три пункта, что изменилось.
Главное правило: промпт — это техническое задание, а не разговор. Чем точнее ТЗ, тем меньше итераций.