Промпт как код: секции, переменные, логическая структура

Профессиональный промпт устроен как функция: явно определённые входные данные, логические блоки кода, выходной формат. Вместо кода — текст, но организованный по тем же принципам. Первая секция задаёт роль модели. Вторая — контекст и ограничения. Третья — задача. Четвёртая — формат вывода.

Переменные в промпте — это placeholder-ы, которые подставляются при каждом вызове. Вместо конкретного текста пишут {{INPUT}} или {user_text}, а потом программно заменяют на реальные данные. Это позволяет использовать один промпт для сотен задач, просто меняя входные параметры.

Структура и переиспользуемость

Логическая структура помогает отлавливать ошибки. Если модель выдала странный результат, легче понять, в какой секции промпта произошёл сбой: не хватило контекста, неясна задача, или неправильно описан формат. Неструктурированный громоздкий текст криптичнее.

Сложные задачи разбиваются на цепочки промптов, как функции вызывают друг друга. Первый промпт парсит входные данные и выделяет факты. Второй анализирует факты. Третий формирует вывод. Каждый шаг использует результат предыдущего — это гораздо надёжнее, чем попытка решить всё за один проход.

Документирование промптов часто запускается, но редко завершается. Полезно разместить комментарии прямо в промпте, объяснив, почему каждая секция нужна и что случится, если её убрать. Это помогает другим разработчикам и самому автору через месяц понять логику построения.