Анатомия промпта: роль, контекст, задача, ограничения, формат
Шаблон из пяти частей, который поднимает качество ответа с «так себе» до «полезно» — в любом промпте и любом ИИ-инструменте. С разобранными примерами, типичными ошибками и порядком, который имеет значение.
Outcome: Строить промпты через роль, контекст, задачу, ограничения, примеры и формат вывода, а не полагаться на разовые словесные трюки.
После нескольких недель работы с ChatGPT или Claude вы начинаете замечать, что у ваших удачных и неудачных промптов есть форма. Удачные содержат определённые ингредиенты; неудачные их упускают. Как только вы научитесь называть эти ингредиенты, вы почти случайно перестанете писать плохие промпты.
Ниже — пять ингредиентов, с разобранными примерами и тем, как они сочетаются. К концу статьи у вас будет шаблон, который можно применять к любому промпту в любом инструменте и который поднимает качество ответа с «так себе» до «полезно».
Для повторяющейся работы думайте о промпте как о договоре на задачу. В нём должны быть роль, контекст, задача, ограничения, формат вывода и правило обработки неопределённости. Так промпт становится повторяемым и пригодным для проверки.
Пять частей
По порядку:
- Роль — кем является ИИ в этом промпте?
- Контекст — кто вы, какова ситуация, что произошло до этого.
- Задача — что именно вы хотите от ИИ.
- Ограничения — длина, тон, чего избегать, что включить.
- Формат — форма желаемого вывода.
Все пять появляются не в каждом промпте — для бытового вопроса они все не нужны. Но в любом промпте, где результат важен, отсутствие одного из этих пунктов обычно и есть причина, почему ответ вас разочаровал.
1. Роль
Роль — это персона, экспертиза или позиция, которую вы хотите, чтобы модель приняла. Это настраивает её на определённый тип паттерна из обучающих данных, а не на средний паттерн.
Слабо:
Объясни пенсионные фонды.
Лучше:
Ты финансовый консультант в Эстонии, который специализируется на помощи сотрудникам среднего возраста в планировании пенсии. Объясняешь вещи простым языком, не упрощая до примитивности.
>
Объясни пенсионные фонды.
Модель не становится финансовым консультантом. Она подстраивается под стиль и плотность содержания текстов опытного финансового консультанта. Ответ становится более предметным, менее уклончивым и использует словарь профессионала.
Несколько замечаний о ролях:
- Будьте конкретны. «Эксперт» — слабее, чем «старший налоговый бухгалтер с пятнадцатилетним опытом подачи корпоративных деклараций в Эстонии».
- Уточняйте, какого типа эксперт. «Прямолинейный, без сантиментов персональный тренер» даст другой результат, чем «эмпатичный персональный тренер, который специализируется на работе с новичками».
- Роли могут включать характер. «Адвокат дьявола», «скептический журналист», «терпеливый учитель», «внимательный редактор» — всё это валидные варианты.
- Избегайте нагромождения ролей. «Ты — старший эксперт, всемирно известный авторитет, консультант высшего уровня с двадцатилетним опытом…» — это шум. Одна конкретная роль лучше трёх абстрактных.
2. Контекст
Контекст — это всё, что модели нужно знать о вашей ситуации и что не очевидно из самой задачи. Ваша роль, ваша команда, проект, над которым вы работаете, что уже пробовали, что не сработало, кто аудитория — всё, что влияет на то, как должен выглядеть хороший ответ.
Слабо:
Подготовь обновление по проекту для моего руководителя.
Лучше:
О себе: я продакт-менеджер в B2B SaaS-компании в Таллинне. Уже два месяца веду проект миграции нашей системы аутентификации.
>
Что произошло: на прошлой неделе мы столкнулись с серьёзной проблемой со сторонним провайдером идентификации. Решение означает, что мы сдадим работу на две недели позже запланированного. В остальном команда работает хорошо.
>
Мой руководитель: старший VP по продукту, предпочитает максимально прямые апдейты, не любит извинений и наполнителей типа «мы привержены…», хочет знать риски и что я с ними делаю.
>
Подготовь обновление по проекту.
Заметьте, насколько меняется ответ, когда модель знает, кто вы, что произошло и кто читает. Это не «больше контекста ради контекста». Каждая строка формирует вывод.
Три вещи, которые чаще всего забывают включить в контекст:
- Кто вы. Ваша роль, уровень, чем занимаетесь.
- Что уже произошло. История, предыдущие попытки, ранее принятые решения.
- Для кого вывод. Аудитория. Её предпочтения, экспертиза, ограничения.
Если вы регулярно запускаете один и тот же тип промпта — та же роль, та же ситуация — вынесите контекст один раз в Custom GPT или Claude Project и перестаньте перепечатывать его.
3. Задача
Задача — это собственно запрос. С неё большинство людей и начинают. С ней же обычно всё в порядке в том виде, в каком вы её обычно пишете — «напиши письмо», «суммаризируй документ», «дай мне три варианта» — при условии, что всё остальное вокруг неё работает.
Несколько шаблонов задач, которые стабильно работают хорошо:
- Сгенерируй варианты. «Дай три черновика». «Сделай пять вариантов». Варианты почти всегда полезнее, чем просить один ответ и потом разочаровываться.
- Сначала интервью, потом действие. «Прежде чем писать черновик, задай мне пять вопросов, на которые тебе нужны ответы. Дождись моих ответов». Это самая недооценённая структура задачи.
- Критикуй, а не переписывай. «Найди, что не так. Цитируй конкретные строки. Не переписывай». Полезно, когда вы хотите, чтобы модель оттачивала вашу работу, а не заменяла её.
- Сравни и порекомендуй. «Сравни X и Y по этим четырём измерениям. Затем порекомендуй одно и скажи, что изменило бы твой ответ».
- Примени фреймворк. «Проанализируй это с помощью фреймворка [STAR / SWOT / RACI / Five Whys / ICE]».
Паттерн везде один и тот же: будьте конкретны относительно глагола, который модели нужно выполнить.
4. Ограничения
Ограничения — это рамки для вывода: длина, тон, формат, словарь, что включить, чего избегать.
Без ограничений модели по умолчанию выдают самый безопасный, длинный и пресный ответ. Раздувают. Уклоняются. Включают ненужные преамбулы. Ограничения — это как раз способ получить тот ответ, который вам действительно нужен.
Полезные ограничения:
- Длина. «До 100 слов». «Максимум три предложения». «Один абзац». «Две страницы». Длина — самый сильный рычаг качества и самый недоиспользуемый.
- Тон. «Тепло, но профессионально». «Резко и прямо». «Разговорно, с лёгкой самоиронией». «Подстройся под тон [пример вставлен]».
- Словарь. «Не используй слова leverage, utilize или going forward». «Избегай жаргона». «Используй только слова, понятные 12-летнему».
- Ограничения на уровне формата. «Без преамбулы». «Без итогового резюме». «Не начинай с „Отличный вопрос“».
- Что включить. «Включи один конкретный пример». «Сошлись на данные, которые я только что дал».
- Что исключить. «Не предлагай обратиться к профессионалу — я знаю». «Не уклоняйся — мне нужен уверенный ответ». «Не давай извиняющегося вступления».
Отрицательные ограничения — «не делай» — часто работают сильнее положительных. У модели сильные дефолты к определённым фразам («Надеюсь, у вас всё хорошо», «Отличный вопрос!», «Важно отметить…»). Сказать ей не использовать их — резко эффективнее, чем сказать, что использовать вместо.
5. Формат
Формат — это форма вывода. Буллеты, таблица, нумерованный список, абзац, JSON, markdown, кодовый блок, простой текст. Указание формата экономит вам последующую работу по чистке.
Примеры:
Верни в виде markdown-таблицы с тремя колонками: вариант, плюсы, минусы.
Верни в виде JSON-объекта с ключами "summary", "decisions" и "open_questions".
Верни в виде трёх коротких абзацев без заголовков.
Верни в виде нумерованного списка из пяти пунктов, каждый длиной в одно предложение.
Особенно полезный приём, когда вы хотите использовать вывод дальше (вставить в документ, передать в другой промпт, опубликовать где-то): покажите модели формат через короткий шаблон:
Верни в этом формате:
>
Решение: [...]
>
Три главных аргумента «за»: 1. [...] 2. [...] 3. [...]
>
Три главных аргумента «против»: 1. [...] 2. [...] 3. [...]
>
Что изменило бы твой ответ: [...]
Модель заполнит пропуски. Вывод получается консистентным и пригодным для парсинга.
6. Валидация
Шестая часть не всегда находится внутри самого промпта, но она относится к любому серьёзному процессу: как вы поймёте, что ответ достаточно хорош?
Полезные инструкции для валидации:
Если делаешь фактическое утверждение, отметь, взято ли оно из исходного текста, который я дал, или из общих фоновых знаний.
Если обязательное поле отсутствует, напиши [missing] вместо догадки.Перед финальным ответом перечисли три предположения, которые ты сделал.
После черновика дай короткий чеклист того, что мне стоит проверить перед использованием.
Валидация важна, потому что гладкий ответ всё равно может быть неверным. Хороший промпт не просто просит модель выдать результат. Он говорит модели, как показывать неопределённость, недостающие входные данные и места, требующие проверки.
Собираем всё вместе: разобранный пример
Соберём все пять элементов на реальной задаче. Допустим, нужно написать вежливый, но твёрдый ответ клиенту, который просит добавить бесплатно объём работ в проект.
Без шаблона:
Напиши ответ клиенту, который хочет больше работы бесплатно.
Получите что-то общее. С шаблоном:
Роль: Ты опытный проджект-менеджер, который десять лет работает с клиентами B2B-агентств. Прямой, дружелюбный, умеешь говорить «нет», не сжигая отношения.
>
Контекст: Я фриланс-дизайнер. Клиент (основатель стартапа, с которым я работаю уже год) только что попросил добавить две новые страницы в проект, который уже на финальной стадии. Объём был чётко зафиксирован в контракте. Отношения в остальном хорошие. Я не хочу его терять, но и не хочу делать работу бесплатно.
>
Задача: Подготовь три варианта ответа.
>
Ограничения: - Каждый — до 150 слов - Тепло, но недвусмысленно — я отказываю в бесплатной работе, а не торгуюсь - Предложи понятный альтернативный путь (например, небольшой дополнительный энгейджмент) - Без «Надеюсь, у вас всё хорошо», без извинений за установленную границу - Не включай «С уважением» или подпись — я добавлю свою
>
Формат: Три пронумерованных варианта, у каждого пометка тона (например, «1. Тёплый и поясняющий») и однострочная заметка «когда отправлять этот».
Вывод второго промпта — это три действительно полезных черновика. Прочитайте каждый, выберите один, слегка отредактируйте, отправьте.
Вот и вся игра, каждый раз.
Несколько паттернов, которые комбинируют пять элементов
Несколько форм промптов, которые встречаются в хороших промптах снова и снова:
Обратное интервью. Роль + контекст, затем задача, начинающаяся с «Задай мне пять вопросов, на которые тебе нужны ответы, чтобы хорошо это сделать». Позволяет модели помочь вам отточить сам промпт.
Трёхвариантный драфтер. Роль + контекст + «сделай три версии» + ограничения по длине и тону + нумерованный формат. Надёжная рабочая лошадка для письменных задач с ИИ.
Структурированный аналитик. Роль + контекст + «применить этот фреймворк» + «использовать именно эту структуру разделов» + формат. Правильная форма для любой аналитической задачи.
Терпеливый репетитор. Роль (репетитор) + контекст (вы, ваш уровень) + задача (учи меня, спрашивай) + ограничения («по одному вопросу за раз, жди меня») + формат (структурирован по этапам). Комбинирует все пять и создаёт полезный цикл обучения.
Вы выработаете свои. Суть в том, что все паттерны — вариации одного шаблона: пять ингредиентов в работающем порядке.
Маленькая привычка, которая накапливается
После любого посредственного ответа ИИ остановитесь на две секунды. Спросите: какой из пяти я пропустил?
- Модель не знала, кем она является? → роль.
- У неё не было моей ситуации? → контекст.
- Она неправильно поняла глагол? → задача.
- Вывод был слишком длинный, формальный, раздутый? → ограничения.
- Форма ответа оказалась не той? → формат.
Почти всегда найдёте недостающий ингредиент. Добавьте, перегенерируйте. За пару недель такие добавления станут автоматическими, и вы узнаете о промптинге больше, чем может научить любой курс, — потому что будете диагностировать собственные реальные промпты в реальных ситуациях.
Вот и вся анатомия. Пять частей, по порядку. Применяйте их осознанно в течение месяца, и они закрепятся навсегда.