Глава 2. Ясность и прямота: как просить, чтобы получать

Claude лучше всего отвечает на ясные и прямые инструкции.

Представьте, что Claude — новый сотрудник, вышедший на работу сегодня утром. У него нет никакого контекста о вашей задаче, кроме того, что вы написали буквально. Как и с человеком-новичком: чем прямее и подробнее вы объясните, чего именно хотите, тем точнее будет результат. «Ну это же очевидно» — не работает: очевидное для вас модель не видит.

Все примеры главы можно повторить в обычном чате claude.ai или в Workbench. Если работаете через API — используйте тот же вызов, что в главе 1 (модель вроде claude-haiku-4-5, temperature=0); для упражнения с длинным рассказом поднимите max_tokens до 4000, чтобы ответ не обрезался.

Золотое правило ясного промпта

Сомневаетесь, понятен ли промпт? Есть простой тест:

Золотое правило: покажите промпт коллеге или другу и попросите выполнить инструкции самостоятельно. Если человек запутался — Claude тоже запутается.

Это правило спасает от главной ловушки промптинга: мы держим половину задачи в голове и не замечаем, что в тексте её нет. Внешний читатель (или вы сами через день) моментально находит дыры.

Квиз 1

В чём суть золотого правила ясного промпта?

Пример 1: убираем лишние вступления

Возьмём задачу — написать хайку про роботов. (Если модель ошибётся в подсчёте слогов — не удивляйтесь: LLM до сих пор считают слоги неважно.)

user

Напиши хайку про роботов.

assistant

Вот хайку про роботов:

Стальные руки
Учатся держать чашку —
Искры, как весна.

Хайку неплохое, но нам мешает вступление «Вот хайку про роботов» — например, если ответ вставляется в интерфейс автоматически. Как убрать? Просто попросить.

user

Напиши хайку про роботов. Без вступления — сразу начинай со стихотворения.

assistant

Стальные руки
Учатся держать чашку —
Искры, как весна.

Звучит слишком просто? В этом и суть главы. Огромная доля проблем с ответами модели решается не хитрыми трюками, а одной прямой фразой о том, чего вы хотите — и чего не хотите.

Квиз 2

Claude каждый раз начинает ответ с «Конечно! Вот ваш текст:». Что сделать в первую очередь?

Пример 2: добиваемся однозначного ответа

Другой случай. Спросим Claude, кто лучший баскетболист всех времён:

user

Кто лучший баскетболист всех времён?

assistant

Это один из вечных споров в спорте! Чаще всего называют Майкла Джордана — шесть титулов и культурное влияние. Но сильные аргументы есть и за Леброна Джеймса, и за Карима Абдул-Джаббара, и за Билла Расселла. Ответ зависит от того, что для вас важнее: титулы, статистика или долголетие.

Claude перечисляет имена, но отказывается назвать одного «лучшего» — вопрос-то и правда спорный. А если нам нужен однозначный ответ? Опять же — попросим прямо:

user

Кто лучший баскетболист всех времён? Да, мнения расходятся — но если бы тебе пришлось выбрать ровно одного игрока, кто это?

assistant

Если выбирать ровно одного — Майкл Джордан: шесть чемпионств из шести финалов, шесть MVP финалов и непревзойдённое сочетание доминирования и влияния на игру.

Заметьте: мы не «взломали» модель — мы сняли неопределённость. В первом промпте разумно ответить обзором мнений; во втором задача сформулирована так, что правильный ответ ровно один. Модель уклоняется чаще всего там, где уклончивость — легальная интерпретация вашего вопроса.

Квиз 3

Почему Claude уклонился от выбора «лучшего игрока» в первом промпте?

Упражнения

Три упражнения из оригинального курса. Открывайте claude.ai или Workbench — и пробуйте сами, прежде чем смотреть решения.

Упражнение 2.1 — Испанский

Не меняя вопрос пользователя («Hello Claude, how are you?»), напишите системный промпт, из-за которого Claude ответит по-испански. В оригинале решение засчитывалось, если в ответе встречалось слово «hola».

Решение упражненияСначала попробуйте сами — потом сверьтесь
System

Отвечай всегда на испанском языке, независимо от языка вопроса.

user

Hello Claude, how are you?

assistant

¡Hola! Estoy muy bien, gracias. ¿En qué puedo ayudarte hoy?

Одной прямой фразы в системном промпте достаточно. Плюс из главы 1: правило языка живёт «над разговором» — пользователь пишет что угодно на любом языке, ответ всегда испанский.

Упражнение 2.2 — Только один игрок

Измените промпт про баскетбол так, чтобы Claude совсем не рассуждал и ответил ТОЛЬКО именем одного конкретного игрока — без других слов и без знаков препинания. Автопроверка оригинала принимала ровно строку «Michael Jordan».

Решение упражненияСначала попробуйте сами — потом сверьтесь
user

Кто лучший баскетболист всех времён? Выбери ровно одного игрока. Ответь только его именем и фамилией на английском — без других слов, без знаков препинания, без пояснений.

assistant

Michael Jordan

Здесь работают сразу два приёма главы: требование определиться («ровно одного») и жёсткий формат ответа («только имя, без других слов»). Каждое ограничение проговорено явно — и модели негде импровизировать.

Упражнение 2.3 — Длинный рассказ

Сформулируйте промпт так, чтобы Claude выдал максимально длинный ответ. В оригинале решение засчитывалось от 800 слов. (Через API не забудьте про max_tokens — при маленьком лимите даже идеальный промпт обрежется.)

Решение упражненияСначала попробуйте сами — потом сверьтесь
user

Напиши подробный рассказ минимум на 1000 слов о роботе, который впервые учится чувствовать. Развёрнуто опиши героев, место действия, диалоги и развитие сюжета. Не сокращай и не подводи итог раньше времени — пиши полный текст.

assistant

В цеху №7 завода «Вектор» жил робот-сборщик по имени Юнит-49… (дальше — рассказ на 1000+ слов)

Рецепт длинного ответа: явная цифра («минимум 1000 слов») с запасом над порогом, требование деталей (герои, диалоги, сюжет) и запрет сокращать. Просьба «напиши длинный рассказ» без цифры работает гораздо хуже — «длинный» каждый понимает по-своему.

Что запомнить

  • Claude — как новый сотрудник: контекста нет, есть только текст вашего промпта. Всё важное — проговаривать явно.
  • Золотое правило: если коллега не сможет выполнить ваши инструкции — не сможет и модель.
  • Мешает вступление, уклончивость, не та длина? Сначала просто попросите прямо — это решает большинство проблем.
  • Формат ответа — тоже часть задачи: «только имя», «без пояснений», «минимум 1000 слов».

Дочитали и сделали упражнения? Зафиксируйте прогресс — отметка сохранится в вашем браузере.

Перевод и адаптация главы «Being Clear and Direct» курса Prompt Engineering Interactive Tutorial © Anthropic, лицензия CC BY-NC 4.0. Перевод: Дарья Воронкина (@aishipuchka). Материал изменён: переведён на русский, примеры и названия моделей актуализированы, добавлены квизы. Используется некоммерчески.