сайт в бете
нашли баг? напишите
левин. записаться
весь блог
Контекст 2026-07-08

Как объяснить нейросети задачу, чтобы не переделывать пять раз

Нейросеть переделывает результат не потому, что тупит. Она делает ровно то, что вы написали. Разбираю на своих проектах, как собрать задание так, чтобы попадать с первого-второго раза.

Л
Проект Левин
автор
Как объяснить нейросети задачу, чтобы не переделывать пять раз

Когда человек в пятый раз правит один и тот же ответ нейросети, он обычно винит модель. По моему опыту дело в постановке задачи. Модель честно делает то, что прочитала во входе. Значит, чинить надо вход.

Я работаю с ИИ-агентами на реальных проектах — от сайта HytaleServers.tech на Next.js до лицензионного сервера на Ed25519. И заметил закономерность: чем меньше я оставляю модели простора для догадок, тем реже переделываю. Ниже то, что проверил руками.

Модель достраивает пробелы сама

Если вы не сказали, где брать команды сборки, какой рантайм, куда деплоить — нейросеть додумает. Додумает правдоподобно и мимо.

Рука дорисовывает пробел неподходящим кусочком пазла

На HytaleServers я завёл отдельный файл с правилами для агента. Там прямым текстом лежат команды:

  • npm run dev — дев-сервер на localhost:3000
  • npm run build — прод-сборка
  • npm run deploy — деплой на VPS через SSH

Отдельной строкой стоит фраза, которую я считаю важнее половины остального текста: «Тестов нет — всегда проверяй руками после изменений». Одна эта строка убирает целый класс переделок, когда модель дописывает несуществующий тестовый прогон и рапортует, что всё зелёное.

Вывод простой: то, что для вас очевидно, для модели пустое место. Выписывайте очевидное.

Формулируйте цель и границы до задачи

Прежде чем просить что-то сделать, я даю два-три предложения о том, что вообще строим. Пример из лицензионного сервера QoLab:

Отдельный сервер лицензий на Ed25519 (Hono + SQLite), который выдаёт подписанные токены с офлайн-проверкой, плюс лендинг и два веб-кабинета, всё на VPS.

Один абзац закрывает десяток вопросов, которые иначе всплывут в середине работы. Модель уже знает: база — файловый SQLite в докер-волюме, токен — это payloadB64url.sigB64url, подпись через node:crypto, публичный ключ уходит в .NET-клиент. Она не предложит мне вкрутить Postgres и JWT, потому что рамки заданы заранее.

Режьте задачу на шаги с галочками

Большая задача одним куском — гарантия того, что часть требований потеряется по дороге. План того же сервера у меня разбит на шаги через чекбоксы:

Большая задача, разрезанная на карточки с галочками

  • один пункт — один проверяемый результат
  • сверху требование: для каждой логической задачи применяй разработку через тесты

Чекбокс дисциплинирует и модель, и меня. Видно, что сделано, что осталось. Нейросеть не перепрыгивает через половину пунктов, потому что каждый — это отдельная сдаваемая единица. Когда я ловлю себя на желании написать «сделай всё вот это», я останавливаюсь и режу на пункты. Пять минут разбивки экономят три раунда правок.

Задавайте формат ответа

Модель не угадает, нужен вам код целиком, дифф или объяснение. Скажите. «Верни только изменённый файл», «покажи дифф», «сначала план, потом код» — короткие указания, которые снимают половину «не то».

То же с ограничениями. Если не хотите новых зависимостей — напишите. Иначе получите аккуратно установленную библиотеку там, где хватало десяти строк.

Проверяемый критерий вместо «сделай хорошо»

«Сделай удобно» модель прочитает как угодно. Дайте признак готовности, который видно глазами:

  • токен проверяется офлайн публичным ключом
  • сборка проходит без ошибок линтера
  • страница открывается на нужном порту

Когда критерий проверяемый, модель сама себя сверяет с ним. И вы сверяете. Спор «готово или нет» превращается в один запуск команды.

Короткий чек-лист перед отправкой

Перед тем как нажать enter, я быстро прохожусь по списку:

  1. Сказал ли я, что за проект и какие рамки?
  2. Выписал ли команды и окружение?
  3. Разбил ли крупное на шаги?
  4. Задал ли формат ответа?
  5. Есть ли проверяемый критерий готовности?

Если на все пять — да, переделок почти не бывает. Модель по-прежнему иногда ошибается, ошибок становится в разы меньше.

Главная мысль, к которой я пришёл на своих проектах: хорошее задание для нейросети похоже на хорошую инструкцию для нового сотрудника. Вы не объясняете дважды одно и то же, потому что записали это один раз и внятно. Файл с правилами, план с галочками, пара предложений о цели — это и есть та подготовка, которая заменяет пять раундов «нет, не так».

теги #нейросети#контекст#ии-агенты#постановка задачи#промпты

один разговор — и поймём, чем я могу помочь.

В эпоху ИИ человеку нужен человек. Сяду рядом и доведу до результата — встреча длится столько, сколько нужно. Без скрипта продаж и пакетов «за 999 000 ₽». Если пойму, что помочь не смогу, — скажу сразу.