Опишите технический контекст
Укажите язык, версию среды, фреймворк, зависимости и способ запуска. Для ошибки добавьте минимальный воспроизводимый пример, полный стек и ожидаемое поведение. Привяжите этап к реальному результату задачи «ChatGPT для программирования»: кто его примет, где применит и какое решение должен принять. Добавьте типичный и пограничный пример. Попросите вынести предположения отдельно, а варианты сравнивать по заданным критериям. Если требования конфликтуют, сначала согласуйте приоритеты. Зафиксируйте выбранный подход и только после этого переходите к следующему разделу.
Сначала контракт решения
До кода согласуйте вход, выход, ошибки, ограничения по производительности и граничные случаи. Это предотвращает красивую реализацию неверно понятой функции. Передавайте сведения для «ChatGPT для программирования» отдельными блоками: контекст, факты, обязательные элементы, ограничения и формат. Сохраняйте единые названия и расшифровывайте сокращения. Попросите кратко пересказать вводные до выполнения. Такой контроль обнаруживает пропуски и неверно понятые термины раньше, чем они попадут в готовый материал. Недостающие значения следует помечать, а не угадывать.
Промпт для исправления бага
Раздел «Промпт для исправления бага» подготовлен специально для страницы «ChatGPT для программирования и работы с кодом». Замените исходные данные и ограничения на свои. Запрос по теме «ChatGPT для программирования» должен описывать наблюдаемый результат. Вместо оценок «красиво» или «профессионально» задайте структуру, объём, тон, обязательные поля и допустимые отклонения. Если есть образец, объясните, какие свойства нужно сохранить. Завершите промпт просьбой задать вопросы, когда не хватает критичных данных, и отделить результат от пояснений процесса.
Пример промпта
«PHP 8.3, Laravel 12. Метод ниже создаёт дубликаты при повторном запросе. Найди причину по коду и SQL, предложи минимальную идемпотентную правку. Не меняй публичный API. Покажи diff и команды ручной проверки».
Разработка небольшими шагами
Попросите план файлов и изменений, затем реализуйте один связный шаг. После каждого изменения проверяйте линтер, типы и существующие сценарии до перехода к следующему. Получив первую версию для «ChatGPT для программирования», отметьте удачные части и назовите конкретное расхождение. Меняйте один параметр за итерацию, чтобы правка не разрушила согласованное. Для спорного места запросите две альтернативы с последствиями. После выбора повторите действующие ограничения и попросите проверить, не потерялись ли факты, обязательные элементы или связи между разделами.
Разбор чужого кода
Запросите карту потока данных: точка входа, преобразования, внешние эффекты и выход. Затем уточняйте конкретную функцию, а не просите пересказать весь репозиторий. Формат результата «ChatGPT для программирования» задавайте заранее: готовый текст, таблица, список действий, структура документа, код или описание изображения. Укажите порядок разделов, правила заголовков и способ помечать неизвестные значения. Попросите чистовую версию без служебных рассуждений и короткий чек-лист. Это упростит перенос в рабочий инструмент и проверку комплектности.
Ревью предложения
Проверьте обработку ошибок, конкурентность, транзакции, безопасность входных данных и обратную совместимость. Попросите назвать допущения и альтернативу с другими компромиссами. Проверяйте «ChatGPT для программирования» в два прохода. Сначала оцените полноту: все ли требования отражены, нет ли пропущенных полей и незавершённых фрагментов. Затем точность: сопоставьте факты, числа, имена, термины и связи с источником. Вручную проверьте несколько элементов, включая сложный случай. Любое важное утверждение без опоры на входные данные верните на уточнение.
Проверка результата
Запустите код локально, прочитайте diff и протестируйте нормальный, пустой и ошибочный вход. Не выполняйте незнакомые команды и миграции до понимания их последствий. После завершения «ChatGPT для программирования» сохраните итог и удачную последовательность запросов. Удалите разовые данные, оставив поля для цели, аудитории, исходника, критериев и формата. Рядом запишите типовые ошибки и способ проверки. Такой шаблон ускорит следующую работу, но его следует адаптировать к новым фактам. Сравнение версий покажет, какие инструкции реально улучшили результат. Отдельно проведите финальную приёмку задачи «ChatGPT для программирования». Откройте исходные требования и отмечайте каждый пункт как выполненный, требующий уточнения или неприменимый. Проверьте, что пример промпта адаптирован под конкретные данные, а не оставлен с условными полями. Сравните итог с первой версией и убедитесь, что исправления не внесли новых противоречий. Попросите перечислить три наиболее уязвимых места результата и способ проверить каждое из них. Затем подготовьте чистовой вариант в требуемом формате, без черновых комментариев и неподтверждённых дополнений. Если работа будет повторяться, сохраните критерии приёмки рядом с шаблоном запроса: это важнее длинной универсальной инструкции и помогает получать сопоставимое качество на новых исходниках.