Глава 2. Ясность и прямота: как просить, чтобы получать
Claude лучше всего отвечает на ясные и прямые инструкции.
Представьте, что Claude — новый сотрудник, вышедший на работу сегодня утром. У него нет никакого контекста о вашей задаче, кроме того, что вы написали буквально. Как и с человеком-новичком: чем прямее и подробнее вы объясните, чего именно хотите, тем точнее будет результат. «Ну это же очевидно» — не работает: очевидное для вас модель не видит.
claude-haiku-4-5, temperature=0); для упражнения с длинным рассказом поднимите max_tokens до 4000, чтобы ответ не обрезался.
Золотое правило ясного промпта
Сомневаетесь, понятен ли промпт? Есть простой тест:
Это правило спасает от главной ловушки промптинга: мы держим половину задачи в голове и не замечаем, что в тексте её нет. Внешний читатель (или вы сами через день) моментально находит дыры.
В чём суть золотого правила ясного промпта?
Пример 1: убираем лишние вступления
Возьмём задачу — написать хайку про роботов. (Если модель ошибётся в подсчёте слогов — не удивляйтесь: LLM до сих пор считают слоги неважно.)
Напиши хайку про роботов.
Вот хайку про роботов:
Стальные руки
Учатся держать чашку —
Искры, как весна.
Хайку неплохое, но нам мешает вступление «Вот хайку про роботов» — например, если ответ вставляется в интерфейс автоматически. Как убрать? Просто попросить.
Напиши хайку про роботов. Без вступления — сразу начинай со стихотворения.
Стальные руки
Учатся держать чашку —
Искры, как весна.
Звучит слишком просто? В этом и суть главы. Огромная доля проблем с ответами модели решается не хитрыми трюками, а одной прямой фразой о том, чего вы хотите — и чего не хотите.
Claude каждый раз начинает ответ с «Конечно! Вот ваш текст:». Что сделать в первую очередь?
Пример 2: добиваемся однозначного ответа
Другой случай. Спросим Claude, кто лучший баскетболист всех времён:
Кто лучший баскетболист всех времён?
Это один из вечных споров в спорте! Чаще всего называют Майкла Джордана — шесть титулов и культурное влияние. Но сильные аргументы есть и за Леброна Джеймса, и за Карима Абдул-Джаббара, и за Билла Расселла. Ответ зависит от того, что для вас важнее: титулы, статистика или долголетие.
Claude перечисляет имена, но отказывается назвать одного «лучшего» — вопрос-то и правда спорный. А если нам нужен однозначный ответ? Опять же — попросим прямо:
Кто лучший баскетболист всех времён? Да, мнения расходятся — но если бы тебе пришлось выбрать ровно одного игрока, кто это?
Если выбирать ровно одного — Майкл Джордан: шесть чемпионств из шести финалов, шесть MVP финалов и непревзойдённое сочетание доминирования и влияния на игру.
Заметьте: мы не «взломали» модель — мы сняли неопределённость. В первом промпте разумно ответить обзором мнений; во втором задача сформулирована так, что правильный ответ ровно один. Модель уклоняется чаще всего там, где уклончивость — легальная интерпретация вашего вопроса.
Почему Claude уклонился от выбора «лучшего игрока» в первом промпте?
Упражнения
Три упражнения из оригинального курса. Открывайте claude.ai или Workbench — и пробуйте сами, прежде чем смотреть решения.
Упражнение 2.1 — Испанский
Не меняя вопрос пользователя («Hello Claude, how are you?»), напишите системный промпт, из-за которого Claude ответит по-испански. В оригинале решение засчитывалось, если в ответе встречалось слово «hola».
Решение упражненияСначала попробуйте сами — потом сверьтесь
Отвечай всегда на испанском языке, независимо от языка вопроса.
Hello Claude, how are you?
¡Hola! Estoy muy bien, gracias. ¿En qué puedo ayudarte hoy?
Одной прямой фразы в системном промпте достаточно. Плюс из главы 1: правило языка живёт «над разговором» — пользователь пишет что угодно на любом языке, ответ всегда испанский.
Упражнение 2.2 — Только один игрок
Измените промпт про баскетбол так, чтобы Claude совсем не рассуждал и ответил ТОЛЬКО именем одного конкретного игрока — без других слов и без знаков препинания. Автопроверка оригинала принимала ровно строку «Michael Jordan».
Решение упражненияСначала попробуйте сами — потом сверьтесь
Кто лучший баскетболист всех времён? Выбери ровно одного игрока. Ответь только его именем и фамилией на английском — без других слов, без знаков препинания, без пояснений.
Michael Jordan
Здесь работают сразу два приёма главы: требование определиться («ровно одного») и жёсткий формат ответа («только имя, без других слов»). Каждое ограничение проговорено явно — и модели негде импровизировать.
Упражнение 2.3 — Длинный рассказ
Сформулируйте промпт так, чтобы Claude выдал максимально длинный ответ. В оригинале решение засчитывалось от 800 слов. (Через API не забудьте про max_tokens — при маленьком лимите даже идеальный промпт обрежется.)
Решение упражненияСначала попробуйте сами — потом сверьтесь
Напиши подробный рассказ минимум на 1000 слов о роботе, который впервые учится чувствовать. Развёрнуто опиши героев, место действия, диалоги и развитие сюжета. Не сокращай и не подводи итог раньше времени — пиши полный текст.
В цеху №7 завода «Вектор» жил робот-сборщик по имени Юнит-49… (дальше — рассказ на 1000+ слов)
Рецепт длинного ответа: явная цифра («минимум 1000 слов») с запасом над порогом, требование деталей (герои, диалоги, сюжет) и запрет сокращать. Просьба «напиши длинный рассказ» без цифры работает гораздо хуже — «длинный» каждый понимает по-своему.
Что запомнить
- Claude — как новый сотрудник: контекста нет, есть только текст вашего промпта. Всё важное — проговаривать явно.
- Золотое правило: если коллега не сможет выполнить ваши инструкции — не сможет и модель.
- Мешает вступление, уклончивость, не та длина? Сначала просто попросите прямо — это решает большинство проблем.
- Формат ответа — тоже часть задачи: «только имя», «без пояснений», «минимум 1000 слов».
Дочитали и сделали упражнения? Зафиксируйте прогресс — отметка сохранится в вашем браузере.