S LLM nástroji, jako jsou Claude Code, Cursor nebo Bolt a Lovable, prochází vývoj softwaru obrovskou transformací. Fáze od prvotního nápadu k funkčnímu prototypu (MVP) se zkrátila z měsíců na dny. Přístup známý jako „vibe coding“ – kdy aplikaci stavíte primárně iterativní konverzací s jazykovým modelem – prokazatelně funguje. Umožňuje bleskově otestovat byznys model nebo automatizovat interní procesy s minimálními počátečními náklady. Z pohledu rychlosti a inovací je to v rané fázi projektu bezkonkurenční metoda.
Hranice Vibe codingu
Vibe coding má ovšem své limity. Jakmile projekt přeroste měřítko jednoduchého prototypu a stane se úspěšným nástrojem s reálnou uživatelskou zátěží, čistý vibe coding dříve či později přestane stačit. Přidávání i jednoduchých funkcí najednou trvá hodiny a kód se začíná rozpadat. Proč se to ale děje?
Nejde o to, že by umělá inteligence náhle přestala fungovat. Skutečným viníkem je ztráta architektonického kontextu – tedy stavu, kdy tvůrce nadměrným delegováním úkolů na AI postupně ztratí ucelený obrázek o tom, jak vnitřní logika systému vůbec funguje.
Jakmile začne být vygenerovaný kód příliš rozsáhlý, vykonání zdánlivě jednoduchého úkolu pro AI znamená, že musí najednou načíst a pochopit větší množství provázaných dat. Snadno tak dojde k zahlcení kontextového okna, což způsobuje halucinace a nepřesnosti.
Nevyhazujte to, co už funguje
Pokud se váš projekt dostal do tohoto bodu, stále existují způsoby, jak aplikaci zachránit. Pokud vaše AI aplikace funguje, zpracovává reálná data a její interní byznys logika či výpočty sedí, vytvořili jste obrovskou hodnotu. Získali jste přesně to, co jste potřebovali, a to za zlomek času i peněz ve srovnání s tradičním vývojem. Poměr cena/výkon je u vibe codingu zkrátka neporazitelný a nedává žádný ekonomický smysl tento kapitál zahodit jen proto, že AI agent momentálně ztratil nit.
Nastupuje Vibe engineering
V tento okamžik nastupuje koncept vibe engineeringu. Jde o profesionálnější přístup, v rámci kterého vědomě navrhujete systém pravidel, postupů a kontextu, podle kterých následně AI kód vytváří.
Zde jsou čtyři techniky, které můžete na na svůj projekt aplikovat okamžitě:
1. Dejte agentovi dlouhodobou paměť
Velké jazykové modely trpí zapomínáním kontextu. Pokud do každého nového promptu musíte znovu vypisovat, jaké nástroje používáte a jak má vypadat design, zbytečně ztrácíte tokeny a čas. Donuťte AI, aby si vytvořila centralizovaný soubor s instrukcemi (v ekosystému Claude se pro to standardně využívá soubor CLAUDE.md). Do něj model uloží základní informace o tom, o čem projekt je a jaká platí architektonická pravidla. Při každé další konverzaci se pak agent automaticky podívá do této „paměti“ a zachová konzistenci napříč celým projektem.
2. Řekněte mu přesně, jak na to
Pokud LLM agentovi dodáte do výbavy správné nástroje, tzv. „skills“, výrazně mu ulehčíte práci. Jestliže nadefinujete určité dovednosti, agent se před vykonáním konkrétního úkolu jednoduše podívá do svých konfiguračních souborů, kde si přečte vámi vytvořenou nápovědu a návod, jak postupovat. Díky tomu získáte větší jistotu, že AI dostane vždy správný kontext a podklady pro daný úkol.
3. Naučte agenta code review
Jakmile s pomocí AI vytvoříte novou funkci a ona na první pohled funguje, proces tím nekončí. Musíte AI poskytnout prostor na refaktoring. Zadejte jí explicitní příkaz: „Nyní si po sobě projdi tento nově vygenerovaný kód. Najdi místa, kde se logika opakuje, sjednoť duplikáty a kód vyčisti.“ Model si tak sám provede revizi vlastní práce, čímž eliminujete technický dluh své aplikace.
4. Laďte společně chyby
Když AI začne chybovat nebo halucinovat, pokládejte cílené otázky ohledně fungování vaší aplikace. Pokud model odpoví špatně, nevykašlete se na to. Podrobně mu vysvětlete, proč odpověděl špatně, objasněte mu správnou logiku a následně ho donuťte, aby si toto zjištění zapsal do svých instrukcí pro příště. Tímto způsobem předcházíte obdobným situacím do budoucna a model pro své účely vylepšujete.
Co dělat, když to nestačí
Pokud do svého vibe codingu začleníte tyto techniky, předejdete spoustě zbytečných problémů. Váš vygenerovaný kód bude výrazně kvalitnější, systém stabilnější a vy si udržíte dlouhodobou kontrolu nad tím, co se v aplikaci vlastně děje.
Může se ale stát, že projekt už narostl do takové komplexity, že ani tyto záchranné brzdy zkrátka nestačí a s aplikací nepůjde pohnout dál. V takovém případě se vždy vyplatí přizvat na pomoc vývojáře s dovedností vibe engineeringu, který nebude zbytečně přepisovat to, co už funguje. Místo toho projekt stabilizuje, a případně rozčlení do logické souborové struktury.
Pokud jste se se svou aplikací dostali do mrtvého bodu, dejte nám vědět. Dokážeme dát projekt zase do kupy a přizpůsobit, abyste mohli dál tvořit a inovovat.
