Skip to content
atlas

Don't confuse these

Spec-driven development vs Vibe coding

Why they differ

Vibe coding lets the code decide what gets built and skips reading it; here people agree what should be built first and check the result against it.

Spec-driven development

AI-assisted coding

Writing down exactly what the software must do, agreed by people, before letting AI tools write the code from that plan.

Formal

A way of working with coding agents in which a written description of goals, behaviour, limits and acceptance checks is drafted and reviewed first, then split into tasks the agent carries out; the description stays the lasting source of truth and is updated before the code.

In plain English

Like agreeing the menu and guest numbers with the cook before a wedding - the kitchen can then work fast, because nobody is guessing what to serve or for how many.

In practice

At a software house building a pension fund's member portal, the product owner and developers agree a one-page description of password reset, including “links expire after 15 minutes”; the agent builds from it, and tests check that rule.

Why it matters

It puts people back in charge of what gets built and gives both the AI and the reviewers something clear to check against, including security needs agreed up front.

Vibe coding

AI-assisted coding

Building software by describing what you want to an AI and accepting the code it writes without reading it.

Formal

A style of programming, named by a well-known AI researcher in February 2025, in which a person steers an AI coding assistant or coding agent only through requests and by trying the running result, accepting all changes without reviewing or understanding the code itself.

In plain English

Like having a builder put up a shed while you only glance at it from the kitchen window - if it looks fine and the door opens, you move in, never checking what holds up the roof.

In practice

The owner of a small Danish bike repair shop, with no programming background, asks an AI for a booking website, pastes in each error message until it runs, and puts it online the same evening.

Why it matters

It lets almost anyone build a working first version fast, but nobody knows what the code really does - so missing checks, exposed secrets and unsafe packages go live unnoticed.

Shared connections

Atlas is in beta.