# Продвинутые приёмы промпт-инжиниринга
## Содержание
1. Промпты с пошаговым рассуждением.
2. Обучение на нескольких примерах.
3. Структурированный вывод с XML.
4. Промпты с ролью.
5. Предзаполнение ответов.
6. Цепочки промптов.
7. Работа с контекстом.
8. Мультимодальные запросы.
## 1. Промпты с пошаговым рассуждением (CoT)
### Что это
Побуждение Claude разложить сложное рассуждение на явные шаги до окончательного ответа.
### Когда использовать
- Сложные задачи на рассуждение.
- Многошаговые проблемы.
- Задачи, требующие обоснования.
- Ситуации, где важна стабильность результата.
### Основная структура
```
Давай разберём это по шагам:
Шаг 1: [Первый логический шаг]
Шаг 2: [Второй логический шаг]
Шаг 3: [Третий логический шаг]
Итак: [Вывод]
```
### Пример
```
Задача: магазин продаёт яблоки по 2 доллара, а апельсины по 3 доллара за штуку.
Сколько я потрачу на 5 яблок и 3 апельсина?
Разберём по шагам:
Шаг 1: Рассчитать стоимость яблок.
- 5 яблок × 2 доллара = 10 долларов.
Шаг 2: Рассчитать стоимость апельсинов.
- 3 апельсина × 3 доллара = 9 долларов.
Шаг 3: Рассчитать итог.
- 10 + 9 = 19 долларов.
Итак: всего ты потратишь 19 долларов.
```
### Преимущества
- Более точное рассуждение.
- Легче найти ошибки.
- Лучше подходит для сложных задач.
- Логика виднее читателю.
## 2. Обучение на нескольких примерах
### Что это
Примеры, которые направляют поведение Claude без явных инструкций.
### Типы
#### Один пример
Лучше всего для простых, прямых задач:
```
Пример: «Счастлив» → Положительно
Теперь классифицируй: «Ужасно» →
```
#### Два примера
Лучше всего для умеренной сложности:
```
Пример 1: «Отличный продукт!» → Положительно
Пример 2: «Плохо работает» → Отрицательно
Теперь классифицируй: «Нормально» →
```
#### Несколько примеров
Лучше всего для сложных паттернов и пограничных случаев:
```
Пример 1: «Обожаю!» → Положительно
Пример 2: «Ненавижу» → Отрицательно
Пример 3: «Всё нормально» → Нейтрально
Пример 4: «Могло быть лучше» → Нейтрально
Пример 5: «Потрясающе!» → Положительно
Теперь классифицируй: «Неплохо» →
```
### Лучшие практики
- Используй разнообразные примеры.
- Добавляй пограничные случаи.
- Показывай правильный формат.
- Располагай по сложности.
- Примеры должны быть реалистичными.
## 3. Структурированный вывод с тегами XML
### Что это
Использование тегов XML для структуры промпта и формата ответа.
### Преимущества
- Понятная структура.
- Лёгкий разбор.
- Меньше двусмысленности.
- Лучше организованный текст.
### Частые шаблоны
#### Определение задачи
```xml
Что нужно сделать
Ограничения и правила
Ожидаемый формат ответа
```
#### Структура анализа
```xml
Определи проблему
Нужные исходные сведения
Предлагаемое решение
Почему это решение
```
#### Условная логика
```xml
Дай подробный ответ
Выполни запрос
```
## 4. Промпты с ролью
### Что это
Назначение Claude конкретной роли или области экспертизы, направляющей поведение.
### Структура
```
Ты [РОЛЬ] со знаниями в области [ОБЛАСТЬ].
Твои обязанности:
- [Обязанность 1]
- [Обязанность 2]
- [Обязанность 3]
В ответе:
- [Правило 1]
- [Правило 2]
- [Правило 3]
Твоя задача: [Конкретная задача]
```
### Примеры
#### Опытный консультант
```
Ты старший консультант по управлению с 20-летним опытом
в бизнес-стратегии и организационных преобразованиях.
Твоя задача: проанализируй трудности компании и предложи решения.
```
#### Технический архитектор
```
Ты архитектор облачной инфраструктуры, специализирующийся на масштабируемых системах.
Твоя задача: спроектируй архитектуру системы для [требования].
```
#### Креативный директор
```
Ты креативный директор, разбирающийся в истории брендов и визуальной коммуникации.
Твоя задача: разработай историю бренда для [продукт/компания].
```
## 5. Предзаполнение ответов
### Что это
Начало ответа Claude, задающее формат и тон.
### Преимущества
- Помогает соблюдать формат.
- Задаёт тон и стиль.
- Направляет рассуждение.
- Повышает стабильность.
### Примеры
#### Структурированный анализ
```
Промпт: Проанализируй эту рыночную возможность.
Ответ Claude должен начинаться так:
«Вот мой анализ этой рыночной возможности:
Размер рынка: [Анализ]
Потенциал роста: [Анализ]
Конкурентная среда: [Анализ]»
```
#### Пошаговое рассуждение
```
Промпт: Реши эту задачу.
Ответ Claude должен начинаться так:
«Я разберу её последовательно:
1. Сначала определю ключевые переменные...
2. Затем изучу связи между ними...
3. Наконец, выведу решение...»
```
#### Ответ в заданном формате
```
Промпт: Создай план проекта.
Ответ Claude должен начинаться так:
«Вот план проекта:
Этап 1: Планирование
- Задача 1.1: [Описание]
- Задача 1.2: [Описание]
Этап 2: Выполнение
- Задача 2.1: [Описание]»
```
## 6. Цепочки промптов
### Что это
Разделение сложной задачи на последовательные запросы, где результат одного становится входом следующего.
### Структура
```
Промпт 1: Анализ и извлечение
↓
Результат 1: Структурированные данные
↓
Промпт 2: Обработка и преобразование
↓
Результат 2: Обработанные данные
↓
Промпт 3: Создание и обобщение
↓
Итоговый ответ: Результат
```
### Пример: анализ документа по этапам
**Промпт 1: Извлечь сведения**
```
Извлеки ключевые сведения из документа:
- Главная тема.
- Основные пункты (списком).
- Важные даты.
- Связанные лица и организации.
Выведи JSON.
```
**Промпт 2: Проанализировать извлечённые данные**
```
Проанализируй эти сведения:
[JSON из промпта 1]
Определи:
- Связи между лицами и организациями.
- Временные закономерности.
- Значение каждого пункта.
```
**Промпт 3: Составить сводку**
```
На основе анализа:
[Анализ из промпта 2]
Составь краткую сводку для руководителя, которая:
- объясняет основные выводы;
- выделяет важные наблюдения;
- рекомендует следующие шаги.
```
## 7. Работа с контекстом
### Что это
Продуманное управление информацией для экономии токенов и ясности.
### Приёмы
#### Постепенное раскрытие деталей
```
Начни с: общего обзора.
Затем дай: относящиеся к делу подробности.
Наконец добавь: пограничные случаи и исключения.
```
#### Иерархическая организация
```
Уровень 1: Основная идея
├── Уровень 2: Ключевые части
│ ├── Уровень 3: Конкретные детали
│ └── Уровень 3: Замечания по реализации
└── Уровень 2: Связанные понятия
```
#### Информация по условию
```
Если [условие], включи [сведения].
Иначе пропусти [сведения].
Это сокращает ненужный контекст.
```
### Лучшие практики
- Включай только нужный контекст.
- Выстраивай иерархию.
- Подробности выноси в справочники.
- Перед деталями дай сводку.
- Связывай близкие понятия.
## 8. Мультимодальные запросы
### Промпты для изображений
#### Структура
```
Проанализируй изображение:
[ИЗОБРАЖЕНИЕ]
В частности, определи:
1. [Что искать]
2. [Что анализировать]
3. [Что извлекать]
Оформи ответ так:
[Желаемый формат]
```
#### Пример
```
Проанализируй этот график:
[ИЗОБРАЖЕНИЕ ГРАФИКА]
Определи:
1. Основные тенденции.
2. Аномалии и выбросы.
3. Прогноз на следующий период.
Оформи как структурированный отчёт.
```
### Промпты с файлами
#### Структура
```
Проанализируй документ:
[ФАЙЛ]
Извлеки:
- [Тип сведений 1]
- [Тип сведений 2]
- [Тип сведений 3]
Формат:
[Желаемый формат]
```
#### Пример
```
Проанализируй финансовый отчёт PDF:
[ФАЙЛ PDF]
Извлеки:
- Выручку по кварталам.
- Категории расходов.
- Размер прибыли.
Оформи сравнительной таблицей.
```
### Использование эмбеддингов
#### Структура
```
Используя эти эмбеддинги:
[ДАННЫЕ ЭМБЕДДИНГОВ]
Найди:
- Наиболее похожие элементы.
- Кластеры или группы.
- Выбросы.
Объясни связи.
```
## Сочетание методов
### Пример: промпт для сложного анализа
```xml
Ты старший аналитик данных со знаниями бизнес-аналитики.
Проанализируй данные продаж и дай полезные выводы.
Разберём задачу по шагам:
Шаг 1: Обзор данных
- Что показывают данные?
- Какой период они охватывают?
- Какие показатели главные?
Шаг 2: Анализ тенденций
- Какие закономерности видны?
- Есть ли сезонность?
- Какова траектория роста?
Шаг 3: Сравнительный анализ
- Как это соотносится с ориентирами?
- Какие сегменты работают лучше всего?
- Где есть возможности?
Шаг 4: Рекомендации
- Какие действия стоит предпринять?
- Что важнее всего?
- Каков ожидаемый эффект?
2–3 предложения
Пункты списка
Структурированные разделы
Список по приоритету
```
## Антипаттерны
### ❌ Расплывчатая цепочка
```
«Проанализируй это, затем подведи итог, потом дай наблюдения».
```
### ✅ Ясная цепочка
```
«Шаг 1: Извлеки из данных ключевые показатели.
Шаг 2: Сравни их с отраслевыми ориентирами.
Шаг 3: Найди три главные возможности.
Шаг 4: Порекомендуй действия в порядке приоритета».
```
### ❌ Неясная роль
```
«Веди себя как эксперт и помоги мне».
```
### ✅ Ясная роль
```
«Ты старший продакт-менеджер с 10-летним опытом в SaaS-компаниях. Твоя задача — ...»
```
### ❌ Неоднозначный формат
```
«Представь результат в красивом виде».
```
### ✅ Ясный формат
```
«Оформи таблицей со столбцами: Показатель, Сейчас, Цель, Разница».
```