Claude Код 👁 12

Блок-схема по коду функции: Mermaid или PlantUML

Промпт для Claude: строит блок-схему по коду функции в Mermaid или PlantUML — все ветки, циклы и ранние выходы.

Промпт Запустить →
Построй блок-схему потока управления по коду ниже — такую, как код работает сейчас, а не как задумывалось.

Код: [КОД:
def process_order(order, user, stock):
    if not order.get("items"):
        return {"status": "empty"}
    if user["blocked"]:
        return {"status": "rejected"}
    total = 0
    for item in order["items"]:
        if stock.get(item["sku"], 0) < item["qty"]:
            if user["vip"]:
                item["qty"] = stock.get(item["sku"], 0)
            else:
                return {"status": "no_stock", "sku": item["sku"]}
        total += item["qty"] * item["price"]
    if total > 100000 and not user["verified"]:
        return {"status": "manual_review"}
    return {"status": "ok", "total": total}
]
Формат: [ФОРМАТ: Mermaid, flowchart TD; для Confluence — PlantUML]

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

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

Проверка. Сосчитай в коде if-ы и добавь по одному ромбу на каждый цикл — столько ромбов обязано быть на схеме; сосчитай return-ы — столько конечных узлов. Не сошлось — назови расхождение прямо под схемой и скажи, какой узел потерян. Отдельно проверь синтаксис выбранного формата перед выдачей: подпись каждого узла взята в кавычки, а скобки, кавычки и стрелки из кода внутри подписей не оставлены голыми — иначе схема не отрендерится.
Запустить промпт →

Пример результата

Из функции на 80 строк с вложенными if Claude выдаёт flowchart: вход → валидация → ромбы условий → отдельная ветка обработки ошибок → все ранние return сходятся в выход. Сразу видно, что две ветки дублируют друг друга — в тексте кода это не бросалось в глаза. Claude здесь не случайно: длинный контекст позволяет вставить файл на несколько сотен строк целиком, а не резать по кускам. Совет: просите PlantUML, если схема нужна в Confluence — он там рендерится штатно; для GitHub и Notion берите Mermaid. Применение: код-ревью запутанной легаси-функции, ввод новичка в проект, схема алгоритма для документации или диплома.

Похожие промпты

Рефакторинг легаси-модуля в Kimi: карта, план, код по шагам
Kimi
Рефакторинг легаси-модуля в Kimi: карта, план, код по шагам
Kimi
Сайт-визитка с 3D одним промптом — Kimi K3
DeepSeek
Телеграм-бот на n8n в DeepSeek: схема нод, которую можно собрать за вечер
Claude
Системный промпт для AI Agent ноды n8n — Claude

Полезные статьи

Нейросеть для создания схем: 7 промптов и блок-схемы бесплатно
Промт с мамой: 7 готовых промптов для фото вдвоём
Агрегаторы нейросетей 2026: где запускать промты и цена промпта

Все гайды →