Планування з 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:
- Список файлів, які потрібно змінити
- Порядок операцій
- Потенційні ризики або зламні зміни
- Можливість сказати “ні, давай зробимо інакше”
Чому це важливо:
- Контекст коштує дорого. Кожен хибний поворот спалює токени і час. 2-хвилинний план може зекономити 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 популяризував Michael Nygard у 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 для інфраструктурної документації?
- Diff-friendly. Коли додаєте новий сервіс, зміна діаграми видно в diff 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 сек)
“Планування — це не протилежність швидкого руху. Планування і є швидкий рух — просто ви виносите мислення наперед. Ходімо робити.”
Типові запитання студентів
Q: Чи можу я використовувати режим Plan для всього? A: Можете, але він найцінніший для багатофайлових змін, архітектурних рішень або будь-чого, де ви б зазвичай спершу малювали на дошці. Для швидкого виправлення бага? Просто запитайте Claude напряму.
Q: ADR замінюють дизайн-документи? A: Ні. ADR — для рішень. Дизайн-документи — для дизайнів. ADR може сказати “Ми обрали PostgreSQL замість MongoDB.” Дизайн-документ пояснить схему, стратегію індексації та план міграції. ADR — це хвилини; дизайн-документи — це години.
Q: Mermaid підтримує кожен тип діаграм? A: Більшість — блок-схеми, діаграми послідовностей, класів, станів, діаграми Ганта, ER-діаграми та інше. Він не замінює спеціалізовані інструменти для складного UML, але для інфраструктурних і потокових діаграм він чудовий.
Готові перевірити засвоєне?
Пройти квіз →