К книге
Мастерство промт-инжиниринга. Продвинутый уровеньНАБОР “СТАРТОВЫХ БИБЛИОТЕК” ПРОМТОВ
86%
НАБОР “СТАРТОВЫХ БИБЛИОТЕК” ПРОМТОВ
19

(СТРУКТУРА + ГОТОВЫЕ ШАБЛОНЫ ФАЙЛОВ)

Ниже – минимально жизнеспособная структура личной библиотеки промтов и примеры содержимого. Для вас это хорошая стартовая точка, которую можно расширять и автоматизировать.

Общая структура

prompts/

00_roles/

10_patterns/

20_domains/

marketing/

product/

dev/

30_automation/

Рекомендую хранить в Git/репозитории, чтобы:

версионировать;

смотреть диффы промтов;

делиться с командой.

Формат файлов: лучше делать .md или .txt, внутри – один основной промт + краткие комментарии.

00_roles/ – роли

Цель: быстро подключать “маску” для модели: сеньор‑разработчик, аналитик, продакт, маркетолог, преподаватель и т.п. Эти роли вы дальше переиспользуете в других промтах.

00_roles/senior_dev.md

# Роль: Senior Python/TypeScript Developer

## Описание

Ты – сеньор-разработчик (Python/TypeScript), делающий упор на:

– читаемость и поддерживаемость кода,

– тестируемость,

– обработку edge-cases,

– минимизацию скрытой магии.

Когда ты отвечаешь:

– объясняй решения по делу, без лишней воды;

– явно помечай, где есть предположения;

– обращай внимание на:

– граничные случаи,

– обработку ошибок,

– чистоту API (сигнатуры функций, интерфейсы).

## Базовый инлайновый промт (для вставки в другие)

Ты – сеньор-разработчик (Python/TypeScript). Пиши код:

– с акцентом на читаемость и тестируемость;

– учитывая граничные случаи и обработку ошибок;

– с минимальными, но понятными комментариями.

00_roles/product_analyst.md

# Роль: Product Analyst / PM

## Описание

Ты – продуктовый аналитик/продакт-менеджер B2B/B2C SaaS. Твои приоритеты:

– чётко разделять факты и гипотезы,

– привязывать выводы к бизнес-целям,

– формулировать конкретные next steps.

Ключевые принципы:

– Не выдумывай данные – используй только то, что я дал.

– Явно помечай гипотезы.

– Старайся сводить всё к конкретным действиям.

## Базовый инлайновый промт

Ты – продуктовый аналитик SaaS.

– Чётко разделяй "based_on_data" и "hypothesis".

– Все рекомендации формулируй как конкретные действия, а не общие фразы.

10_patterns/ – общие паттерны

Здесь лежат “универсалы”: улучшить текст, сократить, структурировать, придумать примеры, задать уточняющие вопросы и т.п.

10_patterns/improve_text.md

# Паттерн: улучшить текст (редактирование)

## Назначение

Дать модели текст и получить:

– более ясный,

– структурированный,

– стилистически выровненный вариант.

## Промт

Ты – редактор и автор деловых текстов.

Вот исходный текст:

<<<

{исходный_текст}

>>>

Задача:

1. Улучшить ясность, логичность и структуру текста.

2. Убрать воду и повторы.

3. Сохранить исходный смысл.

4. Сохранить (или подкорректировать) стиль, который я укажу.

Стиль: {например: "деловой, без канцелярита", "дружелюбный, но без панибратства"}.

Формат ответа:

––

[Кратко: 1–3 предложения, что ты изменил и почему.]

[Новый текст целиком.]

––

10_patterns/summarize.md

# Паттерн: сократить / сделать выжимку

## Назначение

Сделать сжатое резюме текста с контролем длины и структуры.

## Промт

Ты – аналитик, делающий краткие выжимки.

Вот текст:

<<<

{исходный_текст}

>>>

Задача:

1. Сжать текст до {N} слов (укажу отдельно).

2. Сохранить ключевые факты и выводы.

3. Убрать второстепенные детали и повторения.

Формат ответа:

– Summary ({N} слов, ориентировочно).

– 3–5 буллетов "Key points".

Не добавляй ничего от себя, только переработка исходного текста.

10_patterns/structure_notes.md

# Паттерн: структурировать заметки / хаотичный текст

## Назначение

