Claude Код 👁 28

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

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

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

Код: [КОД:
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-ы — столько конечных узлов. Не сошлось — назови расхождение прямо под схемой и скажи, какой узел потерян. Отдельно проверь синтаксис выбранного формата перед выдачей: подпись каждого узла взята в кавычки, а скобки, кавычки и стрелки из кода внутри подписей не оставлены голыми — иначе схема не отрендерится.
Запустить промпт →

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

ChatGPT
Блок-схема процесса в Mermaid по текстовому описанию
Claude
Описание инструмента ИИ-агента
Claude
ИИ-агент для ревью кода: правила проверки
Claude
Аудит безопасности кода по OWASP Top 10
Claude
Рефакторинг функции Python по принципам clean code
Claude
Миграция кода Python 2 → Python 3 с проверкой совместимости
Claude
Режим плана в Claude Code: план до первой строки кода
Claude
Ревью кода в Claude Code: субагент со свежим взглядом

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

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

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

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

Все гайды →