Зачем спецификация, а не просто «по вайбу»
Vibe coding не означает пропуск планирования. Он означает планирование быстрое и лёгкое, после которого вы направляете AI на исполнение. Спецификация — это руль. Без неё AI угадывает ваш замысел при каждом запросе, и мелкие недопонимания накапливаются в хаос.
Спецификация даёт вам три вещи:
- Общий контекст — вы можете вставить её в любую сессию AI и мгновенно восстановить, что именно вы создаёте.
- Границу охвата — записанную черту между «входит» и «не входит», которая останавливает разрастание функций.
- Список задач — пригодные для сборки куски, которые AI может выполнять по одному.
Спецификация работает как воронка: она берёт широкую, размытую идею и шаг за шагом сужает её до маленьких кусков, которые AI действительно может построить.
┌─────────────────────────┐
│ ИДЕЯ │ размытая, одна строка
└───────────┬─────────────┘
▼
┌───────────────────┐
│ СПЕЦ │ проблема · рамки · истории
└─────────┬─────────┘
▼
┌───────────────┐
│ ЗАДАЧИ │ мелкие шаги по порядку
└───────┬───────┘
▼
┌───────────┐
│ СБОРКА │ по куску за раз
└───────────┘
Она не обязана быть длинной. Для большинства проектов одной страницы более чем достаточно. На самом деле спецификация, разрастающаяся больше двух страниц, обычно тревожный знак: вы либо планируете слишком далеко вперёд, либо потихоньку расширяете охват. Если сомневаетесь — режьте. То, что вы удаляете, редко вспоминается, а то, что оставляете, становится острее.