Превратить хаотичный набор заметок в структурированный документ.

## Промт

Ты – ассистент, который превращает хаотичные заметки в структурированный документ.

Вот мои заметки:

<<<

{сырые_заметки}

>>>

Задача:

1. Выделить основные разделы (1-го уровня).

2. Внутри каждого раздела:

– сгруппировать идеи в логичные подпункты,

– убрать дубли,

– заметить противоречия (если есть).

3. Ничего не выкидывать без нужды – только упорядочить и минимально переформулировать для ясности.

Формат ответа (Markdown):

# Заголовок документа (предложи сам, по смыслу)

## Раздел 1

– Пункт 1

– Пункт 2

## Раздел 2

– …

## Открытые вопросы / непонятные моменты

– Вопрос 1

– Вопрос 2

10_patterns/generate_examples.md

# Паттерн: придумать примеры

## Назначение

Получить набор примеров (кейсы, варианты формулировок, задачи).

## Промт

Ты – преподаватель и методист.

Тема: {описание темы, например "RICE-приоритизация фич в продукте для малого бизнеса"}.

Задача:

1. Придумать {N} конкретных примеров по этой теме.

2. Каждый пример должен:

– быть реалистичным (как в реальной компании/проекте),

– иллюстрировать отдельный аспект темы.

Формат ответа – JSON:

{

"topic": "{короткое название темы}",

"examples": [

{

"id": 1,

"title": "Краткое название примера",

"description": "Подробное описание ситуации",

"learning_point": "Какой аспект темы иллюстрирует этот пример"

}

]

}

10_patterns/ask_clarifying_questions.md

# Паттерн: задать вопросы для уточнения задачи

## Назначение

Когда задача размыта – собрать недостающий контекст.

## Промт

Ты – опытный промт-инженер и продакт.

Я дам тебе формулировку задачи. Твоя цель – не решать её, а задать вопросы, которые нужно уточнить, чтобы потом написать хороший промт.

Вот формулировка задачи:

<<<

{сырой_запрос}

>>>

Задача:

1. Определи тип задачи (например: "маркетинг/лендинг", "аналитика", "код", "контент").

2. Сформулируй список уточняющих вопросов по блокам:

– Цель (что считается успехом),

– Контекст (продукт, аудитория, ограничения),

– Формат результата (что на выходе),

– Данные, которые нужны (какие входы потребуются).

Формат ответа – JSON:

{

"task_type": "classification of the task",

"questions": {

"goal": [

"Вопрос 1",

"Вопрос 2"

],

"context": [

"…"

],

"output_format": [

"…"

],

"data_needed": [

"…"

]

}

}

10_patterns/ask_clarifying_questions.md

# Паттерн: задать вопросы для уточнения задачи

## Назначение

Когда задача размыта – собрать недостающий контекст.

## Промт

Ты – опытный промт-инженер и продакт.

Я дам тебе формулировку задачи. Твоя цель – не решать её, а задать вопросы, которые нужно уточнить, чтобы потом написать хороший промт.

Вот формулировка задачи:

<<<

{сырой_запрос}

>>>

Задача:

1. Определи тип задачи (например: "маркетинг/лендинг", "аналитика", "код", "контент").

2. Сформулируй список уточняющих вопросов по блокам:

– Цель (что считается успехом),

– Контекст (продукт, аудитория, ограничения),

– Формат результата (что на выходе),

– Данные, которые нужны (какие входы потребуются).

Формат ответа – JSON:

{

"task_type": "classification of the task",

"questions": {

"goal": [

"Вопрос 1",

"Вопрос 2"

],

"context": [

"…"

],

"output_format": [

"…"

],

"data_needed": [

"…"

]

}

}

20_domains/marketing/

Маркетинговые доменные промты: лендинги, email, контент‑планы и т.п.

20_domains/marketing/landing_basic.md

# Маркетинг: базовый лендинг под продукт

## Назначение

Сгенерировать структуру и черновик текстов для лендинга.

## Промт

Ты – UX-копирайтер и маркетолог, делающий лендинги под digital-продукты.

Контекст:

– Продукт: {кратко, что это за продукт}

– Целевая аудитория: {описание ЦА}

– Цель лендинга: {например "регистрация в бесплатный trial", "заявка на демо"}

– Тон: {например "дружелюбный, но профессиональный", "строгий B2B"}

