Co je vibe coding a kdy se vyplatí programovat s AI
Co je vibe coding? Jednoduše řečeno je to způsob tvorby softwaru, při kterém v běžné řeči popisujete, co chcete vytvořit, a kód za vás píše umělá inteligence. Neladíte každý řádek, ale řídíte výsledek: zkusíte aplikaci, řeknete AI, co je špatně nebo co přidat, a pokračujete. Termín v únoru 2025 zpopularizoval výzkumník Andrej Karpathy a během roku se rozšířil mezi vývojáři i lidmi, kteří nikdy neprogramovali. V tomto článku vysvětlíme, jak vibe coding funguje, kde dává smysl a kde je riskantní.
Co je vibe coding v praxi
Klasické programování znamená psát kód řádek po řádku a přesně rozumět tomu, co dělá. Při vibe codingu se role mění: vy jste spíš zadavatel a tester, AI je programátor. Typický postup vypadá takto:
- Popíšete nápad: „Chci jednoduchou webovou aplikaci, kde si zapíšu výdaje, přiřadím je do kategorií a uvidím měsíční graf.“
- AI vytvoří první verzi – kód, strukturu souborů, někdy rovnou funkční náhled.
- Vyzkoušíte ji a popíšete, co nesedí: „Tlačítko nefunguje, graf chci koláčový, přidej export do CSV.“
- AI upraví kód a vy znovu testujete.
Opakujete tak dlouho, dokud nejste spokojeni. Kód přitom nemusíte číst – a právě v tom je síla i slabina celého přístupu.
Vibe coding, klasické programování a no-code
Vibe coding se často plete s jinými přístupy. Srovnání pomůže vybrat ten správný:
| Klasické programování | No-code nástroje | Vibe coding | |
|---|---|---|---|
| Jak tvoříte | píšete kód sami | skládáte bloky v rozhraní | popisujete v běžné řeči |
| Potřebné znalosti | vysoké | nízké až střední | nízké na start, rostou s projektem |
| Volnost řešení | téměř neomezená | omezená možnostmi platformy | velká, výsledkem je skutečný kód |
| Rychlost prvního výsledku | pomalejší | rychlá | velmi rychlá |
| Kontrola nad kvalitou | plná | daná platformou | jen tak dobrá, jak dobře výsledek ověříte |
Hlavní rozdíl oproti no-code je, že při vibe codingu vzniká běžný zdrojový kód. Můžete ho později předat programátorovi, přesunout jinam nebo dál rozvíjet. Zároveň za něj ale nesete odpovědnost vy.
Nástroje pro AI kódování
Pro vibe coding existuje několik typů nástrojů:
- Běžní AI asistenti jako ChatGPT, Claude nebo Gemini umí napsat kód, který si zkopírujete a spustíte. Pro jednoduché skripty a malé hry to stačí.
- Webové platformy na tvorbu aplikací, kde aplikaci popíšete a platforma ji rovnou sestaví, zobrazí náhled a pomůže ji zveřejnit. Hodí se pro lidi bez programátorského zázemí.
- AI editory kódu a agenti pro vývojáře, kteří pracují přímo s projektem na vašem počítači, čtou soubory, spouštějí příkazy a provádějí změny ve více souborech najednou.
Nástroje se vyvíjejí velmi rychle, takže konkrétní doporučení zastarávají. Důležitější než konkrétní nástroj je pochopit princip a rizika.
Kde vibe coding funguje
Prototypy a ověření nápadu. Chcete ukázat kolegům, jak by mohla vypadat interní aplikace? Za odpoledne můžete mít klikací prototyp místo prezentace s obrázky. Jestli se nápad osvědčí, může ho pak profesionálně postavit vývojový tým.
Osobní nástroje. Kalkulačka pro váš konkrétní případ, převod souborů z jednoho formátu do druhého, jednoduchá evidence pro spolek, skript na přejmenování fotek. Malé věci, které by se nikomu nevyplatilo programovat na zakázku.
Učení a zábava. Naprogramovat hru s AI – třeba klasického hada, pexeso nebo kvíz pro děti – je skvělý způsob, jak pochopit, jak software vzniká. Výsledek vidíte okamžitě a motivace vydrží.
Rychlejší práce vývojářů. Zkušení programátoři používají podobný přístup na rutinní části práce a soustředí se na návrh a kontrolu.
Kde je vibe coding riskantní
Bezpečnost. AI může vygenerovat kód, který funguje, ale obsahuje bezpečnostní díry: nechráněnou databázi, přístupové klíče přímo v kódu, chybějící kontrolu oprávnění. Neprogramátor to na první pohled nepozná. U aplikací, které pracují s osobními údaji, platbami nebo firemními daty, je to vážný problém – a v EU i otázka GDPR.
Údržba. Aplikace, které nikdo nerozumí, se špatně opravuje a rozšiřuje. Po desítkách úprav se kód může stát nepřehledným a každá další změna něco rozbije. Co stačilo na víkendový projekt, nemusí vydržet rok provozu.
Porozumění. Když něco přestane fungovat a AI chybu nedokáže opravit, zůstanete bez pomoci. Bez základního porozumění kódu nevíte, kde hledat, a těžko posoudíte, jestli je navržené řešení správné.
Odpovědnost. Za aplikaci odpovídá ten, kdo ji spustil, ne AI. To platí zvlášť ve firmách.
Vibe coding: jak začít bezpečně
- Začněte malým projektem, který nepracuje s citlivými daty. Ideální je osobní nástroj nebo jednoduchá hra.
- Popisujte konkrétně. Kdo bude aplikaci používat, co má umět, jak má vypadat. Stejná pravidla jako u psaní promptů, viz jak psát prompty pro AI.
- Postupujte po malých krocích. Jedna funkce, test, další funkce. Velké zadání najednou vede k chaosu.
- Ukládejte funkční verze, abyste se mohli vrátit, když se něco pokazí. I obyčejná kopie souboru s datem v názvu je lepší než nic.
- Nechte si kód vysvětlovat. Ptejte se AI, co která část dělá. Tak se postupně učíte.
- Nedávejte do kódu hesla a klíče a nezveřejňujte aplikaci s reálnými daty bez kontroly zkušeného vývojáře.
Jak napsat dobré zadání pro vibe coding
Kvalita výsledku stojí na prvním zadání. Osvědčuje se popsat pět věcí:
- Pro koho to je – „pro mě a dva kolegy z účtárny“, ne „pro uživatele“.
- Co má aplikace umět – seznam funkcí v bodech, od nejdůležitější.
- Co nemá dělat – „žádné přihlašování, žádná databáze na serveru, data jen v prohlížeči“.
- Technické mantinely – například „jeden HTML soubor bez instalace“ nebo „jednoduchý web, který půjde zveřejnit zdarma“.
- Jak poznáte, že je hotovo – „po vyplnění tří výdajů uvidím graf a součet za měsíc“.
Ukázka celého zadání:
„Vytvoř jednoduchou aplikaci v jednom HTML souboru pro evidenci členských příspěvků v našem sportovním oddílu. Používat ji budu jen já. Chci přidat člena (jméno, ročník, kategorie), označit zaplaceno/nezaplaceno a filtrovat nezaplacené. Data ukládej jen v prohlížeči, nic neposílej na internet. Nejdřív mi popiš, jak to navrhneš, a kód napiš až po mém souhlasu.“
Poslední věta je důležitý trik: když si AI nejdřív nechá schválit plán, odhalíte nedorozumění dřív, než vznikne stovka řádků kódu. Více o psaní zadání najdete v článku co je prompt.
Časté chyby začátečníků
- Všechno najednou. Dlouhý seznam dvaceti funkcí v jednom zadání vede k nepřehlednému kódu. Přidávejte funkce postupně.
- Nekonečné opravy v jednom vlákně. Po mnoha úpravách se AI v konverzaci ztrácí. Pomáhá začít nové vlákno a vložit do něj aktuální kód s krátkým popisem projektu.
- Reálná data hned od začátku. Testujte na smyšlených údajích, ne na skutečných kontaktech zákazníků.
- Zveřejnění bez kontroly. To, že aplikace funguje na vašem počítači, neznamená, že je bezpečná na internetu.
Vibe coding ve firmě: pravidla pro rozumné použití
Ve firmách se vibe coding uplatní hlavně u prototypů a malých interních pomůcek. Aby nevznikal chaos, vyplatí se dohodnout několik pravidel:
- Prototyp není produkt. Co vzniklo za odpoledne, slouží k ověření nápadu. Do ostrého provozu jde až po revizi vývojářem.
- Žádná firemní data do neschválených nástrojů. Určete, které AI nástroje lze používat a s jakými daty.
- Evidence. Interní pomůcky, které někdo vytvořil, mají mít vlastníka a krátký popis, aby nezůstaly „sirotky“ po odchodu autora.
- Testy a kontrola kódu. U všeho, co pracuje s osobními údaji nebo penězi, je nutná odborná revize. Část testování lze automatizovat, jak ukazuje AI agent pro testování softwaru.
Vývojáři, kteří chtějí s AI pracovat přímo v projektu, ocení kurz Claude Code, kde se pracuje s agentem pro vývoj na skutečném kódu.
Příklad: naprogramovat hru s AI za jedno odpoledne
Jak vypadá vibe coding v praxi, ukáže jednoduchý příklad – klasická hra had v prohlížeči.
První zadání: „Vytvoř hru had v jednom HTML souboru, který otevřu v prohlížeči. Had se ovládá šipkami, sbírá jídlo, roste a hra končí nárazem do zdi nebo do sebe. Zobraz skóre.“ AI vrátí kód, uložíte ho do souboru a otevřete. Jednoduchá hra často funguje už napoprvé, a když ne, pokračujete opravami.
Úpravy: „Zrychli hada pokaždé, když sní pět jídel.“ „Přidej tlačítko pro novou hru.“ „Ulož nejlepší skóre, aby zůstalo i po zavření prohlížeče.“ „Udělej barevnější grafiku.“ Po každé změně hru vyzkoušíte.
Když se něco pokazí: Popíšete, co vidíte: „Po nové hře se had pohybuje dvakrát rychleji.“ AI chybu obvykle najde a opraví. Pokud se točí v kruhu, pomůže požádat o vysvětlení, jak daná část kódu funguje, nebo se vrátit k poslední funkční verzi.
Na takovém projektu se naučíte víc, než se zdá: jak se zadání převádí na kód, proč záleží na přesném popisu a jak číst chybu. A přitom nic neriskujete, protože hra nepracuje s žádnými citlivými daty.
Programování s AI bez znalostí: kam až se dá dojít
Vibe coding otevřel tvorbu softwaru lidem, kteří by dřív neměli šanci. To je skvělá zpráva. Zároveň platí, že čím dál chcete jít, tím víc se vyplatí rozumět základům: jak funguje web, co je databáze a API, jak číst chybové hlášení. Nejde o to stát se programátorem, ale umět s AI rozumně spolupracovat a poznat, kdy je potřeba odborník. Širší pohled na to, jak AI mění práci vývojářů, nabízí článek budoucnost programování s AI. A pokud s umělou inteligencí teprve začínáte obecně, pomůže vám článek jak začít s umělou inteligencí.
Shrnutí a další krok
Vibe coding je tvorba softwaru popisem v přirozeném jazyce, kde kód píše AI. Skvěle funguje na prototypy, osobní nástroje a učení. U aplikací s citlivými daty, dlouhodobým provozem nebo vysokou odpovědností ale bez porozumění kódu a odborné kontroly nestačí.
Chcete si vyzkoušet postavit první aplikaci s AI pod vedením lektora? Přihlaste se na AI developer kurz pro začátečníky. Pokud vás láká hlavně tvorba webových stránek, vyberte si kurz tvorby webu s AI a jako první čtení článek jak vytvořit web pomocí AI.
Zdroje
- Snyk: Is Vibe Coding Secure? – původ pojmu (příspěvek Andreje Karpathyho z února 2025) a bezpečnostní rizika kódu generovaného AI.
Časté dotazy
Mohu dělat vibe coding bez znalosti programování?
Jednoduchý prototyp, osobní nástroj nebo malou hru ano. Čím je projekt větší a důležitější, tím víc se hodí rozumět základům: jak funguje web, co je databáze, jak číst chybové hlášení. Tyto znalosti si ale můžete osvojovat postupně, i s pomocí AI.
Je aplikace vytvořená vibe codingem bezpečná?
Nemusí být. AI může vygenerovat kód s bezpečnostními chybami, například se špatně chráněnými daty nebo klíči v kódu. Pokud aplikace pracuje s osobními údaji, platbami nebo firemními daty, měl by ji před spuštěním zkontrolovat zkušený vývojář.
Nahradí vibe coding programátory?
Spíš mění jejich práci. Rychlé prototypy dnes zvládne i neprogramátor, ale návrh, bezpečnost, údržba a odpovědnost za větší systémy zůstávají na lidech, kteří kódu rozumějí. Programátoři navíc s AI pracují efektivněji než dřív.