Vibe coding je způsob tvorby programu, při kterém AI běžnými slovy popíšete, co má program dělat, ona napíše kód a vy ho jen spouštíte, zkoušíte a dalšími pokyny opravujete. Kód samotný nečtete ani nepíšete, výsledek posuzujete podle toho, jestli se program chová tak, jak chcete.
Jak funguje vibe coding?
Vibe coding je smyčka popisu, zkoušení a oprav, ve které kód píše jazykový model. Postup vypadá takto:
- Popis cíle. Napíšete, k čemu nástroj má sloužit, kdo ho bude používat a co má dělat se vstupy.
- Vygenerování kódu. AI napíše program, často jako jednu webovou stránku, tabulkový skript nebo malou aplikaci.
- Vyzkoušení. Program spustíte a zkusíte běžné i neobvyklé vstupy.
- Oprava slovy. Místo úpravy kódu popíšete, co nefunguje („po zadání desetinné čárky se nic nestane“), a AI kód přepíše.
Pojem zavedl v únoru 2025 informatik Andrej Karpathy. Vibe coding dnes umí běžný chat s AI, specializované nástroje v prohlížeči i AI agenti, kteří kód sami ukládají do souborů a spouštějí v terminálu.
Čím se vibe coding liší od programování s pomocí AI?
Rozdíl je v tom, kdo kódu rozumí. Programátor, který si nechá od AI navrhnout funkci, každý řádek přečte, otestuje a odpovídá za něj. Při vibe codingu člověk kód nečte a soudí jen podle chování programu. Proto se hodí na drobné nástroje pro vlastní potřebu a prototypy, ne na systémy, na kterých závisí peníze, osobní údaje nebo provoz organizace.
Jaký je nejčastější omyl o vibe codingu?
Častý omyl je, že program, který napoprvé funguje, je hotový. Při první zkoušce obvykle zadáte jen vstupy, které čekáte. Chyby se projeví až u prázdného pole, velkého souboru, neobvyklého formátu data nebo u jiného uživatele. Vibe coding zkracuje cestu k první funkční verzi, ne k spolehlivému softwaru.
K čemu se vibe coding hodí v práci?
Vibe coding se hodí na malé jednoúčelové nástroje, které by se jinak nevyplatilo objednávat.
- Učitel odborného výcviku: procvičovací stránka na převody jednotek, která po chybné odpovědi ukáže postup.
- Asistentka ředitele: stránka, která z vloženého seznamu termínů vyrobí přehledný kalendář k vytištění.
- Marketér: kalkulačka návratnosti kampaně pro poradu, aby si kolegové mohli měnit vstupy sami.
- Projektový manažer: rychlý prototyp formuláře, na kterém s dodavatelem ukáže, co vlastně chce, než se pustí do zadání.
Příklad zadání
Lektorka firemních kurzů chce nástroj na losování skupin, který funguje i bez internetu.
Vytvoř jednu HTML stránku, kterou otevřu v prohlížeči bez instalace. Do textového pole vložím jména účastníků, každé na nový řádek. Zadám počet skupin a po kliknutí na Rozlosovat se jména náhodně rozdělí tak, aby se velikosti skupin lišily nejvýš o jednoho člověka. Prázdné řádky a duplicitní jména ignoruj a upozorni na ně. Nic neposílej na internet, vše ať běží jen v prohlížeči.
AI vrátí hotovou stránku. Vyzkoušejte ji s prázdným seznamem, s jedním jménem a s více skupinami, než je lidí, a co nefunguje, popište v další zprávě.
Na co si u vibe codingu dát pozor?
- Testujte i chybné vstupy. Sepište si předem pět až deset situací včetně nesmyslných a každou po změně zkuste znovu.
- Žádné osobní údaje do pokusů. Na zkoušení používejte vymyšlená jména a čísla.
- Hesla a klíče nevkládejte do kódu. Když nástroj potřebuje přístup ke službě přes API, poraďte se se správcem IT.
- Před sdílením nechte kód zkontrolovat. Nástroj, který budou používat kolegové nebo veřejnost, má projít člověk, který rozumí programování a zabezpečení.
- Ukládejte funkční verze. Další úprava může rozbít to, co už fungovalo, mějte se kam vrátit.
Časté otázky
Co znamená vibe coding česky?
Ustálený český překlad zatím není, používá se anglický název. Volně jde o programování podle dojmu, tedy podle toho, jak se program chová, ne podle čtení kódu.
Potřebuji na vibe coding umět programovat?
Na první funkční verzi ne. Základní představa o tom, co je soubor, prohlížeč a vstup programu, ale výrazně pomůže popsat chybu tak, aby ji AI opravila.
Jde vibe coding dělat v Claude nebo ChatGPT?
Ano, oba chaty umí napsat a často i rovnou zobrazit jednoduchou aplikaci. Na větší projekty se používají agentní nástroje, které s kódem pracují přímo v souborech.