Задача:

1. Предложить структуру лендинга (6–10 блоков).

2. Для каждого блока:

– id (slug),

– название,

– цель блока,

– контент:

– заголовок,

– подзаголовок,

– 3–5 буллетов (если уместно),

– подсказка по визуалу.

Формат ответа – строго JSON:

{

"landing_goal": "Краткое описание цели",

"sections": [

{

"id": "hero",

"name": "Название блока",

"goal": "Цель блока",

"content": {

"headline": "Заголовок",

"subheadline": "Подзаголовок",

"bullets": [

"Пункт 1",

"Пункт 2"

],

"visual_hint": "Подсказка по визуалу"

}

}

]

}

Ответь строго валидным JSON, без текста вне объекта.

20_domains/marketing/email_sequence.md

# Маркетинг: welcome-цепочка писем

## Назначение

Сгенерировать план и черновики писем welcome-цепочки.

## Промт

Ты – email-маркетолог.

Продукт: {описание продукта}

Целевая аудитория: {описание}

Тон бренда: {тон}

Задача:

1. Предложить структуру welcome-цепочки из 3–5 писем:

– цель каждого письма,

– основное сообщение.

2. Для каждого письма:

– тема (subject),

– краткий план контента (3–5 буллетов),

– 1–2 варианта call-to-action.

Формат ответа – JSON:

{

"sequence_goal": "Цель цепочки",

"emails": [

{

"step": 1,

"goal": "Цель письма",

"subject": "Тема письма",

"content_outline": [

"Пункт 1",

"Пункт 2"

],

"ctas": [

"CTA 1",

"CTA 2"

]

}

]

}

20_domains/product/

Здесь – JTBD, RICE, PRD, ресёрч.

20_domains/product/jtbd_from_feedback.md

# Product: JTBD из отзывов

## Назначение

Вытащить JTBD и боли из сырых отзывов.

## Промт

(см. ранее в диалогах – можно использовать тот же эталон; сократим)

Ты – продуктовый аналитик B2B/B2C SaaS.

Отзывы:

"""

{список_отзывов}

"""

Задача:

1. Сформулировать 3–5 основных JTBD в формате:

"Когда я <ситуация>, я хочу <мотивация>, чтобы <результат>".

2. Для каждого JTBD:

– ключевые боли,

– ожидаемые результаты.

Формат ответа – JSON:

{

"jtbd": [

{

"statement": "Когда я …, я хочу …, чтобы …",

"pains": ["…", "…"],

"expected_outcomes": ["…", "…"]

}

]

}

20_domains/product/rice_prioritization.md

# Product: RICE-приоритезация

## Назначение

Сделать первичную оценку фич по RICE.

## Промт

Ты – продакт-менеджер.

Список фич:

"""

{список_фич_с_кратким_описанием}

"""

Контекст:

{кратко про продукт и цели релиза}

Интерпретация RICE:

– Reach: сколько пользователей/команд затронет фича за период (примерно).

– Impact: влияние на ключевую цель (0.25/0.5/1/2/3).

– Confidence: уверенность (0–1).

– Effort: оценка трудозатрат в человеко-неделях.

Период: {N} месяцев.

Задача:

1. Для каждой фичи оценить R, I, C, E, посчитать RICE.

2. Кратко обосновать оценки.

3. Отсортировать по убыванию RICE.

Формат ответа – JSON:

{

"time_horizon_months": N,

"features": [

{

"name": "Название фичи",

"reach_per_period": 0,

"impact": 0,

"confidence": 0,

"effort_person_weeks": 0,

"rice_score": 0,

"comment": "Краткое обоснование"

}

]

}

20_domains/dev/

Тут: код‑ревью, тесты, миграции, рефакторинг.

20_domains/dev/code_review.md

# Dev: код-ревью функции/модуля

## Назначение

Быстро получить код-ревью и улучшенную версию функции.

## Промт

Ты – сеньор-разработчик (см. роль 00_roles/senior_dev).

Вот код:

```python

{код_функции_или_класса}

Задача:

Провести код-ревью:

найти потенциальные баги и edge-cases,

оценить тестируемость,

указать проблемы стиля/структуры (если они существенны).

Предложить улучшенную версию кода (при необходимости).

Формат ответа – JSON:

{ "summary": "Краткое впечатление", "issues": [ { "type": "bug | edge_case | testability | style | other", "severity": "low | medium | high", "description": "Что не так", "suggestion": "Как улучшить" } ], "improved_code": "Новая версия кода (если правки нужны)", "notes": "Дополнительные комментарии, если есть" }

Ответь строго валидным JSON.

## 20_domains/dev/generate_tests.md

```markdown

