Почему инструкции не работают, а работают алгоритмы
Старый подход: «Сделай X»
Вы просите: «Напиши пост про продажу курса». Модель выдаёт шаблон: заголовок, боль, решение, призыв. Результат — пластик, без контекста продукта и аудитории.
Модель угадывает среднее по обучающей выборке, а не вашу задачу.
Анатомия рабочего промта: пять обязательных блоков
1. Системная роль и экспертиза
Кто думает
Жёстко фиксируете персону: профессиональная область, уровень сеньорности, стиль мышления. Не «ты маркетолог», а «Ты — CRO-специалист с 10-летним стажем в info-бизнесе, пишешь в тоне Dan Kennedy, избегаешь воды».
2. Пакет контекста
На чем думает
Все входные данные: аватар ЦА, примеры постов-эталонов, выгрузка статистики канала, ТЗ бота, конкурентный анализ. Разделяйте маркерами: <CONTEXT_AVATAR>, <CONTEXT_STATS>. Модель не гадает — она считывает.
3. Триггер рассуждения (CoT)
Как думает
Команда включить «медленное мышление»: «Разложи решение пошагово в теге <thinking>», «Провери каждый шаг на противоречия», «Сгенерируй 3 варианта и выбери лучший по критериям». Без этого блока модель выдаёт первый пришедший в голову токен.
4. Контракт вывода
В каком виде ответ
Жёсткая спецификация формата: JSON-схема, Markdown-таблица, чистый код без комментариев, длина в символах, наличие/отсутствие эмодзи. Пример: «Вывод ТОЛЬКО валидный JSON по схеме: {posts: [{hook, body, cta}]}. Никакого вводного текста».
5. Ограничения и стражи
Чего не делает
Негативные констрейнты: «Не используй слова: уникальный, инновационный, лучший», «Не придумывай факты, если нет в контексте — пиши [ТРЕБУЕТСЯ ДАННЫЕ]», «Не превышай 1024 токена на ответ». Это страховка от галлюцинаций и «воды».
Шаблон против Архитектуры: разбор на конкретной задаче
- Нет роли — тон будет средним по больнице
- Нет контекста аудитории (новички/профи, цели)
- Нет требований к формату — придет простыня текста
- Нет триггера рассуждения — модель не проанализирует воронку
- Роль задаёт экспертный линзу
- Контекст убирает гадание
- CoT заставляет построить стратегию, а не список
- JSON-контракт готов к вставке в парсер/планировщик
Три рабочих образца под частые Telegram-задачи
Цикл работы с рассуждением: от промта к результату
Нюансы, которые отличают профи от новичков
Температура 0.3–0.6
Для кода, JSON, стратегии — 0.3 (детерминизм). Для креативных хуков — 0.6 (разнообразие). 0.7+ даёт галлюцинации в структуре.
System Prompt ≠ User Prompt
Роль и глобальные правила — в System. Конкретная задача, данные, контракт — в User. Не смешивайте: System кэшируется и задаёт «личность» на весь диалог.
Few-shot для формата
Давайте 2–3 примера «Ввод -> Вывод» внутри промта. Это надежнее любого описания схемы. Модель подражает паттерну идеально.
Очистка контекста между задачами
Reasoning-модели «запоминают» логику прошлого диалога. Начинайте новую сессию для каждого типа задачи (контент / код / аналитика), иначе утечка контекста сломает формат.