Промты для кода и разработки

Код — та область, где разница между хорошим и плохим промтом измеряется объективно: код либо работает, либо нет. Главная причина неудач одна — модели не дали контекст.
Генерация функции
Язык: [язык], версия [версия]. Напиши функцию, которая [что делает]. Вход: [типы и структура данных]. Выход: [что возвращает]. Обработай случаи: пустой вход, дубликаты, [ваши краевые случаи]. Стиль — как в примере ниже. Добавь юнит-тесты на краевые случаи. [фрагмент вашего кода для стиля]
Поиск ошибки
Вот код и симптом ошибки. Код: [код] Ожидаемое поведение: [что должно быть] Фактическое: [что происходит] Окружение: [версии, платформа] Сначала перечисли 3 наиболее вероятные причины по убыванию вероятности, для каждой укажи, как её быстро проверить. Готовый фикс дай только после этого.
Требование сначала выдать гипотезы, а потом решение, экономит время: часто уже второй пункт списка попадает в цель, и правка занимает минуту.
Объяснение чужого кода
Объясни, что делает этот код. Уровень читателя: [junior / senior, знаком ли с фреймворком]. Формат: сначала одно предложение о назначении, затем разбор по блокам, затем список неочевидных мест и потенциальных проблем. [код]
Ревью вместо генерации
Недооценённый сценарий: не «напиши за меня», а «найди, что я упустил».
Проверь функцию ниже. Перечисли: необработанные краевые случаи, проблемы с производительностью, потенциальные ошибки при конкурентном доступе, нарушения стиля. Не переписывай код, только список замечаний с указанием строк. [код]
Что обязательно включать
| Элемент | Что будет без него |
|---|---|
| Версия языка и библиотек | Код с устаревшим или слишком новым синтаксисом |
| Структура данных | Модель придумает свою и не угадает |
| Пример существующего кода | Чужой стиль, который придётся переписывать |
| Краевые случаи | Работает на счастливом пути, падает на реальных данных |
Правило проверки
Не принимайте код, который не понимаете. Строка, смысл которой неясен, — это будущий инцидент в проде. Если разбираться некогда, попросите модель объяснить именно её.