Создание понятных визуальных инструкций – задача, с которой сталкиваются многие. Использование нейросетей для этой цели кажется отличной идеей, но часто результат разочаровывает. Эта статья предлагает готовые промпты для блок-схем, которые помогут избежать типичных ошибок и получать предсказуемо качественный результат. Материал предназначен для всех, кто хочет быстро и эффективно визуализировать процессы.
Многие специалисты тратят часы, пытаясь заставить искусственный интеллект нарисовать то, что нужно. Проблема не в нейросети, а в неправильных командах. Вместо абстрактных просьб нужны точные, структурированные инструкции. Это как объяснять задачу не коллеге за чашкой кофе, а роботу, который понимает только конкретику.
Здесь собраны решения для самых разных ситуаций. Вы научитесь генерировать схемы для:
- Описания бизнес-процессов.
- Визуализации алгоритмов кода.
- Построения путей пользователя.
- Анализа сложных систем и принятия решений.
Типичные ошибки при составлении запросов для ИИ в юриспруденции
Чтобы избежать разочарований, важно понимать, какие формулировки ведут в тупик. Чаще всего пользователи наступают на одни и те же грабли, получая вместо четкой схемы хаотичный набор фигур и стрелок. Вот главные промахи, которые мешают получить желаемое.
- Просить нарисовать схему без указания языка разметки. Нейросеть не знает, какой формат вам нужен – Mermaid, PlantUML или Graphviz, и может выдать код в неудобном или неподдерживаемом формате.
- Использовать расплывчатые термины вроде “улучшить” или “оптимизировать”. Искусственный интеллект не понимает этих абстракций. Ему нужны конкретные действия: “объедини блоки А и Б”, “добавь условие проверки перед шагом В”.
- Не определять начальную и конечную точки процесса. Без четких границ “старт” и “финиш” схема может получиться бесконечной, оборванной или зацикленной там, где этого не требуется.
- Забывать про описание связей между элементами. Просто перечислить шаги недостаточно. Нужно указать, какой блок следует за каким и при каких условиях, иначе логика процесса будет нарушена.
- Перегружать один запрос слишком сложной и многоуровневой задачей. Попытка создать огромную схему всего и сразу почти всегда провальна. Нейросеть путается в логике и связях, что приводит к ошибкам.
- Не предоставлять контекст и не определять роли. Схема процесса найма для стартапа и для госкорпорации будет кардинально отличаться. Без контекста вы получите универсальный, но бесполезный шаблон.
- Ожидать идеальный результат с первой попытки. Создание сложной блок-схемы – это итерационный процесс. Первая версия – это черновик, который нужно дорабатывать, уточняя и дополняя запросы.
Сравнение языков разметки для генерации блок-схем
Правильный выбор инструмента – половина успеха. Нейросеть может сгенерировать код для диаграммы на разных языках, и от вашего выбора зависит гибкость, внешний вид и сложность итоговой схемы. Важно понимать их различия, чтобы не просить у ИИ то, что он не сможет корректно исполнить в рамках выбранного языка.
| Язык разметки | Ключевые особенности | Когда лучше использовать | Ограничения и недостатки |
|---|---|---|---|
| Mermaid | Простой синтаксис, похожий на естественный язык. Отлично интегрируется во многие платформы (GitHub, Notion, Obsidian). Поддерживает большое количество типов диаграмм: блок-схемы, последовательности, диаграммы Ганта. | Для быстрых визуализаций, документирования кода, описания несложных бизнес-процессов. Идеален для новичков и ситуаций, где скорость важнее кастомизации. | Ограниченные возможности стилизации. Сложно управлять точным расположением элементов. Не подходит для очень сложных, многоуровневых схем. |
| PlantUML | Более мощный и гибкий язык. Позволяет создавать сложные диаграммы, включая UML (Use Case, Class, Activity). Поддерживает детальную настройку внешнего вида, тем и цветов. | Для проектирования программного обеспечения, описания архитектуры систем, детализированных бизнес-процессов. Подходит, когда важен контроль над структурой и внешним видом. | Синтаксис сложнее, чем у Mermaid. Требует установки дополнительного ПО (Java) для рендеринга изображений локально. Порог входа выше. |
| Graphviz (DOT) | Очень мощный движок для визуализации графов. Позволяет автоматически вычислять оптимальное расположение узлов, что идеально для сложных и запутанных структур. Синтаксис строгий и лаконичный. | Для визуализации сетей, баз данных, сложных зависимостей, иерархических структур. Незаменим, когда нужно показать связи в большой системе, а не пошаговый процесс. | Сфокусирован именно на графах, для простых линейных блок-схем может быть избыточен. Синтаксис требует привыкания и не всегда интуитивен для описания последовательностей. |
22 готовых примера промптов для создания блок-схем
Ниже представлены проверенные и детализированные запросы, которые помогут вам получать качественные и логичные диаграммы. Они структурированы так, чтобы минимизировать ошибки и дать нейросети четкое понимание задачи. Эти шаблоны для визуализации алгоритмов можно адаптировать под ваши конкретные нужды.
1. Простая последовательность действий
Проблема: Нужно быстро визуализировать линейный процесс, состоящий из нескольких последовательных шагов, например, утренние сборы на работу.
Решение: Промпт создает простую вертикальную блок-схему, где каждый шаг четко следует за предыдущим.
Текст промпта:
*****
Ты – специалист по визуализации процессов с помощью языка разметки Mermaid. Твоя задача – создать простую блок-схему, иллюстрирующую последовательность действий.
Контекст: Процесс – это “Утренние сборы на работу”. Он должен быть линейным, без ветвлений.
Требования к схеме:
- Тип схемы:
graph TD(сверху вниз). - Шаги процесса: [перечислите последовательные шаги, например: “Проснуться”, “Принять душ”, “Позавтракать”, “Одеться”, “Выйти из дома”].
- Фигуры: Используй прямоугольники
[ ]для каждого шага. - Связи: Соедини все шаги последовательно стрелками
-->. - Начало и конец: Начни с блока “Проснуться” и закончи блоком “Выйти из дома”.
Формат ответа: Предоставь только готовый код на языке Mermaid внутри блока кода. Никаких пояснений до или после кода.
Почему это работает: Промпт четко задает тип диаграммы (graph TD), перечисляет все элементы, определяет их форму ([ ]) и указывает на линейный характер связей (-->), не оставляя нейросети пространства для неверной интерпретации.
2. Процесс с одним условием (ветвление)
Проблема: Нужно описать процесс, в котором есть точка принятия решения, влияющая на дальнейшие шаги. Например, проверка погоды перед выходом.
Решение: Запрос генерирует схему с ромбом для условия и двумя ветками “Да” и “Нет”.
Текст промпта:
Ты – опытный системный аналитик, создающий диаграммы на Mermaid. Тебе нужно визуализировать процесс с одним простым ветвлением.
Контекст: Процесс – “Выбор одежды по погоде”.
Логика процесса:
- Начальный шаг: “Проверить прогноз погоды”.
- Условие: “Идет дождь?”. Это точка принятия решения.
- Ветка “Да”: Если идет дождь, следующий шаг – “Взять зонт”.
- Ветка “Нет”: Если дождя нет, следующий шаг – “Надеть солнцезащитные очки”.
- Общий конечный шаг: Обе ветки ведут к шагу “Выйти на улицу”.
Требования к схеме:
- Тип схемы:
graph TD. - Фигуры: Прямоугольники для действий
[ ], ромб для условия{ }. - Подписи на связях: Добавь подписи “Да” и “Нет” на стрелках, выходящих из блока условия. Например:
A-- Да -->B.
Формат ответа: Только готовый код Mermaid.
Почему это работает: Промпт явно указывает на использование ромба для условия ({ }) и требует подписать ветви (“Да”/”Нет”), что является ключевым элементом для корректного отображения логики ветвления.
3. Циклический процесс (цикл)
Проблема: Необходимо показать повторяющееся действие, которое выполняется до тех пор, пока не будет выполнено определенное условие. Например, процесс написания статьи.
Решение: Этот промпт создает схему с циклом, где один из шагов возвращает процесс к предыдущему этапу для повторения.
Текст промпта:
Ты – эксперт по моделированию процессов, использующий PlantUML. Твоя задача – создать диаграмму деятельности (activity diagram), которая демонстрирует циклический процесс.
Контекст: Процесс – “Написание и вычитка статьи”.
Логика процесса:
- Начало: “Написать черновик статьи”.
- Действие: “Вычитать текст на ошибки”.
- Условие: “Найдены ли ошибки?”.
- Ветка “Да”: Если ошибки найдены, вернуться к шагу “Внести правки”, после которого снова идет “Вычитать текст на ошибки”.
- Ветка “Нет”: Если ошибок нет, процесс завершается шагом “Опубликовать статью”.
Требования к схеме:
- Используй синтаксис PlantUML для диаграммы деятельности.
- Начни с
startи закончиstop. - Условие оформи с помощью
if (...) then (Да) ... else (Нет) ... endif. - Для цикла используй
while (...) is (Выполняется) ... endwhile.
Формат ответа: Готовый код на PlantUML, заключенный в @startuml и @enduml.
Почему это работает: Промпт использует специфичные для PlantUML конструкции (while, if/else), которые точно описывают циклическую и условную логику, заставляя нейросеть сгенерировать правильную структуру диаграммы деятельности.
4. Схема с несколькими параллельными процессами
Проблема: Нужно показать, что несколько задач могут выполняться одновременно и независимо друг от друга, а затем их результаты объединяются. Например, приготовление комплексного ужина.
Решение: Запрос использует возможности PlantUML для создания параллельных веток (fork/join) в диаграмме деятельности.
Текст промпта:
Ты – process-менеджер, визуализирующий рабочие потоки с помощью PlantUML. Создай диаграмму, показывающую параллельное выполнение задач.
Контекст: Процесс – “Приготовление ужина”, где основное блюдо и салат готовятся одновременно.
Логика процесса:
- Начало: “Подготовить ингредиенты”.
- Разделение на параллельные задачи.
- Ветка 1: “Готовить основное блюдо”.
- Ветка 2: “Делать салат”.
- Объединение: После завершения обеих веток следует общий шаг “Сервировать стол”.
- Конец: “Ужин готов”.
Требования к схеме:
- Используй синтаксис диаграммы деятельности PlantUML.
- Для разделения процесса на параллельные ветки используй
fork. - Для каждой параллельной ветки используй
fork again. - Для объединения веток используй
end fork.
Формат ответа: Только код PlantUML.
Почему это работает: Промпт напрямую указывает на использование команд fork и end fork, которые являются стандартным способом отображения параллельных процессов в PlantUML, обеспечивая корректную визуализацию.
5. Пользовательский путь на сайте (User Flow)
Проблема: Нужно визуализировать путь клиента от входа на сайт до совершения покупки, включая возможные отклонения от основного сценария.
Решение: Промпт генерирует подробную схему пути пользователя с несколькими точками принятия решений.
Текст промпта:
Ты – UX-дизайнер, составляющий карту пути пользователя (User Flow) с помощью Mermaid.
Контекст: Путь пользователя в интернет-магазине от главной страницы до оформления заказа.
Логика пути:
- Старт: “Пользователь заходит на главную страницу”.
- Действие: “Использует поиск или переходит в каталог”.
- Действие: “Находит нужный товар и переходит на его страницу”.
- Действие: “Нажимает кнопку ‘Добавить в корзину'”.
- Условие: “Продолжить покупки?”.
- Ветка “Да”: Возврат к шагу “Использует поиск или переходит в каталог”.
- Ветка “Нет”: Переход к шагу “Перейти в корзину”.
- Действие: “Оформить заказ”.
- Конец: “Заказ успешно создан”.
Требования к схеме:
- Тип диаграммы:
graph LR(слева направо). - Фигуры: Прямоугольники для действий, ромбы для условий.
- Разные стили: Определи классы (classDef) для разных типов шагов:
classDef start_end fill:#a7d7a7,stroke:#333,classDef action fill:#f9f9f9,stroke:#333,classDef decision fill:#f2c94c,stroke:#333. Примени эти классы к соответствующим блокам.
Формат ответа: Готовый код Mermaid с определением классов и их применением.
Почему это работает: Промпт не только описывает логику, но и требует стилизации с помощью classDef. Это заставляет нейросеть сгенерировать более читаемую и профессионально выглядящую схему, разделяя элементы по их назначению с помощью цвета.
6. Диаграмма состояний объекта
Проблема: Нужно описать жизненный цикл объекта, например, заказа в системе, показывая все возможные состояния и переходы между ними.
Решение: Запрос нацелен на создание диаграммы состояний (State Diagram), которая идеально подходит для таких задач.
Текст промпта:
Ты – разработчик, проектирующий систему и описывающий жизненный цикл сущности с помощью диаграммы состояний Mermaid.
Контекст: Жизненный цикл объекта “Заказ” в интернет-магазине.
Состояния и переходы:
- Начальное состояние:
[*] --> Новый. - Из “Новый” можно перейти в “Оплачен” (действие: Оплатить) или в “Отменен” (действие: Отменить).
- Из “Оплачен” можно перейти в “В сборке” (действие: Начать сборку).
- Из “В сборке” можно перейти в “Доставляется” (действие: Передать в доставку).
- Из “Доставляется” можно перейти в “Доставлен” (действие: Подтвердить доставку).
- Из “Доставлен” можно перейти в “Завершен” (действие: Закрыть заказ).
- “Завершен” и “Отменен” являются конечными состояниями, из них нет выходов.
Завершен --> [*],Отменен --> [*].
Требования к схеме:
- Используй синтаксис
stateDiagram-v2в Mermaid. - Четко укажи переходы с помощью стрелки
-->и подпиши действия на них:Состояние1 --> Состояние2: Действие.
Формат ответа: Только готовый код Mermaid.
Почему это работает: Промпт использует специализированный синтаксис stateDiagram-v2 и четко описывает каждый переход как “состояние -> состояние : действие”, что является каноническим способом построения таких диаграмм и гарантирует правильный результат.
7. Алгоритм сортировки (на примере пузырьковой)
Проблема: Нужно визуализировать сложный алгоритм, например, алгоритм сортировки, чтобы понять jego логику работы.
Решение: Промпт детализирует каждый шаг и цикл алгоритма, используя язык DOT (Graphviz) для лучшего автоматического расположения элементов сложной структуры.
Текст промпта:
Ты – преподаватель информатики, объясняющий алгоритмы с помощью блок-схем. Создай схему для алгоритма пузырьковой сортировки на языке DOT (Graphviz).
Контекст: Алгоритм сортирует массив чисел по возрастанию.
Логика алгоритма:
- Старт.
- Инициализация:
i = 0. - Внешний цикл (условие):
i < n-1? (где n - размер массива). - Инициализация вложенного цикла:
j = 0. - Внутренний цикл (условие):
j < n-i-1? - Сравнение элементов:
A[j] > A[j+1]? - Ветка "Да" (обмен): "Поменять местами A[j] и A[j+1]".
- Обе ветки ведут к инкременту
j:j = j + 1. - Возврат к началу внутреннего цикла.
- Когда внутренний цикл завершен, инкремент
i:i = i + 1. - Возврат к началу внешнего цикла.
- Когда внешний цикл завершен, процесс заканчивается.
- Конец.
Требования к схеме:
- Используй синтаксис языка DOT.
-
digraph G { ... }. - Узлы действий – в прямоугольниках (
shape=box). - Узлы условий – в ромбах (
shape=diamond). - Узлы начала/конца – в овалах (
shape=ellipse). - Подпиши ребра, выходящие из условий ("Да" / "Нет").
Формат ответа: Полный код на языке DOT.
Почему это работает: Промпт использует синтаксис DOT, который идеально подходит для графовых структур со сложными связями. Четкое разделение узлов по формам (box, diamond, ellipse) и обязательные подписи на ребрах позволяют движку Graphviz автоматически построить наглядную и логически верную схему.
8. Процесс принятия решения (Decision Tree)
Проблема: Нужно структурировать сложный выбор с множеством критериев, например, выбор нового смартфона.
Решение: Промпт создает дерево решений, где каждый узел – это вопрос, а каждая ветвь – вариант ответа, ведущий к следующему вопросу или финальному решению.
Текст промпта:
Ты – аналитик, помогающий сделать выбор с помощью дерева решений. Создай его на Mermaid.
Контекст: Выбор нового смартфона.
Структура дерева:
- Корень: "Какой бюджет?". Ветки: "< 30 000 руб.", "30 000 - 60 000 руб.", "> 60 000 руб.".
- Ветка "< 30 000 руб.": Вопрос "Что важнее: камера или производительность?". Ветки ведут к моделям [бренд А, модель 1] и [бренд Б, модель 2].
- Ветка "30 000 - 60 000 руб.": Вопрос "Какая ОС предпочтительнее: iOS или Android?". Ветки ведут к [бренд В, модель 3] и [бренд Г, модель 4].
- Ветка "> 60 000 руб.": Вопрос "Нужны ли флагманские фотовозможности?". Ветки ведут к [бренд Д, модель 5 (камерофон)] и [бренд Е, модель 6 (универсальный флагман)].
Требования к схеме:
- Тип схемы:
graph TD. - Узлы-вопросы оформи в ромбах.
- Узлы-решения (названия моделей) оформи в прямоугольниках со скругленными углами
( ). - Подпиши все стрелки вариантами ответов.
Формат ответа: Код Mermaid.
Почему это работает: Промпт четко разделяет узлы на "вопросы" (ромбы) и "ответы" (прямоугольники), а также требует подписать каждую ветвь. Это создает визуально понятную иерархию, которая облегчает следование по логике принятия решения.
9. Архитектура простого веб-приложения
Проблема: Нужно наглядно показать основные компоненты системы (клиент, сервер, база данных) и как они взаимодействуют.
Решение: Промпт создает высокоуровневую архитектурную схему, отображающую поток данных между компонентами.
Текст промпта:
Ты – системный архитектор, рисующий схему архитектуры веб-приложения на Mermaid.
Контекст: Простая трехуровневая архитектура (клиент-сервер-БД).
Компоненты и взаимодействия:
- Пользователь взаимодействует с "Веб-браузером (Клиент)".
- "Веб-браузер" отправляет HTTP-запросы на "Веб-сервер (Бэкенд)".
- "Веб-сервер" обрабатывает запросы.
- Для получения или сохранения данных "Веб-сервер" обращается к "Базе данных".
- "База данных" возвращает данные "Веб-серверу".
- "Веб-сервер" формирует HTTP-ответ и отправляет его в "Веб-браузер".
Требования к схеме:
- Тип схемы:
graph LR. - Используй
subgraphдля визуального объединения связанных компонентов, если это необходимо (например, сервер и БД в "Серверную часть"). - Используй разные формы для разных сущностей:
fa:fa-userдля пользователя, прямоугольники для компонентов. - Подпиши стрелки, чтобы показать тип взаимодействия (например, "HTTP-запрос", "SQL-запрос").
Формат ответа: Готовый код Mermaid.
Почему это работает: Использование subgraph позволяет логически сгруппировать элементы, а подписи на стрелках конкретизируют тип взаимодействия. Это делает схему не просто набором блоков, а информативным описанием архитектуры.
10. Процесс CI/CD (непрерывная интеграция и доставка)
Проблема: Необходимо объяснить команде, как устроен автоматизированный процесс сборки, тестирования и развертывания приложения.
Решение: Промпт генерирует последовательную схему, иллюстрирующую все этапы конвейера CI/CD.
Текст промпта:
Ты – DevOps-инженер, визуализирующий CI/CD-пайплайн с помощью Mermaid.
Контекст: Стандартный процесс CI/CD для веб-проекта.
Этапы пайплайна:
- Старт: "Разработчик делает коммит в Git-репозиторий".
- Триггер: Запускается "CI-сервер (например, Jenkins, GitLab CI)".
- Сборка: "Сборка проекта (компиляция, установка зависимостей)".
- Тестирование: "Запуск автоматических тестов (unit, integration)".
- Условие: "Тесты пройдены?".
- Ветка "Нет": "Уведомить команду об ошибке". Процесс останавливается.
- Ветка "Да": "Сборка Docker-образа".
- Развертывание: "Развертывание образа на тестовом сервере (Staging)".
- Финальный шаг: "Развертывание на рабочем сервере (Production)" (может быть ручным или автоматическим).
- Конец.
Требования к схеме:
- Тип схемы:
graph TD. - Используй разные иконки из Font Awesome для наглядности (например,
fa:fa-gitдля репозитория,fa:fa-cogsдля сборки). - Четко покажи ветвление на этапе тестирования с помощью ромба.
Формат ответа: Код Mermaid.
Почему это работает: Промпт детализирует каждый этап пайплайна и использует иконки, что делает схему более наглядной и понятной даже для нетехнических специалистов. Ветвление на этапе тестов – ключевой момент, который корректно отображает логику CI/CD.
11. Схема базы данных (ER-диаграмма)
Проблема: Нужно спроектировать структуру базы данных, показав таблицы, их поля и связи между ними.
Решение: Запрос использует специальный синтаксис Mermaid для ER-диаграмм, чтобы показать сущности и их отношения.
Текст промпта:
Ты – архитектор баз данных, создающий ER-диаграмму (сущность-связь) на Mermaid.
Контекст: Простая база данных для блога с пользователями, постами и комментариями.
Сущности и их атрибуты:
-
USER:int id (PK),varchar name,varchar email. -
POST:int id (PK),varchar title,text content,int user_id (FK). -
COMMENT:int id (PK),text body,int post_id (FK),int user_id (FK).
Связи:
- Один
USERможет написать многоPOST(один-ко-многим). - Один
USERможет оставить многоCOMMENT(один-ко-многим). - К одному
POSTможет быть многоCOMMENT(один-ко-многим).
Требования к схеме:
- Используй синтаксис
erDiagramв Mermaid. - Четко определи сущности, их атрибуты, первичные (PK) и внешние (FK) ключи.
- Укажи тип связей между сущностями (например,
USER ||--o{ POST : "пишет").
Формат ответа: Готовый код erDiagram на Mermaid.
Почему это работает: Использование специализированного синтаксиса erDiagram и точное указание типов ключей (PK, FK) и кардинальности связей (||--o{) позволяет создать технически корректную и информативную схему, точно отражающую структуру БД.
12. Карта мысли (Mind Map)
Проблема: Нужно структурировать идеи, возникшие во время мозгового штурма, показав их иерархию и связи.
Решение: Промпт генерирует радиальную карту мыслей, где от центральной идеи отходят основные темы, а от них – подтемы.
Текст промпта:
Ты – фасилитатор мозговых штурмов, визуализирующий идеи в виде карты мыслей (Mind Map) с помощью Mermaid.
Контекст: Мозговой штурм на тему "Продвижение нового мобильного приложения".
Структура идей:
- Центральная идея: "Продвижение приложения".
- Основные ветки: "Онлайн-маркетинг", "Офлайн-мероприятия", "Партнерства", "Контент-маркетинг".
- Подтемы для "Онлайн-маркетинга": "Контекстная реклама", "SMM", "Email-рассылки".
- Подтемы для "Контент-маркетинга": "Статьи в блоге", "Видео-обзоры", "Кейсы".
- Подтемы для "Партнерств": "Сотрудничество с блогерами", "Интеграции с другими сервисами".
Требования к схеме:
- Используй синтаксис
mindmapв Mermaid. - Центральную идею помести в корень.
- Используй отступы для обозначения иерархии (дочерние идеи имеют больший отступ).
- Используй разные формы для разных уровней иерархии, если возможно (например,
( )для второго уровня,[ ]для третьего).
Формат ответа: Код Mermaid для карты мыслей.
Почему это работает: Промпт использует специальный синтаксис mindmap, который автоматически строит радиальную или древовидную структуру. Использование отступов для иерархии – это основной способ управления структурой в этом типе диаграмм, и промпт делает на этом акцент.
13. Процесс обработки клиентской жалобы
Проблема: Необходимо стандартизировать и визуализировать процесс работы с обращениями клиентов для сотрудников поддержки.
Решение: Промпт создает детальную блок-схему с несколькими ветвлениями и ответственными лицами.
Текст промпта:
Ты – руководитель службы поддержки, создающий регламент обработки жалоб в виде блок-схемы на Mermaid.
Контекст: Полный цикл обработки жалобы клиента.
Логика процесса:
- Старт: "Получение жалобы (звонок, email)".
- Действие: "Регистрация обращения в CRM". Ответственный: Оператор 1-й линии.
- Условие: "Можно ли решить проблему сразу?".
- Ветка "Да": "Предоставить решение клиенту" -> "Закрыть обращение".
- Ветка "Нет": "Эскалация на 2-ю линию поддержки".
- Действие: "Глубокий анализ проблемы". Ответственный: Специалист 2-й линии.
- Условие: "Требуется ли вмешательство технического отдела?".
- Ветка "Да": "Передача заявки в тех. отдел" -> ... (дальнейшая логика тех. отдела).
- Ветка "Нет": "Найти решение" -> "Связаться с клиентом для решения" -> "Закрыть обращение".
Требования к схеме:
- Тип схемы:
graph TD. - Используй
subgraphдля визуального разделения зон ответственности: "1-я линия поддержки", "2-я линия поддержки". - В блоках указывай не только действие, но и ответственного, где это применимо. Например,
id["Действие.
Ответственный"] - Используй ромбы для всех точек принятия решений.
Формат ответа: Код Mermaid со subgraph и форматированием текста в блоках.
Почему это работает: Использование subgraph четко разграничивает зоны ответственности, что критически важно для бизнес-процессов. Форматирование текста внутри блоков (, ) позволяет добавить дополнительную информацию (ответственного), не перегружая схему.
14. Гантт-диаграмма для плана проекта
Проблема: Нужно составить и визуализировать временной график выполнения задач по проекту.
Решение: Запрос нацелен на создание диаграммы Ганта, которая показывает задачи, их длительность и последовательность на временной шкале.
Текст промпта:
Ты – менеджер проектов, составляющий план проекта в виде диаграммы Ганта на Mermaid.
Контекст: План разработки нового веб-сайта.
Задачи и сроки:
- Раздел "Планирование":
- "Анализ требований": с 2023-11-01, длительность 5 дней.
- "Составление ТЗ": после "Анализа требований", 3 дня.
- Раздел "Дизайн":
- "Создание макетов": после "Составления ТЗ", 7 дней.
- "Утверждение дизайна": после "Создания макетов", 2 дня.
- Раздел "Разработка":
- "Настройка окружения": с 2023-11-10, 2 дня.
- "Frontend-разработка": после "Утверждения дизайна", 14 дней.
- "Backend-разработка": после "Утверждения дизайна", 15 дней.
- Раздел "Тестирование":
- "Тестирование": после "Frontend-разработка" и "Backend-разработка", 5 дней.
Требования к схеме:
- Используй синтаксис
ganttв Mermaid. - Установи формат даты:
dateFormat YYYY-MM-DD. - Установи заголовок диаграммы:
title План разработки веб-сайта. - Сгруппируй задачи по разделам (
section). - Для каждой задачи укажи название, статус (необязательно), дату начала/id задачи-предшественника и длительность.
Формат ответа: Готовый код Mermaid для диаграммы Ганта.
Почему это работает: Промпт использует специальный синтаксис gantt и его ключевые директивы (dateFormat, title, section), что позволяет точно структурировать временной график, указать зависимости между задачами и сгруппировать их по этапам проекта.
15. Схема воронки продаж
Проблема: Нужно визуализировать этапы, которые проходит клиент от первого контакта до покупки, и показать конверсию на каждом этапе.
Решение: Промпт создает диаграмму-воронку, наглядно демонстрирующую сужение аудитории на каждом шаге.
Текст промпта:
Ты – маркетолог, анализирующий эффективность воронки продаж. Создай ее визуализацию с помощью Mermaid.
Контекст: Воронка продаж для онлайн-курса.
Этапы воронки и данные:
- Осведомленность (Посетители сайта): 10000
- Интерес (Подписались на рассылку): 3000
- Рассмотрение (Посетили вебинар): 1500
- Намерение (Оставили заявку на курс): 500
- Покупка (Оплатили курс): 150
Требования к схеме:
- Используй синтаксис
funnel-chart-plusили аналогичный, который поддерживается для воронок. Если Mermaid его не поддерживает, используйgraph TDи стилизуй блоки так, чтобы они напоминали воронку. - Тип диаграммы:
funnel. - Заголовок: "Воронка продаж онлайн-курса".
- Данные: Укажи название каждого этапа и соответствующее ему числовое значение.
- Рассчитай и отобрази конверсию между шагами. Например, "Интерес (30%)".
Формат ответа: Код Mermaid для диаграммы-воронки. Примечание: если нативный синтаксис воронки не поддерживается, сгенерируй код на graph TD, который эмулирует воронку.
Почему это работает: Хотя нативная поддержка воронок в Mermaid может быть ограничена, промпт предлагает альтернативный путь (эмуляция через graph TD), что демонстрирует гибкость. Главное – он требует указать числовые значения и конверсию, превращая простую схему в инструмент анализа.
16. Схема взаимодействия API
Проблема: Нужно показать, как разные микросервисы или внешние системы обмениваются данными через API.
Решение: Промпт генерирует диаграмму последовательности (Sequence Diagram), идеально подходящую для демонстрации обмена сообщениями во времени.
Текст промпта:
Ты – backend-разработчик, документирующий взаимодействие сервисов с помощью диаграммы последовательности на Mermaid.
Контекст: Процесс авторизации пользователя через внешний сервис (например, через аккаунт Google).
Участники:
-
User(Пользователь) -
WebApp(Ваше веб-приложение) -
GoogleAuth(Сервис аутентификации Google) -
Backend(Ваш сервер)
Последовательность сообщений:
-
Userнажимает "Войти через Google" наWebApp. -
WebAppперенаправляетUserнаGoogleAuth. -
Userвводит логин/пароль наGoogleAuth. -
GoogleAuthвозвращаетWebAppвременныйauth_code. -
WebAppотправляетauth_codeна свойBackend. -
Backendобмениваетauth_codeнаaccess_tokenуGoogleAuth. -
GoogleAuthвозвращаетaccess_tokenнаBackend. -
Backendсоздает сессию дляUserи возвращаетWebAppподтверждение входа. -
WebAppпоказываетUserего личный кабинет.
Требования к схеме:
- Используй синтаксис
sequenceDiagramв Mermaid. - Четко определи всех участников (
participant). - Используй разные типы стрелок для запросов и ответов (
->и-->). - Добавляй заметки (
note right of/left of) для пояснения сложных шагов.
Формат ответа: Готовый код Mermaid для диаграммы последовательности.
Почему это работает: Диаграмма последовательности – стандарт для описания API-взаимодействий. Промпт точно перечисляет участников и порядок сообщений, а требование использовать разные стрелки и заметки делает результат максимально информативным и легко читаемым.
17. Иерархическая структура компании
Проблема: Нужно наглядно отобразить организационную структуру, показав подчиненность отделов и должностей.
Решение: Промпт создает древовидную схему, которая идеально отражает иерархические отношения.
Текст промпта:
Ты – HR-специалист, создающий организационную структуру компании в виде блок-схемы на Mermaid.
Контекст: Иерархия небольшой IT-компании.
Структура:
- Верхний уровень: "Генеральный директор".
- Второй уровень (подчиняются Ген. директору): "Технический директор (CTO)", "Коммерческий директор (CCO)", "Операционный директор (COO)".
- Третий уровень:
- Подчиняются CTO: "Отдел разработки", "Отдел QA".
- Подчиняются CCO: "Отдел продаж", "Отдел маркетинга".
- Подчиняются COO: "Отдел кадров", "Бухгалтерия".
Требования к схеме:
- Тип схемы:
graph TD. - Четко покажи иерархию с помощью стрелок от руководителя к подчиненному.
- Используй разные формы или стили для разных уровней управления. Например,
classDef top_level fill:#cde4ff,classDef mid_level fill:#eef5ff. - Сгруппируй отделы под их руководителями для наглядности.
Формат ответа: Код Mermaid с классами для стилизации.
Почему это работает: Промпт использует простую древовидную структуру graph TD, которая интуитивно понятна для отображения иерархии. Добавление стилей через classDef помогает визуально разделить уровни управления, делая схему более профессиональной.
18. Схема "Причина-Следствие" (Диаграмма Исикавы)
Проблема: Нужно проанализировать проблему, выявив все возможные корневые причины, сгруппированные по категориям.
Решение: Промпт эмулирует диаграмму Исикавы ("рыбья кость") с помощью карты мыслей, где "голова" – проблема, а "кости" – категории причин.
Текст промпта:
Ты – менеджер по качеству, анализирующий проблему с помощью диаграммы причин и следствий (Исикавы). Создай ее эмуляцию с помощью карты мыслей (mindmap) в Mermaid.
Контекст: Проблема – "Низкая скорость работы сайта".
Категории причин (основные "кости"):
-
Люди: "Недостаток квалификации разработчиков". -
Методы: "Отсутствие кеширования", "Неоптимизированные запросы к БД". -
Оборудование (Сервер): "Недостаточно ОЗУ", "Медленный диск". -
Материалы (Код): "Тяжелые библиотеки", "Большой размер изображений". -
Окружение: "Высокая нагрузка в пиковые часы".
Требования к схеме:
- Используй синтаксис
mindmap. - В центре (корне) укажи проблему: "Низкая скорость работы сайта".
- Основными ветками сделай категории причин (Люди, Методы и т.д.).
- От каждой категории сделай дочерние ветки с конкретными причинами.
- Постарайся расположить ветки так, чтобы это напоминало "рыбью кость".
Формат ответа: Код Mermaid для карты мыслей, эмулирующей диаграмму Исикавы.
Почему это работает: Хотя в Mermaid нет нативной диаграммы Исикавы, синтаксис mindmap отлично подходит для эмуляции ее структуры. Промпт четко определяет "проблему" как корень и "категории" как основные ветви, что позволяет создать логичную и полезную для анализа схему.
19. Процесс проведения A/B-тестирования
Проблема: Нужно описать шаги для проведения A/B-теста, от формулирования гипотезы до анализа результатов.
Решение: Промпт создает последовательную блок-схему, которая детализирует каждый этап методологии A/B-тестирования.
Текст промпта:
Ты – маркетолог-аналитик, описывающий процесс A/B-тестирования с помощью блок-схемы на Mermaid.
Контекст: Проведение A/B-теста для кнопки "Купить" на сайте.
Этапы процесса:
- Старт: "Сформулировать гипотезу" (например, "Красная кнопка даст большую конверсию, чем зеленая").
- Действие: "Создать вариант А (старая кнопка) и вариант Б (новая кнопка)".
- Действие: "Настроить разделение трафика (50/50)".
- Действие: "Запустить тест и собирать данные".
- Условие: "Достигнута ли статистическая значимость?".
- Ветка "Нет": Продолжать сбор данных. Возврат к предыдущему шагу.
- Ветка "Да": "Остановить тест".
- Действие: "Проанализировать результаты".
- Условие: "Подтвердилась ли гипотеза?".
- Ветка "Да": "Внедрить победный вариант для всех пользователей".
- Ветка "Нет": "Сформулировать новую гипотезу или оставить старый вариант".
- Конец.
Требования к схеме:
- Тип схемы:
graph TD. - Отрази циклический характер сбора данных до достижения стат. значимости.
- Используй ромбы для всех условий и принятия решений.
Формат ответа: Код Mermaid.
Почему это работает: Промпт точно отражает методологию A/B-тестирования, включая ключевые моменты, такие как проверка статистической значимости (цикл) и финальное решение на основе результатов. Это делает схему не просто иллюстрацией, а полноценной инструкцией.
20. Схема работы чат-бота
Проблема: Нужно спроектировать логику диалога чат-бота, обрабатывающего запросы пользователей.
Решение: Промпт создает древовидную схему, показывающую возможные ветви диалога в зависимости от ответов пользователя.
Текст промпта:
Ты – проектировщик разговорных интерфейсов, создающий схему диалога для чат-бота на Mermaid.
Контекст: Чат-бот для записи в салон красоты.
Логика диалога:
- Старт: Бот приветствует: "Здравствуйте! На какую услугу хотите записаться?".
- Пользователь отвечает.
- Бот: "Отлично! Выберите мастера". Показывает список мастеров.
- Пользователь выбирает мастера.
- Бот: "Выберите удобную дату и время". Показывает свободные слоты.
- Пользователь выбирает слот.
- Бот: "Подтвердите запись: [Услуга], [Мастер], [Дата, Время]". Кнопки "Подтвердить" / "Изменить".
- Условие: Пользователь нажал "Подтвердить"?
- Ветка "Да": "Вы успешно записаны! Ждем вас." -> Конец.
- Ветка "Нет": Возврат к шагу выбора услуги/мастера/времени.
Требования к схеме:
- Тип схемы:
graph TD. - Используй разные формы для реплик бота и действий пользователя, чтобы было понятно, кто что делает. Например,
(Реплика бота)и[Действие пользователя]. - Четко покажи все ветвления диалога.
Формат ответа: Код Mermaid.
Почему это работает: Разделение реплик бота и действий пользователя с помощью разных фигур делает схему интуитивно понятной. Она наглядно показывает, как бот реагирует на вводимые данные, что крайне важно при проектировании разговорных сценариев.
21. Схема процесса онбординга нового сотрудника
Проблема: Нужно создать наглядный план действий для HR-менеджера и руководителя по адаптации нового сотрудника.
Решение: Промпт генерирует диаграмму Ганта, которая разбивает процесс онбординга на временные этапы (первый день, первая неделя, первый месяц).
Текст промпта:
Ты – HR-менеджер, планирующий процесс адаптации нового сотрудника с помощью диаграммы Ганта на Mermaid.
Контекст: План онбординга на первый месяц.
Задачи и этапы:
- Раздел "До первого дня":
- "Отправка welcome-письма": 2023-12-01, 1d.
- "Подготовка рабочего места": 2023-12-02, 1d.
- Раздел "Первый день":
- "Встреча и экскурсия по офису": 2023-12-05, 1d.
- "Знакомство с командой": after "Встреча и экскурсия по офису", 1d.
- "Выдача оборудования": after "Знакомство с командой", 1d.
- Раздел "Первая неделя":
- "Постановка первых задач": after "Выдача оборудования", 5d.
- "Первая встреча 1-на-1 с руководителем": 2023-12-12, 1d.
- Раздел "Первый месяц":
- "Промежуточная оценка прогресса": 2023-12-25, 1d.
- "Завершение испытательного срока": 2024-01-05, 1d.
Требования к схеме:
- Используй синтаксис
gantt. - Заголовок: "План онбординга нового сотрудника".
- Формат даты:
dateFormat YYYY-MM-DD. - Раздели задачи на логические секции (До первого дня, Первый день и т.д.).
- Отметь ключевые события (вехи) как
milestone.
Формат ответа: Код Mermaid для диаграммы Ганта.
Почему это работает: Диаграмма Ганта идеально подходит для визуализации процессов, растянутых во времени. Использование секций и вех (milestone) позволяет структурировать план и выделить самые важные контрольные точки в процессе адаптации.
22. Схема с использованием подграфов для группировки
Проблема: Нужно создать сложную блок-схему, в которой есть логически связанные группы шагов, и их нужно визуально отделить друг от друга.
Решение: Промпт активно использует команду subgraph для создания вложенных блоков, что повышает читаемость сложной диаграммы.
Текст промпта:
Ты – системный аналитик, детализирующий сложный процесс с помощью Mermaid, используя подграфы для группировки этапов.
Контекст: Процесс онлайн-заказа и его обработки.
Структура процесса:
- Этап "Клиентские действия":
- "Выбор товара".
- "Оформление заказа".
- "Оплата".
- Этап "Обработка на складе":
- "Получение информации о заказе".
- "Сборка заказа".
- "Упаковка".
- Этап "Логистика":
- "Передача в службу доставки".
- "Доставка клиенту".
Связи: "Оплата" ведет к "Получение информации о заказе". "Упаковка" ведет к "Передача в службу доставки".
Требования к схеме:
- Тип схемы:
graph TD. - Используй
subgraphдля каждого этапа:subgraph Клиентские действия ... end. - Настрой стиль для подграфов, чтобы они были визуально различимы.
- Четко покажи стрелками переходы не только внутри подграфов, но и между ними.
Формат ответа: Код Mermaid с вложенными подграфами.
*****
Почему это работает: subgraph – мощный инструмент для управления сложностью. Промпт заставляет нейросеть логически сгруппировать шаги, что делает даже очень разветвленный процесс понятным, так как его можно воспринимать по частям, как "черные ящики".
Продвинутые команды для кастомизации блок-схем в Mermaid
Освоив основы, многие сталкиваются с желанием сделать схемы более наглядными и стилизованными. Mermaid предоставляет для этого достаточно инструментов, которые часто упускают из виду. Знание этих команд позволяет превратить стандартную диаграмму в профессиональный и уникальный визуальный артефакт.
| Команда / Прием | Описание и синтаксис | Когда и зачем применять |
|---|---|---|
| Определение классов (classDef) | Позволяет создать именованный набор стилей (цвет заливки, рамки, шрифта) и применять его к узлам. classDef className fill:#f9f,stroke:#333,stroke-width:4px; |
Когда нужно визуально сгруппировать однотипные узлы (например, все условия – желтым, все действия – серым) или выделить ключевые шаги. Делает схему читаемее. |
| Применение классов (:::) | Присваивает ранее определенный класс одному или нескольким узлам. A:::className или class A,B,C className |
Это основной способ применения стилей, созданных с помощью classDef. Позволяет быстро и централизованно менять вид множества элементов. |
| Стилизация отдельных узлов (style) | Позволяет задать стиль напрямую для конкретного узла, не создавая класс. style A fill:#bbf,stroke:#333,stroke-width:2px |
Когда нужно выделить всего один-два уникальных элемента, и создание отдельного класса для них избыточно. Для быстрых, точечных правок. |
| Разные виды стрелок | --> (сплошная), -.-> (пунктирная), ==> (жирная), -- Текст --> (с подписью). |
Пунктирные стрелки – для необязательных или второстепенных связей. Жирные – для акцентирования главного потока. Подписи – для объяснения условия перехода. |
| Разные формы узлов | id[Текст] (прямоугольник), id(Текст) (скругленный), id((Текст)) (круг), id{Текст} (ромб), id>Текст] (асимметричный). |
Форма узла несет семантическую нагрузку: ромб – всегда условие, круг – начало/конец, прямоугольник – действие. Правильное использование форм улучшает понимание схемы без чтения текста. |
| Использование иконок (Font Awesome) | Позволяет вставлять иконки в узлы для большей наглядности. id["fa:fa-user Пользователь"] |
Когда нужно быстро идентифицировать тип элемента. Например, иконка пользователя, базы данных, шестеренки для процесса. Значительно ускоряет визуальное сканирование схемы. |
| Click-события и ссылки | Позволяет сделать узел кликабельным. click A "http://адрес.ру" "Подсказка" или click A call функция() |
Для создания интерактивных схем. Можно связать узел с внешней документацией, другой схемой или вызвать JavaScript-функцию на странице. |
Неочевидные советы для работы с промптами
Когда базовые принципы освоены, эффективность можно повысить за счет небольших хитростей. Эти советы помогут сэкономить время и получать более точные и гибкие результаты от нейросети, избегая частых переделок. Это те мелочи, о которых редко пишут в инструкциях.
- Начинайте с простого, а затем усложняйте. Не пытайтесь сразу сгенерировать финальную, сложную схему. Попросите ИИ сначала создать базовую структуру из 3-4 ключевых блоков, а затем в следующих запросах добавляйте детали: ветвления, подграфы и стили.
- Просите нейросеть комментировать сгенерированный код. Добавьте в промпт требование: "Добавь комментарии к каждой логической части кода Mermaid/PlantUML". Это невероятно полезно для будущих правок: вы сможете легко найти нужный блок и изменить его вручную, не разбираясь во всей структуре.
- Сохраняйте удачные
classDefи стили в отдельный файл. Если вы нашли хорошее сочетание цветов и форм для ваших схем, сохраните этот блок кода. В будущем вы сможете просто вставлять его в начало промпта, чтобы все ваши диаграммы выглядели в едином корпоративном стиле. Это экономит массу времени. - Используйте "ролевую игру" для получения специфических схем. Вместо "создай схему" пишите "Ты – DevOps-инженер, объясняющий CI/CD для джуниора" или "Ты – финансовый аналитик, показывающий движение средств". Это дает нейросети больше контекста и помогает выбрать правильный уровень детализации и терминологию.
- Если ИИ "забывает" часть логики, перечислите шаги нумерованным списком. Иногда в сложных запросах нейросеть может упустить один-два шага. Строгая нумерация в промпте (
1. Шаг A,2. Шаг Б) служит для нее своего рода чек-листом и значительно снижает вероятность таких пропусков. - Для сложных связей используйте идентификаторы узлов. Вместо того чтобы писать
Блок1 --> Блок2, всегда давайте узлам короткие ID:A[Блок1] --> B[Блок2]. Это предотвращает путаницу, особенно в больших схемах, и позволяет легко ссылаться на любой элемент в последующих уточняющих запросах. - Не бойтесь просить переделать в другом формате. Если результат в Mermaid вас не устроил (например, автоматическое расположение элементов выглядит некрасиво), скопируйте полученный код и попросите: "Перепиши этот код для PlantUML, сохранив всю логику". Иногда другой движок рендеринга справляется с задачей гораздо лучше.