Шпаргалка 2: Промпт-инжиниринг
Сценарий «читай с экрана» для занятия 2: тайминг, реплики, разборы, что делать при сбоях.
Цель занятия: 5 шаблонов закреплены в проекте «Карточки WB», SEO-текст своего товара прошёл 3 итерации и готов к вставке.
Материалы:
- Урок:
01-10-Занятия-ученик/lesson-02-prompts.md - Чек-лист 2
- Задачи 2.1 и 2.2 (2.2 - дебаг промпта, данные в раздатке)
- Разворот Занятия 2 в тетради
- Демо-файлы:
Демо-данные/demo-z2-wb-112444005/DEMO-SKU-данные.json(факты стола),DEMO-до.jsonиDEMO-после.json(две числовые воронки по 4 SKU за два периода; в «после» подсажен полный дубль строки 112444005) - Слот раздатки задачи 2.2 наполнен (
Рабочая-тетрадь/razdachi-zadach.md)
Сетка минут
| Минуты | Блок | Контроль |
|---|---|---|
| 0-5 | Приветствие + результат на экране | Все видят готовый SEO-текст стола |
| 5-15 | Долг З1: билеты + непрошедшие настройку | К 15-й минуте долг закрыт |
| 15-30 | Теория: 5 элементов, CRISPE, XML, few-shot | К 30-й теория закончена |
| 30-45 | Блок 1: ❌ голый промпт против ✅ Шаблона 1 | У каждого первый текст |
| 45-60 | Блок 2: Шаблон 2 (отзыв) + 3 итерации | Итерации прогнаны |
| 60-65 | Добор: закрепление 5 шаблонов (Pin) | Все 5 чатов закреплены |
| 65-75 | Парный QA промптов | Каждый нашёл риск у соседа |
| 75-85 | Сборка + домашка | Финальный текст у каждого |
| 85-90 | Выходной билет | 3 строки в тред |
Реплики по блокам
0-5. Приветствие
«Сегодня выходим с пятью шаблонами, которые вы будете использовать каждый день до конца жизни в этой профессии. Вот финальный SEO-текст стола - смотрите. Он собран не талантом, а структурой. Структуру и разбираем.»
5-15. Долг З1
Кластеры «непонятно» из билетов З1. Типовые: где Data Controls, что делать без оплаты, какая модель. Отдельно - у кого не заполнены Custom Instructions:
«Кто не заполнил два поля из первого занятия - заполняем сейчас, 3 минуты. Без них сегодняшнее занятие не сработает: модель вернёт эмодзи и клише, и вы решите, что шаблон плохой.»
15-30. Теория одним блоком
Пять элементов промпта: роль, контекст, инструкция, ограничения, формат вывода. Дальше CRISPE как способ запомнить, XML-теги как способ сделать структуру однозначной, few-shot как способ показать эталон.
«Разница между плохим и хорошим промптом не в длине. Структурированные 200 слов бьют хаотичную тысячу. Дальше - смотрите руками.»
Про chain-of-thought - одна фраза, применять будем в З6 и З9.
30-45. Блок 1: главный момент эфира
Это тот момент, который продаёт метод. Порядок жёсткий: сначала плохо, потом хорошо, разницу видят своими глазами.
Показываешь при всех голый промпт:
Напиши SEO-описание для кухонного раскладного стола на 5000 знаков.
«Смотрим, что вернулось. Считаем вслух: сколько клише, сколько эмодзи, сколько предложений ни о чём.»
Потом Шаблон 1 целиком, с XML, ограничениями и данными стола.
«Тот же товар, та же модель, тот же аккаунт. Разница - только структура запроса. Проценты качества я вам не назову, назовите сами: сколько абзацев из первой версии вы бы опубликовали?»
Практика (7-8 мин): собирают свой SEO-промпт на своём товаре или на столе.
45-60. Блок 2: Шаблон 2 и итерации
Показываешь Шаблон 2 (ответ на отзыв) на демо-отзыве. Не углубляешься - полный разбор в З7.
«Здесь важен один элемент: блок example. Один пример "вход - желаемый выход" делает больше, чем три абзаца объяснений.»
Потом 3 итерации на демо-столе при всех:
- Стартер: Шаблон 1 с базовыми данными → первый текст
- Расширение: «Добавь: ЛДСП, столешница 16 мм, 4 хромированные опоры, поворотно-раскладной механизм, цвет "белый мрамор", габариты 58(116)x58x75 см. Убери общие фразы про "высокое качество".»
- Финал: «Сократи до 4300 знаков, проверь, что нет эмодзи, длинного тире и клише. Выведи одним блоком.»
«Ваше время - те же три шага на своём товаре. Не пишите новый промпт с нуля, дописывайте к тому же чату. В этом смысл итерации: модель помнит контекст.»
60-65. Добор: библиотека
Закрепляем 5 чатов кнопкой Pin: SEO, отзыв, анализ РК (упрощённый), ТЗ на инфографику, минус-фразы.
«Шаблоны 4 и 5 сегодня только показываю, применять будем в Занятии 5 и Занятии 6. Главное - чтобы они лежали закреплёнными и вы знали, что они есть.»
65-75. Парный QA
«Берёте промпт соседа. Ищете, чего в нём не хватает из пяти элементов. Формат тот же: фрагмент - риск - правило - правка промпта.»
75-85. Сборка и домашка
Проверка 85-й минуты: у каждого финальная версия текста, готовая к вставке в карточку без правок «на вкус».
Демо: что кликать и что должно получиться
| Шаг | Что делаешь | Что должно получиться |
|---|---|---|
| 1 | Голый промпт в чистом чате | Водянистый текст: клише, общие фразы, эмодзи (если у тебя CI не выключены - покажи на отдельном аккаунте) |
| 2 | Шаблон 1 с XML и данными стола | Три абзаца по структуре + ключи, без клише |
| 3 | Итерация 2 (расширение характеристиками) | В тексте появились ЛДСП, 16 мм, 4 хромированные опоры, 58(116)x58x75 см |
| 4 | Итерация 3 (сжатие до 4300 знаков) | Текст в лимите, счётчик знаков показать на экране |
| 5 | Pin на 5 чатах | Пять закреплённых чатов в проекте |
Если отстаём
- За 30 мин до конца (60-я минута): Шаблоны 4 и 5 - только назвать и показать, что они существуют. Парный QA сжать до одной пары фрагментов. Три итерации не резать - это ядро занятия.
- За 5 мин до конца: обязательно сказать - (1) итерация это дописывание в тот же чат, не новый промпт, (2) ограничения ставим ДО инструкции, (3) домашка 2.1 и 2.2, (4) перед сдачей прогнать текст по чёрному списку клише из З1.
Красные флаги занятия
| Что ломается | Признак | Что делаешь |
|---|---|---|
| Модель игнорирует ограничения | Клише вернулись, хотя в промпте запрет | Переставить блок <constraints> ДО <instructions>, показать при всех |
| Эмодзи несмотря на запрет | Не заполнены Custom Instructions | Это долг З1 - отправить заполнять, не спорить с моделью |
| Промпт разросся | Больше 2000 знаков, модель теряет части | Разбить на два чата, не сваливать всё в один |
| Шаблон работает на одном товаре, на другом нет | Разный контекст | Проверить блок <context>: там должны быть характеристики конкретного товара, а не категория |
План Б при сбое демо: не работает генерация - показываешь готовое сравнение периодов из DEMO-до.json и DEMO-после.json. Это две числовые воронки по 4 SKU за июнь и июль (показы, клики, корзины, заказы, выручка), и в «после» подсажен полный дубль строки 112444005. Разбираешь по строкам, как проверка данных этот дубль ловит: сначала считаем строки и уникальные SKU, потом суммы. Смысл блока сохраняется - структура запроса важнее длины, а непроверенные данные ломают любой промпт. Эффект «вау» слабее, но материал занятия остаётся.
Parking lot занятия
| Типовой оффтоп | Куда паркуем |
|---|---|
| «А если попросить модель написать промпт самой?» | Паркинг, короткий ответ в чат после эфира: работает, но проверять по тем же 5 элементам |
| «На английском промпты лучше работают?» | Паркинг; для русских текстов на маркетплейсах разница не решающая |
| «Какая модель пишет тексты лучше?» | Отправить в таблицу специализаций З1, на эфире не обсуждаем |
Домашка
Задачи 2.1 и 2.2 из банка задач, тред «Домашка З2», до Занятия 3. Подсказка вслух: перед сдачей прогнать текст по чёрному списку клише - ни одного клише, эмодзи и длинного тире.
Выходной билет
З2 / что нового узнал: ... З2 / что непонятно: ... З2 / какой шаблон сразу применю: ...