Планирование с ADR и диаграммами — Презентация
Продолжительность: ~10 минут Цель: Убедить студентов, что планирование с AI — это суперсила, а не узкое место. Представить режим Plan, ADR и диаграммы Mermaid.
Вступительный крючок (1 мин)
Скажите что-то вроде:
“Поднимите руку, если вы когда-нибудь начинали ‘быстрое изменение’, которое превратилось в двухдневный рефакторинг. Да — я тоже. А теперь представьте то же самое, но с AI, который может редактировать 30 файлов в минуту. Без плана AI не просто помогает копать яму быстрее — он помогает копать не ту яму быстрее.
Этот блок о единственной привычке, которая отличает людей, продуктивных с AI, от людей, просто занятых с AI: планирование перед действием.”
Ключевой тезис: Скорость без направления — это просто хаос. Режим Plan превращает Claude из пулемёта для генерации кода в точный инструмент.
Режим Plan — Подумай, прежде чем действовать (3 мин)
Что такое режим Plan?
- Два способа войти в него:
- Введите
/planв беседе - Нажмите Shift+Tab для переключения между режимами Plan и Act
- Введите
- В режиме Plan Claude будет анализировать, рассуждать и составлять план — но НЕ будет редактировать файлы, выполнять команды или вносить изменения
- Думайте об этом как о разнице между хирургом, изучающим МРТ, прежде чем взять скальпель
Что вы получаете от режима Plan:
- Список файлов, которые нужно изменить
- Порядок операций
- Потенциальные риски или ломающие изменения
- Возможность сказать “нет, давайте сделаем иначе”
Почему это важно:
- Контекст стоит дорого. Каждый неверный поворот сжигает токены и время. Двухминутный план может сэкономить 20 минут возврата назад.
- Это инструмент коммуникации. Вывод режима Plan можно вставить в описание PR, показать команде или использовать как чеклист.
- Он ловит недопонимание рано. Если план Claude не совпадает с тем, что вы имели в виду, вы узнаете об этом до того, как он отредактирует 15 файлов.
Покажите на экране: Переключите Shift+Tab в Claude Code и покажите, как меняется индикатор режима.
Когда эскалировать в ultraplan
- Локальный
/planлучше, когда терминала достаточно и нужен быстрый цикл “подумал -> проверил” /ultraplan— это облачная версия планирования: он отправляет задачу из вашего CLI в Claude Code on the web в plan mode- Лучше всего подходит для миграций, многошаговых инфраструктурных изменений и задач, где инлайн-комментарии в браузере удобнее, чем ответы цельным текстом в терминале
Фраза, которую можно произнести вслух:
“Если
/plan— это доска рядом с вашим столом, то/ultraplan— это комната дизайн-ревью. Claude готовит план удалённо, я открываю браузер, комментирую конкретные секции, прошу доработать спорные места и только потом выбираю, где запускать реализацию.”
Важно: ultraplan находится в research preview и требует Claude Code on the web плюс GitHub-репозиторий.
Architecture Decision Records (3 мин)
Что такое ADR?
“ADR — это как коммит-сообщения для решений. Коммит-сообщение говорит, что изменилось. ADR говорит, почему.”
- Лёгкие markdown-документы
- Обычно следуют стандартному шаблону: Title, Status, Context, Decision, Consequences
- Нумеруются последовательно:
001-dark-theme.md,002-add-caching.mdи т.д. - Живут в репозитории — прямо рядом с кодом, который описывают
Почему ADR, а не wiki/Confluence/Notion?
- Они под контролем версий. Запись решения эволюционирует вместе с кодом.
- Они легко находятся.
ls docs/adr/— готово. Не нужно искать по wiki. - Они переживают текучку кадров. Люди уходят. Репозитории остаются.
- Их можно ревьюить в PR. Кто-то может прокомментировать “Я не согласен с этим решением” прямо в код-ревью.
Шаблон, который мы будем использовать:
# ADR-001: [Title]
- Status: [Proposed / Accepted / Deprecated / Superseded]
- Date: [Date]
- Context: [Why are we making this decision?]
- Decision: [What did we decide?]
- Consequences: [What happens as a result?]
- Alternatives Considered: [What else did we think about?]
Интересный факт: ADR были популяризированы Майклом Найгардом в 2011 году. С тех пор их приняли команды в GitHub, Spotify и Shopify. Формат намеренно короткий — если ваш ADR длиннее одного экрана, это, вероятно, дизайн-документ, а не запись решения.
Диаграммы Mermaid — Диаграммы как код (2 мин)
Что такое Mermaid?
- Текстовый язык для описания диаграмм
- Вы пишете что-то вроде:
graph LR A[User :30080] --> B[NodePort] B --> C[Service] C --> D[Pod :3000]…и это рендерится как настоящая диаграмма
- GitHub, GitLab и Notion рендерят Mermaid нативно в markdown-файлах
Почему Mermaid для документации инфраструктуры?
- Видны в диффах. Когда вы добавляете новый сервис, изменение диаграммы видно в диффе PR.
- Без внешних инструментов. Никаких Lucidchart, draw.io, “а где ссылка на Figma?”
- Claude отлично их генерирует. Опишите архитектуру на обычном языке — получите диаграмму обратно. Итерируйте, пока не будете довольны.
Три диаграммы, которые мы создадим:
- Топология инфраструктуры — DigitalOcean Droplet > кластер k3s > поды и сервисы
- Поток трафика — User > NodePort 30080 > Service > Pod :3000 (как запрос доходит до приложения)
- Пайплайн деплоя — git push > GitHub Actions > Docker build > registry > ArgoCD > k3s
Покажите на экране: Быстрый пример диаграммы Mermaid, отрендеренной на GitHub.
План тёмной темы (1 мин)
Подготовка к практике:
“На практике мы будем планировать изменение тёмной темы для ai-coderrank. Не реализовывать — это будет в Блоке 4. Только планировать.
Вот что мы попросим Claude сделать:
- Войти в режим Plan и проанализировать текущую систему тем
- Создать ADR, объясняющий, почему мы добавляем тёмную тему
- Сгенерировать три диаграммы Mermaid, документирующие нашу инфраструктуру
- Всё проверить и убедиться, что мы довольны, прежде чем написать хоть строку кода
К концу у нас будет план, в котором мы уверены, документация, которая впечатлит любого ревьюера, и чёткая дорожная карта для Блока 4.”
Заключение (30 сек)
“Планирование — это не противоположность быстрого движения. Планирование и есть быстрое движение — вы просто загружаете мышление вперёд. Давайте сделаем это.”
Частые вопросы студентов
В: Можно ли использовать режим Plan для всего? О: Можно, но он наиболее ценен для многофайловых изменений, архитектурных решений или чего угодно, для чего вы обычно рисовали бы на доске. Для быстрого исправления бага? Просто спросите Claude напрямую.
В: ADR заменяют дизайн-документы? О: Нет. ADR — для решений. Дизайн-документы — для проектирования. ADR может сказать “Мы выбрали PostgreSQL вместо MongoDB”. Дизайн-документ опишет схему, стратегию индексирования и план миграции. ADR — это минуты; дизайн-документы — это часы.
В: Mermaid поддерживает все виды диаграмм? О: Большинство — блок-схемы, диаграммы последовательности, диаграммы классов, диаграммы состояний, диаграммы Ганта, ER-диаграммы и другие. Он не заменяет специализированные инструменты для сложного UML, но для инфраструктурных диаграмм и диаграмм потоков — отлично подходит.
Готовы проверить себя?
Пройти квиз →