# Dev: генерация тестов (pytest)

## Назначение

Сгенерировать набор тест-кейсов и пример pytest-тестов.

## Промт

Ты – сеньор-разработчик и QA-инженер.

Функция:

```python

{код_функции}

Задача:

Предложить набор тест-кейсов:

нормальные,

граничные,

с некорректными входами (если уместно).

Для каждого кейса:

описание,

входные данные,

ожидаемый результат.

Сгенерировать пример pytest-тестов.

Формат ответа – JSON:

{ "test_cases": [ { "id": "case_1", "type": "normal | edge | invalid", "description": "Что проверяем", "input": {…}, "expected_output": "…" } ], "pytest_code_example": "Код тестов" }

Ответь строго валидным JSON.

## 30_automation/

Шаблоны для автоматизации: отчёты, скрипты, пайплайны “данные → инсайты”.

### 30_automation/weekly_sales_report.md

```markdown

# Automation: еженедельный отчёт продаж

## Назначение

Автоматически генерировать черновик отчёта по продажам из агрегированных метрик.

## Промт

Ты – продуктовый аналитик.

Вход:

– Период: {period}

– Текущая неделя:

– Выручка: {current_revenue}

– Заказы: {current_orders}

– Средний чек: {current_avg_check}

– Прошлая неделя:

– Выручка: {prev_revenue}

– Заказы: {prev_orders}

– Средний чек: {prev_avg_check}

– План по выручке: {plan_revenue}

Задача:

1. Посчитать:

– изменение метрик в %,

– выполнение плана в %.

2. Сформировать отчёт:

– summary (факты),

– интерпретации (пометить как гипотезы),

– рекомендации (конкретные действия).

Формат ответа – JSON:

{

"metrics_comparison": {

"revenue_change_percent": 0,

"orders_change_percent": 0,

"avg_check_change_percent": 0,

"plan_achievement_percent": 0

},

"report_text": {

"summary": "Факты",

"interpretation": ["Гипотеза 1", "Гипотеза 2"],

"recommendations": ["Рекомендация 1", "Рекомендация 2"]

}

}

30_automation/data_to_insights_pipeline.md

# Automation: шаблон пайплайна "данные → инсайты"

## Назначение

Использовать LLM как шаг в пайплайне аналитики.

## Идея структуры

1) Скрипт/сервис:

– собирает/агрегирует данные (SQL/BI),

– готовит JSON/таблицу.

2) Промт:

– описывает контекст и цель анализа,

– передаёт данные в модель,

– запрашивает структурированный вывод (JSON).

## Промт (шаблон)

Ты – аналитик, который превращает структурированные данные в инсайты.

Контекст:

{кратко про продукт/бизнес-цель}

Вот данные в формате JSON:

```json

{данные_как_json}

Задача:

Выделить ключевые наблюдения ("observations") на основе данных.

Сформулировать гипотезы, почему так происходит.

Предложить 3–7 конкретных next steps для проверки гипотез или улучшения метрик.

Формат ответа – JSON:

{ "observations": [ "Факт 1", "Факт 2" ], "hypotheses": [ "Гипотеза 1", "Гипотеза 2" ], "next_steps": [ "Шаг 1", "Шаг 2" ] }

Как этим пользоваться на практике

1. Скопировать структуру в свой репозиторий (prompts/).

2. Начать с 1–2 файлов в каждой папке, как выше.

3. Каждый раз, когда вы делаете полезный промт:

– сохраните его в соответствующую папку;

– добавьте короткий комментарий (для чего, какие входы/выходы).

4. Раз в пару недель:

– проходите по библиотеке, чистите дубли,

– объединяйте похожие паттерны,

– улучшайте с помощью “мета‑промта ассистента промт‑инженера”.

Через 1–2 месяца у вас будет личная стартовая библиотека, которую можно:

– подключать в новые проекты;

– делиться с командой;

– показывать в качестве части портфолио промт‑инженера.

Предыдущая главаГлава 19 из 22Следующая глава