Čo je vibe coding? Jednoducho vysvetlené
Vibe coding je tvorba softvéru tak, že AI v jednoduchej reči opíšete, čo chcete, spustíte výsledok a usmerňujete ho podľa výsledkov, nie podľa kódu. Posudzujete aplikáciu — funguje tlačidlo, vyzerá stránka správne? — a žiadate zmeny, kým nerobí to, čo potrebujete. Pojem vymyslel výskumník AI Andrej Karpathy v príspevku na X vo februári 2025, kde opísal, ako sa necháva unášať pocitom a zabúda, že kód existuje.
Odkiaľ pojem pochádza
Karpathy, spoluzakladateľ OpenAI a bývalý vedúci AI v Tesle, použil tento výraz na opis toho, ako stavia malé projekty cez víkend: rozpráva sa s nástrojom AI na písanie kódu, prijíma jeho zmeny bez čítania rozdielov a vkladá späť chybové hlásenia, kým veci nefungujú. Zdôraznil, že sa to hodí na jednorazové projekty.
Výraz sa ujal, lebo pomenoval niečo, čo ľudia už robili. Počas niekoľkých mesiacov sa používal pre všetko od hobby projektov po prototypy startupov a slovník Collins English Dictionary ho vyhlásil za slovo roka 2025. Dnes sa voľne používa pre každú tvorbu, pri ktorej AI píše kód a človek ju riadi jednoduchou rečou.
Prečo na tom záleží, ak staviate s AI
Pre ľudí, ktorí nepíšu kód, je vibe coding práve dôvod, prečo sú nástroje AI na tvorbu aplikácií užitočné. Zakladateľ môže otestovať nápad za jedno popoludnie; majiteľ malého podniku môže postaviť rezervačný formulár alebo sledovanie zásob, na ktoré by si agentúru nikdy nemohol dovoliť; dizajnér môže premeniť maketu na niečo, na čo sa dá klikať.
Samotná definícia však obsahuje varovanie. „Zabudnúť, že kód vôbec existuje“ je v poriadku, keď kód musí fungovať iba pre vás, a to dnes. Je to menej v poriadku, keď aplikácia ukladá dáta zákazníkov, prijíma platby alebo musí fungovať roky. Vedieť, kde je táto hranica, je najužitočnejšia vec, ktorú sa o vibe coding môžete naučiť.
Každodenná analógia
Predstavte si rekonštrukciu kuchyne tak, že builderovi poviete, čo chcete, namiesto toho, aby ste kreslili plány sami. Poviete „dlhá linka pod oknom, otvorené police, chladnička pri dverách“, potom každý večer prídete, pozriete si, čo bolo urobené, a poviete, čo zmeniť.
To funguje dobre pri rozložení a vzhľade. Dá sa to posúdiť jednoducho tak, že v miestnosti postojíte. Menej to funguje pri tom, čo je za stenami: rozvody, vodoinštalácia, či plynové potrubie spĺňa normy. To nevidíte pohľadom a problém sa môže ukázať až vtedy, keď sa niečo pokazí. Starostlivý majiteľ si aj tak zavolá kontrolu.
Vibe coding je rovnaký. Obrazovky sú viditeľná miestnosť. Bezpečnosť, práca s dátami a organizácia kódu sú rozvody.
Ako vyzerá vibe coding v praxi
Povedzme, že chcete jednoduchý nástroj, ktorý sleduje, ktorí klienti zaplatili faktúry.
| Krok | Čo robíte | Čo robí AI |
|---|---|---|
| 1. Opíšte | „Stránka so zoznamom klientov, sumou faktúry, dátumom splatnosti a stavom zaplatené/nezaplatené. Môžem pridať klienta a označiť faktúru ako zaplatenú.“ | Napíše stránky, formulár a logiku na ukladanie záznamov |
| 2. Vyskúšajte | Pridajte klienta, označte ho ako zaplateného a obnovte stránku | Spustí aplikáciu v náhľade |
| 3. Reagujte | „Po obnovení stránky moji klienti zmiznú“ | Vysvetlí, že záznamy boli uložené iba v pamäti prehliadača, a pridá databázu |
| 4. Upravte | „Zoraďte faktúry po splatnosti na vrch a označte ich červenou“ | Upraví zoznam |
| 5. Skontrolujte | Otvorte to v telefóne; vyskúšajte prázdny formulár | Opraví to, čo nahlásite |
Nikdy ste neotvorili súbor s kódom. Všimnite si však krok 3: aplikácia vyzerala hotová skôr, než skutočne niečo ukladala. Vibe coding odmeňuje ľudí, ktorí testujú ako používatelia a presne popisujú, čo vidia.
Výhody
- Rýchlosť. Prvá funkčná verzia za minúty alebo hodiny namiesto týždňov.
- Nízka cena pokusov. Môžete vyskúšať tri verzie niečoho a ponechať si tú, ktorá funguje.
- Priama kontrola. Človek, ktorý problém pozná, tvaruje produkt sám, bez strateného zadania pri odovzdávaní vývojárovi.
- Učenie praxou. Mnohí ľudia pochopia, ako sa aplikácie spájajú — frontend a backend, databázy, API — len sledovaním toho, čo AI stavia, a pýtaním sa na dôvody.
Skutočné riziká
Toto nie sú dôvody, prečo sa vibe coding vyhnúť. Sú to veci, ktoré pocit za vás nekontroluje.
Bezpečnostné diery, ktoré nevidíte
Aplikácia môže vyzerať dokonale a napriek tomu umožniť každému prihlásenému používateľovi čítať záznamy všetkých ostatných, alebo odhaliť tajný kľúč v kóde, ktorý beží v prehliadači návštevníka. Ani jedno sa neukáže, keď klikáte len ako vy sami. Bežné problémy sú chýbajúce kontroly oprávnení na serveri, kľúče API umiestnené vo frontend kóde a formuláre, ktoré prijmú hocičo.
Kód, ktorému nikto nerozumie
Ak kód nikto nečítal, nikto nevie, ako je organizovaný. Pri malých veľkostiach to ide. Ako aplikácia rastie, každá zmena môže rozbiť niečo nesúvisiace a AI môže pri „oprave“ jednej chyby vytvoriť druhú. Aplikácie, ktoré sa mesiace vibe coding bez akejkoľvek kontroly, sa často menia ťažšie než aplikácie postavené pomalšie.
Nevedieť, čo znamená „hotovo“
AI rada povie, že niečo je opravené. Iba testovanie vám povie, či skutočne je. Ľudia, ktorí testovanie preskočia, skončia s funkciami, ktoré fungujú v ukážke a zlyhajú pri skutočných dátach: dlhé mená, prázdne polia, dvaja ľudia rezervujú ten istý termín.
Skryté závislosti a náklady
Aplikácie postavené s AI často využívajú externé služby — poskytovateľov e-mailu, platobné brány, API umelej inteligencie. Každá má vlastný účet, kľúče, limity a faktúry. Pred spustením vedzte, na čom vaša aplikácia závisí.
Časté omyly
| Omyl | Čo je v skutočnosti pravda |
|---|---|
| „Vibe coding znamená, že nie je žiadny kód.“ | Kód existuje. Iba ho nečítate. Preto ho neskôr môžete exportovať alebo odovzdať vývojárovi. |
| „Ak to beží, je to správne.“ | Bežať a byť správny, bezpečný a udržateľný sú rozdielne veci. |
| „Je to iba pre ľudí, ktorí nie sú vývojári.“ | Mnohí profesionálni vývojári robia vibe coding prototypov a pred nasadením ich skontrolujú alebo prepíšu. |
| „AI vás na problémy upozorní.“ | Často áno, ak sa spýtate, ale nie vždy sama od seba. Pýtajte sa priamo. |
| „Takto sa nedá postaviť nič vážne.“ | Veľa skutočných aplikácií takto začalo. Dôležitá časť je pridať testovanie a kontrolu skôr, než na nich začnú závisieť skutoční používatelia. |
Ako robiť vibe coding zodpovedne
Niekoľko návykov pokryje väčšinu rizika:
- Robte malé zmeny. Jedna požiadavka, jedna zmena, potom test. Veľké nejasné požiadavky dávajú veľké nejasné výsledky.
- Používajte checkpointy. Pred riskantným krokom sa uistite, že sa môžete vrátiť k poslednej funkčnej verzii.
- Požiadajte AI o vysvetlenie. „Čo táto zmena robí? Čo sa môže pokaziť?“ stojí málo a veľa zachytí.
- Testujte ako cudzí človek. Prihláste sa ako druhý používateľ a skúste vidieť dáta prvého.
- Tajomstvá držte mimo kódu a chatu. Kľúče API patria do premenných prostredia alebo tajomstiev projektu.
- Kontrolujte pred skutočnými používateľmi. Pri čomkoľvek s platbami alebo osobnými údajmi prejdite bezpečnostný kontrolný zoznam alebo nechajte aplikáciu skontrolovať vývojárom.
Čo požadovať od vášho nástroja AI
Užitočné výzvy, ktoré z pocitu urobia kontroly:
- „Predtým, ako to postavíš, povedz mi svoj plán a aké dáta bude aplikácia ukladať.“
- „Vypíš každé miesto, kde táto aplikácia ukladá alebo posiela používateľské dáta.“
- „Môže prihlásený používateľ vidieť alebo zmeniť záznamy iného používateľa? Skontroluj serverový kód, nie iba stránky.“
- „Sú nejaké kľúče API viditeľné v kóde, ktorý beží v prehliadači?“
- „Čo sa stane, ak dvaja ľudia odošlú tento formulár v rovnaký okamih?“
- „Zhrň, čo sa zmenilo v posledných troch úpravách.“
Ďalšie vzory nájdete v ako písať výzvy pre nástroje na tvorbu aplikácií s AI a keď sa veci pokazia, v ako ladiť aplikáciu postavenú s AI.
Vibe coding s Mythex
Mythex je nástroj na tvorbu aplikácií s AI postavený pre tento spôsob práce: v chate opíšete aplikáciu, agent píše a spúšťa kód v živom náhľade a výsledok publikujete na verejnú URL. Niekoľko funkcií existuje práve kvôli rizikám vyššie. Režim Plán nechá agenta navrhnúť postup skôr, než sa dotkne súborov, režim Otázky odpovedá bez úprav a každý úspešný krok uloží checkpoint, ku ktorému sa môžete vrátiť. V Pro môžete otvoriť úplný editor kódu, exportovať projekt alebo ho synchronizovať s GitHubom, keď chcete, aby ho vývojár skontroloval. Dokumentácia k chatu vysvetľuje režimy a checkpointy a šablóny vám dajú štart, ak prázdna stránka pôsobí ako príliš veľa.
Otázky
Kto vymyslel pojem vibe coding?
Andrej Karpathy, výskumník v oblasti AI a spoluzakladateľ OpenAI, ho vymyslel v príspevku na X vo februári 2025. Opísal, ako sa necháva unášať pocitom a zabúda, že kód vôbec existuje, a výraz sa odtiaľ rýchlo rozšíril.
Je vibe coding to isté ako no-code?
Nie celkom. Nástroje no-code vás nechajú stavať vo vizuálnom editore, ktorý kód skrýva. Pri vibe coding AI píše skutočný kód, ktorý existuje v súboroch; vy sa jednoducho rozhodnete ho nečítať a riadite ho opisom toho, čo chcete, a kontrolou výsledku.
Je vibe coding bezpečný pre skutočnú aplikáciu?
Môže byť, ak pridáte kontroly, ktoré pocit vynechá: otestujte, že používatelia nevidia dáta jeden druhého, kľúče API držte v tajomstvách a nie v kóde a skontrolujte všetko, čo pracuje s peniazmi alebo osobnými údajmi. Pri jednorazových prototypoch je riziko nízke; pri aplikáciách so skutočnými používateľmi nie.
Musím sa naučiť programovať, aby som mohol robiť vibe coding?
Nie. Pomáha však poznať základné pojmy — čo je databáza, API a autentifikácia — lebo vaše požiadavky budú jasnejšie a všimnete si, keď je niečo zle. Na pochopenie týchto pojmov nemusíte písať kód.