Proč se AI kód ztrácí v mlze (a jak ho Contract-Driven Development zachrání)

Proč se AI kód ztrácí v mlze (a jak ho Contract-Driven Development zachrání)

Kvě 13, 2026 ai coding contract-driven development code drift detection semantic versioning ai governance developer tools ai engineering best practices

Špinavá pravda o rychlosti AI

Začínáš s Claude nebo Cursor a první měsíc je kouzelný. Funkce létnou ven, šablony se píšou samy, kód se čistí na nic. Pak přijde druhý měsíc. Kompilace jede, testy projdou, deploy jede hladce. Ale něco se pokazilo. Kód už nedělá to, co jsi chtěl.

Není to lenost. Je to drift.

Studie to potvrzují. SlopCodeBench z března 2026 ukazuje, že u 90 % AI agentů roste složitost a řečnatost při dlouhých úkolech. Výzkum z CMU s Cursorem říká, že počáteční zrychlení 3–5× zmizí po dvou měsících. Zůstane 30 % víc varování a 41 % složitější kód. Nejhorší? 22,7 % chyb od AI přežije i v posledních verzích tisíců commitů.

AI nefunguje špatně. Špatný je model správy.

Tři skryté pasti, o kterých se nemluví

Semantický drift
Specifikace hlásá "lehký a intuitivní". Po třech měsících a padesáti promptech je to pořád "technicky" správně – ale váží 5 MB a potřebuje tři microservices. Nápady se tiše zvrhly. Nikdo to neschválil. Kód běží. Nikdo si nevšimne, dokud to nespadne v produkci.

Neviditelná správa
Odkud ten architektonický rozhodnutí? Z chatu. Na jaké verzi specu to stálo? Podívej se do Slacku. Kdo rozhodl o nested objektech v API místo flat? Asi ten inženýr, co se ptal. Žádný záznam, žádná stopa. Problém, když přijdou audity nebo regulátoři.

Fragmentace kontextu
Codebase překročil context window jednoho AI před třemi sprinty. Žádný agent už nevidí celý obrázek. Vlastnictví se stalo neformálním. Pak hádáním. Teď máš deset verzí architektury v paralelních branchech. Všechny "schválené", protože je nikdo nemohl prohlédnout do konga.

Kdy to všichni poznali

V prvních pěti měsících 2026 se tenhle problém objevil pod šesti názvy:

  • Intent debt (Storey, Canada Research Chair)
  • Cognitive debt (MIT Media Lab)
  • Paradox of supervision (Anthropic)
  • Scaffolding fragility (virál na HN)
  • Comprehension debt (O'Reilly)
  • AI slop (Baltes et al.)

Všichni viděli ranu. Nikdo nedodal lék.

Až přišel contract-driven development.

Contract překonává spec

Spec-driven development byl krok vpřed. Napiš, co chceš, systém to vygeneruje, jede se. Chytilo to snadné ovoce.

Ale specy hniją v wikijech. Zastaralé. Nikdo neví, jestli kód spec stále drží – žádná vazba.

Contract-driven to obrací. Kód se generuje a testuje proti živému contractu – vícevrstvé struktuře s:

  • Intent: Kam systém směřuje (ty vlastníš a schvaluješ)
  • Product & UX: Co uživatel vidí (z intentu, ty rozhodneš o schválení)
  • System: Jak to je postavené (z intentu a productu, ty rozhodneš o schválení)

Každá vrstva má hash. Každá je traceable. Při drifte – a bude – máš:

  1. Detekci: Schválené věci mají otisk; drift vyskočí hned
  2. Opravu: Jasný postup, ne hádání
  3. Přehodnocení: Kód se soudí podle contractu, ne osamoceně

Rigor s flexibilitou

VibeLoom (a podobné systémy) běží v pěti módech podle velikosti projektu:

Vibe – Rychlé prototypy. Jen intent schvaluješ. Ostatní jede samo. Uč se rychle.

Product-led – Ty držíš intent a product. System jede auto. Pro design tým.

Tech-led – Ty držíš intent a system. Product auto. Pro infra projekty.

Design-led – Ty držíš intent a UX. Mockupy řídí product. Pro uživatelské týmy.

Expert – Vše explicitní. Nic nejede samo. Nula důvěry. Pro regulované nebo kritické systémy.

Nemusíš startovat na expert. Začni vibe. Přidej řád, až codebase roste.

Proč to teď pálí

Přichází dark factory development. Celé systémy píšou agenty bez lidí. Otázka není, jestli AI generovat kód – ale jestli budeš mít viditelnost a kontrolu.

Spec chytá intent. Contract ho udržuje.

Ten rozdíl roste exponenciálně. S lepšími modely vyhraje systém, co se sám zlepšuje (contract), nad tím, co hromadí dluh (spec), o řády magnitudy.

Codebase, co ví, co má být, detekuje drift a ví, jak ho opravit – ten škáluje s AI.

Co s tím

Pokud posíláš AI kód do produkce, zeptej se:

  • Vysvětlím, proč padlo to rozhodnutí?
  • Vím, jestli kód driftnul od intentu?
  • Mám postup na opravu?

Pokud na něco "ne zas tak", potřebuješ contract vrstvu. Hned teď.


Chceš to vyzkoušet? VibeLoom je open-source, jede s Claude Code a Python 3.10+. Žádné runtime závislosti. MIT licence. Kód je pro týmy, co jdou za spec-driven.

AI rychlost je skutečná. Udržet ji soudržnou je nová hranice.

Read in other languages:

RU BG EL UZ TR SV FI RO PT PL NB NL HU IT FR ES DE DA ZH-HANS EN