Содержание урока · 9 разделов
Что написать в промпте для кода: язык, окружение, вход и выход
Программист, которому сказали «напиши парсер», задаст десяток вопросов: на чём, где это будет работать, что на входе, что на выходе. Нейросеть обычно не спрашивает — она угадывает. Иногда удачно, но чаще получается код для чужой задачи. Поэтому ответы на эти вопросы кладите в промпт сразу.
Пять вещей, которые нужны модели
- Язык и версия. «Python 3.12», «Node.js 22», «PHP 8.3». Синтаксис и библиотеки между версиями отличаются, и код под другую версию может просто не запуститься.
- Окружение. Где будет работать код: Windows или Mac, сервер на Linux, браузер, Google Таблицы. Какие библиотеки уже стоят и можно ли ставить новые.
- Что должно получиться. Результат глазами пользователя: «скрипт переименует фото в папке по дате», а не «напиши функцию».
- Пример входа и выхода. Две-три строки исходных данных и как они должны выглядеть после. Один пример заменяет абзац объяснений.
- Ограничения. «Только стандартная библиотека», «не меняй названия функций», «без классов, я новичок».
Для таких задач откройте чат в режиме «Код». В Nova GPT для программирования есть Claude Opus 4.8, Claude Sonnet 5 и Codex. Пишите по-русски: переводить задачу на английский не нужно, а названия переменных и команды модель оставит как есть.
Так не надо
Напиши скрипт для обработки CSV.
Так лучше
Напиши скрипт на Python 3.12 для Windows, только стандартная библиотека. На входе — файл orders.csv с разделителем «;» и столбцами: дата, клиент, сумма. Нужно убрать повторяющиеся строки и сохранить результат в orders_clean.csv. Пример: две одинаковые строки «12.03.2026;Иванов;1500» должны остаться одной. В конце выведи, сколько строк удалено.
Задача: [что должно получиться — глазами пользователя]. Язык и версия: [например: Python 3.12 / JavaScript в браузере / Google Apps Script]. Где будет работать: [Windows, Mac, сервер на Linux, браузер, хостинг]. Библиотеки: [что уже установлено и можно ли ставить новые]. Пример входа: [2–3 строки исходных данных] Каким должен быть результат: [как эти же данные должны выглядеть после] Ограничения: [например: только стандартная библиотека, не меняй названия функций, код понятный новичку]. Формат ответа: [только код в одном блоке / код с комментариями и объяснением после]. Если для точного решения чего-то не хватает — сначала спроси.
Заполните поля в квадратных скобках, лишние строки удалите.
Как попросить нейросеть исправить ошибку в коде
«Не работает, почини» — самая частая и самая бесполезная просьба. Модель не видит ни ваш экран, ни ваш проект. Ей нужны три вещи.
Текст ошибки целиком
Копируйте весь вывод — от первой строки до последней, со стеком вызовов, номерами строк и именами файлов. Не пересказывайте («что-то про None») и не обрезайте «лишнее»: причина часто сидит в середине. Текст лучше скриншота — в нём не бывает ошибок распознавания. Очень длинную вставку чат сам оформит вложением, и текст не потеряется.
Код, в котором падает
Не весь проект, а функцию, где возникает ошибка, и код, который её вызывает. Если ошибка указывает на строку 48, приложите то, что вокруг неё. Расскажите, что уже пробовали, — модель не станет предлагать то же самое.
«Что ожидал — что получил»
Самая недооценённая часть. Бывают тихие ошибки: код не падает, но считает не то. «Ожидал сумму 15 400, получаю 0» или «кнопка должна отправлять форму, а страница перезагружается» — с такой фразой модель ищет ошибку в логике, а не просто убирает красный текст.
И попросите объяснить причину до исправления. Так вы увидите, поняла ли модель проблему, и в следующий раз справитесь с похожей сами.
Помоги найти и исправить ошибку. Язык и окружение: [например: Python 3.12, Windows, библиотека pandas]. Что делает код: [одной фразой]. Что ожидал: [например: таблицу с итогами по месяцам]. Что получил: [например: ошибку ниже / пустую таблицу]. Текст ошибки целиком: [вставьте весь вывод ошибки, со стеком вызовов] Код: [вставьте функцию, в которой падает, и код, который её вызывает] Сначала объясни простыми словами, в чём причина. Потом пришли исправленный код целиком, а не кусками, и отметь комментарием каждую изменённую строку. Если для точного ответа не хватает данных — спроси, а не угадывай.
Вставьте текст ошибки и код вместо квадратных скобок.
Как попросить нейросеть объяснить чужой код
Достался проект от прошлого разработчика, нашли скрипт в интернете, разбираете учебный пример — нейросеть объяснит код по строчкам. Главное — сказать, на каком вы уровне. «Объясни» для новичка и для разработчика с опытом — разные ответы: первому нужны аналогии и смысл каждой конструкции, второму — устройство целиком, неочевидные места и риски.
Что просить
- Общую картину — что делает код, одним абзацем.
- Разбор по блокам — не каждую строку, а смысловые куски: «здесь читаем файл, здесь фильтруем».
- Неочевидные места — регулярные выражения, хитрые однострочники, «магические» числа.
- Риски — при каких данных код сломается, нет ли в нём уязвимостей.
- Как запустить — что установить и какой командой.
Спрашивайте по ходу
Объяснение — это разговор, а не лекция. Непонятное место уточняйте в том же диалоге: «а зачем здесь try?», «что будет, если убрать эту строку?», «покажи на примере, что вернёт эта функция». Код из прошлого сообщения модель помнит, вставлять его заново не нужно.
Код из интернета стоит показать модели ещё до запуска. Попросите проверить, не делает ли он чего-то неожиданного: не удаляет ли файлы, не отправляет ли данные на сторонний адрес, не скачивает ли что-то сам.
Объясни, что делает этот код. Я [ваш уровень, например: начинающий, знаю основы Python / опытный разработчик, но не знаю этот фреймворк]. [вставьте код] Структура ответа: 1. Что делает код целиком — один абзац простыми словами. 2. Разбор по смысловым блокам: что происходит и зачем. 3. Неочевидные места — регулярные выражения, сложные однострочники, непонятные константы — подробно. 4. Что может сломаться: при каких данных код упадёт или посчитает неправильно, есть ли риски для безопасности. 5. Как запустить: что установить и какой командой. Не переписывай код, если я об этом не прошу, — только объясняй.
Вставьте код и укажите свой уровень.
Скрипт для рутины: переименовать файлы, обработать таблицу, собрать данные
Самая выгодная задача для нейросети — рутина, которая съедает час каждую неделю: переименовать сотню фото, свести выгрузки в одну таблицу, вытащить адреса из писем, разложить файлы по папкам. Быть программистом для этого не нужно — нужно точно описать, что делать с файлами.
Как описать задачу без знания программирования
Объясните действия так, как объяснили бы помощнику: «в папке лежат фото с именами вида IMG_4521.jpg — нужно переименовать каждое в 2026-03-12_001.jpg по дате». Скажите, на каком компьютере запускаете, и попросите инструкцию для новичка: как установить Python, куда положить скрипт, какой командой запустить.
Страховка для скриптов, которые меняют файлы
Скрипт ошибается быстро и сразу на всех файлах. Поэтому три правила:
- Пробный прогон. Попросите режим, в котором скрипт только показывает, что сделает, и ничего не меняет.
- Копия, а не замена. Пусть результат пишется в новую папку или новый файл, а исходники остаются нетронутыми.
- Сначала на трёх файлах. Скопируйте пару файлов в тестовую папку и запустите там.
Парсеры и сбор данных
Для парсера приложите кусок того, что нужно разобрать: несколько строк лога, фрагмент HTML, пример письма. По описанию «там есть таблица» модель напишет парсер для воображаемой страницы. И проверьте, что сбор данных с сайта не нарушает его правил.
Напиши скрипт на Python для [Windows / Mac]. Я не программист. Задача: в папке [путь к папке или «там же, где лежит скрипт»] лежат [что за файлы, например: фото с именами вида IMG_4521.jpg]. Нужно [что сделать, например: переименовать каждое в формат ГГГГ-ММ-ДД_номер.jpg по дате съёмки, а если её нет — по дате изменения файла]. Требования: — сначала пробный режим: скрипт только печатает «было → станет» и ничего не меняет, настоящее переименование — после моего подтверждения в консоли; — если новое имя уже занято, не перезаписывай файл, а добавь номер; — в конце выведи, сколько файлов обработано и сколько пропущено; — по возможности только стандартная библиотека; если без сторонней не обойтись — скажи, какую и как её установить. После кода — пошаговая инструкция для новичка: как установить Python, куда сохранить скрипт и какой командой запустить.
Подставьте систему, папку и что сделать с файлами.
Опишите свою рутину — получите скрипт
Сайт или лендинг по описанию: промпт для одного HTML-файла
Лендинг для кофейни, сайт-визитку мастера маникюра, страницу мероприятия нейросеть соберёт целиком, если описать их как дизайнеру. «Сделай красивый сайт» даст красивый шаблон ни о чём.
Что описать
- Кто и для кого. Чем вы занимаетесь, кто клиент и что он должен сделать на странице: позвонить, записаться, оставить заявку.
- Блоки сверху вниз. Первый экран с главной фразой и кнопкой, услуги, отзывы, контакты, форма заявки.
- Тексты. Свои вставьте. Если их нет — попросите написать, но с пометкой, что их надо проверить.
- Стиль словами. «Светлый, много воздуха, акцент — тёплый оранжевый, шрифт без засечек». Можно описать сайт, который нравится.
- Телефон. Клиенты часто открывают сайт с телефона, поэтому пишите: «сначала мобильная версия, кнопки крупные».
Почему один файл
Просите всё в одном HTML-файле: стили и скрипты внутри, без сборки и внешних библиотек. Такой файл открывается двойным щелчком, его можно отправить клиенту или загрузить на хостинг. В Nova GPT у блока с HTML-кодом есть кнопка «Предпросмотр» — страница откроется прямо в чате, а «Скачать» сохранит файл.
Правки делайте короткими ходами: «сделай первый экран выше», «поменяй акцентный цвет на зелёный». Просите присылать файл целиком — тогда у нового блока кода видно, сколько строк добавлено и удалено по сравнению с прошлой версией.
Сделай лендинг одним HTML-файлом: стили и скрипты внутри, без внешних библиотек и сборки. О бизнесе: [кто вы и что предлагаете, например: кофейня у метро, кофе с собой и завтраки]. Клиент: [кто он]. Цель страницы: [что должен сделать посетитель, например: оставить заявку на доставку]. Блоки сверху вниз: 1. Первый экран: заголовок, подзаголовок и кнопка «[текст кнопки]». 2. Преимущества — 3–4 карточки. 3. [Услуги / меню / прайс]. 4. Отзывы — три штуки, тексты-заглушки с пометкой «заменить». 5. Форма заявки: имя, телефон, комментарий; без отправки на сервер — только проверка полей и сообщение «Спасибо». 6. Контакты и подвал. Стиль: [например: светлый, много воздуха, акцентный цвет тёплый оранжевый, шрифт без засечек]. Сначала мобильная версия: крупные кнопки, без горизонтальной прокрутки. Вместо картинок — цветные заглушки с подписью, что туда поставить. Ответ — только код в одном блоке.
Подставьте свой бизнес, цель страницы и стиль.
Тесты и большие задачи: сначала план, потом код
Код, который выглядит правильно, и код, который работает, — разные вещи. Модель пишет уверенно в обоих случаях, поэтому проверку тоже стоит заказывать.
Тесты и граничные случаи
Попросите вместе с кодом тесты и список граничных случаев: пустой файл, одна строка, нули и отрицательные числа, кириллица и пробелы в именах, очень большие данные. Хорошо работает фраза «прогони мысленно каждый граничный случай по коду и скажи, где он сломается»: пройдя код шаг за шагом, модель часто сама находит свою ошибку. Тесты потом запустите у себя — зелёный тест на вашем компьютере убедительнее любых заверений. А после исправления ошибки попросите тест, который падал на старой версии кода и проходит на новой: так видно, что починили именно то, что ломалось.
Большая задача — по шагам
«Напиши интернет-магазин» в одном сообщении даст огромный ответ, который обрывается на середине или противоречит сам себе. Разбейте работу на шаги и начните с плана — поправить план проще, чем переписывать готовый код.
Если диалог стал длинным и модель начала путаться в версиях, откройте новый чат: вставьте актуальный код и в двух фразах опишите, что уже сделано и что дальше.
Как вести большую задачу
- 1Опишите проект целиком и попросите только план: части, файлы, порядок работы и вопросы к вам. Кода пока не нужно.
- 2Поправьте план и ответьте на вопросы модели.
- 3Просите код по одному шагу: «делаем шаг 1». Запустите и проверьте, прежде чем идти дальше.
- 4На каждом шаге напоминайте главное: стек, версии и что уже готово.
- 5В конце попросите ревью всего кода: ошибки, повторы, слабые места.
Вот функция на [язык и версия, например: Python 3.12]: [вставьте код функции] Что она должна делать: [одной фразой, с примером входа и выхода]. 1. Перечисли граничные случаи для этой функции: пустой ввод, один элемент, нули и отрицательные числа, кириллица и пробелы, очень большие данные, неверный тип данных — и всё, что специфично для этой задачи. 2. Прогони мысленно каждый случай по коду, шаг за шагом, и скажи, где функция сломается или вернёт неверный результат. 3. Напиши тесты на [pytest / Jest / другой фреймворк], которые покрывают обычные и граничные случаи. 4. Если нашёл ошибки — пришли исправленную функцию целиком и объясни каждое изменение.
Вставьте функцию, её назначение и фреймворк для тестов.
Хочу сделать [опишите проект, например: Telegram-бота для записи клиентов в салон: выбор услуги, даты и времени, напоминание за день]. Стек и окружение: [например: Python 3.12, сервер на Linux, база SQLite] — или предложи сам и объясни выбор. Пока не пиши код. Сначала: 1. Задай вопросы, без ответов на которые план будет неточным. 2. Предложи план: из каких частей состоит проект, какие будут файлы и что в каждом. 3. Разбей работу на шаги так, чтобы после каждого было что запустить и проверить. 4. Отметь, где понадобятся ключи или доступы к сервисам и как хранить их вне кода. Код будем писать по одному шагу, когда я скажу «делаем шаг 1».
Опишите свой проект и стек, если он уже выбран.
Как не получить сломанный код: формат ответа, версии и безопасность
Только код или код с объяснением
Решите заранее, что вам нужно. Если вы вставляете результат в проект — просите «только код в одном блоке, без пояснений до и после». Если учитесь или будете поддерживать код сами — наоборот: «объясни каждый шаг комментариями и коротким текстом после кода». Для правок полезна фраза «пришли файл целиком, а не кусками»: ручная склейка фрагментов — частый источник новых ошибок.
Почему код ломается
- Не указаны версии. Библиотеки меняются, и код по старой документации падает на новой версии. Назовите версии из своего проекта — например, из
requirements.txtилиpackage.json. - Несколько задач в одном промпте. «Исправь ошибку, добавь выгрузку в Excel и перепиши на классы» — модель сделает всё наполовину. Одна задача — одно сообщение.
- Модель додумала то, чего нет. Иногда она вызывает функцию или параметр, которых в библиотеке не существует. Помогает фраза «используй только то, что есть в этой версии; если не уверен — скажи».
- Код не проверили. Попросите модель перечитать свой код на ошибки, а сами запустите его сначала на тестовых данных.
Безопасность
Не вставляйте в чат настоящие ключи API, пароли, строки подключения к базе и персональные данные клиентов. Замените их заглушками вроде YOUR_API_KEY: модели нужна структура кода, а не ваш секрет. И попросите хранить секреты в переменных окружения или отдельном файле настроек, а не в самом коде.
Перед тем как отправить промпт для кода
- Указаны язык, версия и окружение
- Есть пример входа и выхода
- Одна задача на одно сообщение
- Ошибка вставлена целиком, текстом
- Сказано, нужен только код или код с объяснением
- Ключи, пароли и данные клиентов заменены заглушками
Проверь этот код перед запуском как внимательный старший разработчик. Язык и версии: [например: Node.js 22, express 5]. Что код должен делать: [одной фразой]. [вставьте код] Найди: 1. Ошибки, из-за которых код упадёт или посчитает неправильно. 2. Вызовы функций и параметров, которых нет в указанных версиях библиотек. 3. Проблемы безопасности: секреты в коде, непроверенный ввод пользователя, опасные операции с файлами. 4. Места, где код удаляет или перезаписывает данные без предупреждения. Для каждой проблемы — строка, что не так и как исправить. Если всё в порядке — так и скажи, не придумывай замечаний ради замечаний.
Вставьте код и версии языка и библиотек.
Главное из урока
- Промпт для кода — как задача живому программисту: язык и версия, окружение, результат, пример входа и выхода, ограничения.
- Чтобы починить ошибку, дайте её текст целиком, код вокруг места падения и фразу «ожидал — получил».
- Скрипты, которые меняют файлы, просите с пробным режимом и записью результата в копию.
- Лендинг просите одним HTML-файлом с мобильной версией — его сразу видно в «Предпросмотре».
- Большие задачи — сначала план, потом код по шагам; тесты и проверку заказывайте отдельно.
- Ключи, пароли и данные клиентов в чат не вставляйте — заменяйте заглушками.
Попробуйте в Nova GPT
Откройте чат и примените приёмы из урока к своей задаче. Первый вопрос — без регистрации, после бесплатной регистрации — кабинет с чатом, картинками и работой с файлами.
Начать бесплатноВопросы и ответы
Как попросить ChatGPT исправить ошибку в коде?
Вставьте текст ошибки целиком, со стеком вызовов, приложите функцию, где падает код, и напишите, что ожидали и что получили. Попросите сначала объяснить причину, потом прислать исправленный код целиком. В Nova GPT для этого есть режим «Код».
Может ли нейросеть написать код, если я не программист?
Да, если описать задачу словами и попросить инструкцию для новичка: что установить, куда сохранить файл, какой командой запустить. Начните с простой рутины — переименования файлов или обработки таблицы — и проверяйте скрипт на копии данных.
Какая нейросеть лучше пишет код?
В Nova GPT для кода есть Claude Opus 4.8 — для сложных задач и запутанных ошибок, Claude Sonnet 5 — для быстрых правок и объяснений и Codex — для скриптов и автоматизации. Но сильнее всего результат зависит от промпта: версии, пример данных и текст ошибки.
Можно ли сделать сайт с помощью нейросети?
Можно: опишите бизнес, блоки страницы и стиль и попросите всё в одном HTML-файле с мобильной версией. В чате такой файл открывается кнопкой «Предпросмотр», а «Скачать» сохраняет его — останется заменить тексты и фото и загрузить на хостинг.
Почему код от нейросети не работает?
Чаще всего модели не назвали версии языка и библиотек, смешали несколько задач в одном сообщении или код не проверили. Указывайте версии, давайте одну задачу за раз, просите тесты и проверку граничных случаев и запускайте сначала на тестовых данных.
Можно ли вставлять в нейросеть свой код с паролями?
Код — можно, пароли и ключи — нет. Замените их заглушками вроде YOUR_API_KEY: модели для работы нужна структура кода, а настоящие секреты вы подставите у себя. То же касается персональных данных клиентов.