AI Coding: Claude Code, Codex, Cursor, Windsurf · Урок 2
Шаблоны workflow
Хорошие практики: TDD с AI, рефакторинг по плану, ограничение blast radius.
TDD с AI
- Сначала напишите тесты (или попросите AI написать тесты на интерфейс).
- Затем — реализация. AI пишет код, чтобы тесты проходили.
- AI запускает тесты сам. Если красные — исправляет.
Это спасает от «вайб-кодинга», когда красивый код не делает то, что нужно.
Рефакторинг по плану
- Сначала план в 5-10 атомарных шагов.
- Каждый шаг — отдельный коммит, тесты проходят.
- Если шаг развалился — откатываемся именно этот шаг.
Ограничение blast radius
- Не давайте AI
rm -rfбез подтверждения. - Worktrees для рискованных миграций.
- Commit-чек перед merge.
- В CI — отдельный agent-job с ограниченными разрешениями.
Анти-pattern
Длинный «открытый» промпт «улучши проект». AI уходит в добавление абстракций и сломанных интерфейсов.
Лучший pattern — узкая задача с явным DoD.
Практическое задание
Что сделать после урока
Возьмите функцию в своём проекте. Напишите тесты для неё через AI. Затем попросите AI улучшить функцию, чтобы все тесты проходили.
Готовый промпт
Шаблон под задачу урока
Скопируйте и адаптируйте под свой контекст. Текст в треугольных скобках — то, что нужно заменить.
Цель: <одна узкая задача> Контекст: файлы X, Y; стэк <…>. DoD: тесты T1-Tn проходят; lint проходит; нет новых dependencies без согласования. Действуй в следующем порядке: 1. План (5-10 шагов). 2. После одобрения — реализация шаг за шагом. 3. Под каждый шаг — запуск тестов. 4. Любая внешняя зависимость — спросить сначала. Не делай ничего вне DoD.
Типичные ошибки
На чём чаще всего спотыкаются
- Открытые промпты без DoD — AI «разносит» проект.
- Игнорирование тестов — потом откатываешь всю работу.
- Дают AI права на main без ревью.
Лайфхаки
Что работает, но в гайдах не пишут
- Жёсткий DoD в начале промпта.
- План отдельным шагом, реализация после одобрения.
- Один коммит — один атомарный шаг.
Когда использовать
Любая нетривиальная разработка с AI.
Когда не использовать
Однострочный hack-fix — overhead не нужен.
Официальные источники
Квиз — 2 вопроса
1.Что главное при разработке с AI?
2.Что НЕ относится к ограничению blast radius?
Отвечено: 0 из 2