Spec-driven development
Также: Spec-driven, SDD
Метод разработки, при котором сначала создается подробное описание (спецификация) желаемого результата, а затем ИИ-инструменты превращают его в работающий код.
Spec-driven development — это подход, где вы сначала описываете словами или структурированным текстом, что именно должна делать программа, а потом отдаете это описание ИИ. Это похоже на работу с архитектором: вместо того чтобы самому класть кирпичи, вы приносите детальный чертеж дома, по которому строители (в данном случае ИИ) возводят здание.
Представьте, что вы заказываете пиццу. Вместо того чтобы объяснять повару каждый шаг приготовления, вы даете четкий список ингредиентов, размер и время готовности. Спецификация здесь выступает как этот «заказ» — она задает жесткие рамки, которые помогают нейросети не галлюцинировать и выдавать именно то, что вам нужно, с первой попытки.
Зачем это нужно
Для вайбкодера это способ сохранять контроль над проектом. Когда вы работаете с ИИ, легко потерять фокус. Наличие четкой спецификации позволяет быстро переключаться между задачами и быть уверенным, что модель понимает бизнес-логику, а не просто пишет случайный код.