Pre pár mesiacmi som sa pustil do testovania umelej inteligencie a jej prínose pre softwarový vývoj. Po rozkukaní sa na všetky svetové strany som sa zameral na použitie claude.ai Po chvíli testovania som si kúpil základný balík za 200 USD na rok ( ca 180 EUR ), pretože tokeny sa strašne rýchlo míňali.
WP Plugin za pár minút
V hlave nosím pár nápadov na wordpress pluginy, ktoré by mohli byť užitočné ale programovanie by zabralo veľa času. Jedným z takých bol aj plugin Cookie consent and Google Analytics. Účelom pluginu je poskytnúť informácie o Cookies a riadiť ich použitie, hlavne v kombinácii s Google Analytics a Youtube. Tak som spravil zadanie pre claude.ai, relatívne celkom podrobné a požiadal som o vygenerovanie kódu. A k môjmu prekvapeniu hneď na prvýkrát vyrobil plugin, ktorý som nainštaloval do wordpressu a normálne fungoval. Potom som tam ešte podopĺňal viacero úprav, rozbitie kódu na samostatné skripty, grafické nastavenia, readme sekciu. Nemusel som ale skutočne napísať ani riadok kódu, claude.ai dodržal všetky štandardny WP, spravil krásne administrátorské rozhranie ( len jeho programovanie by zabralo tak 2 dni, vyberajú sa tam farby z palety, nastavujú texty a pod. ) a pripravil štandardný multilanguage ( vrátane prekladových .po a .pot súboru, .mo si už musíte vygenerovať sami ).
Takisto som tam doplnil aj súhlas na používanie youtube cookies. Akonáhle embedujete video z youtube, tak tam youtube nasype kopec sledovacích cookies. Claude podľa môjho zadania vymyslel jednoduchý filter, ktorý v prípade, že nesúhlasíte s použitím youtube cookies umiestni nad video placeholder s textom Youtube cookies sú zakázané, video nie je možné prehrať. Ak kliknente na súhlas, video sa automaticky zobrazí.
Plugin nájdete na githube ako easylytics a pozrieť a vyskúšať si ho môžete na stránke navidieku.sk
Laravel controller
Druhý projekt na ktorom som vyskúšal asistenciu claude.ai bola aplikácia v Laravel. Potreboval som v existujúcom controlleri, ktorý slúži na import dát z xlsx, rozšíriť import o 3 nové stĺpce. Podhodil som mu existujúci controller, napísal jednoduché zadanie a popis troch nových stlĺpcov. Na validáciu každého stĺpca používam samostatné funkcie. Dve z troch novopridaných stĺpcov si vyžadovali komplexnú verifikáciu pomocou viacerých selektov z DB. Jeden bola hodnota decimal 4,2. V zadaní som mu povedal, aby pre tie dve komplexné verifkácie spravil len funkcie bez obsahu, ten že doplním ja, pre ten decimal nech spraví validíciu rovno on.
No a “na jeden klik” som dostal:
- upravený controller – normálne sa napojil na moju logiku a pokračoval v nej
- pripravil mi alter tabuliek na pridanie nových stĺpcov ( vysvetlil som mu podrobnosti DB modelu pre import )
- pripravil mi inserty inline help textov ( ukázal som mu príklady ostatných inline helpov )
- pripravil mi test skripty pomocou ktorých som otestoval novo pridané validácie, hraničné prípady, chybové stavy a pod. – samozrejme na úrovni priamych volaní funkcií, nie klikaním na import button v aplikácii, to ešte nedáva ( toto si vyžadovalo trocha viacej pokecu, kým sme sa dopracovali k použiteľnému výsledku 🙂
Môj odhad je, že mi ušetril cca. 4 až 6 hodín “hlúpej” roboty.

Hlavné prednosti
Po skúsenostiach s týmto vývojom, by som vyzdvihol tieto veci:
- vygenerovaný kód dodržiava štandardy
- AI má čas a prostriedky ošetriť všetky chybové stavy a upozorní aj na veci, ktoré človeku na prvú nenapadnú
- generuje perfektnú dokumentáciu
- dokáže sa chytiť na vami napísaný kód a pokračovať v pridaní nových features
- dokáže refaktorovať kód, navrhnúť úpravy, poukázať na kritické miesta
- dokáže skontrolovať basic logiku kódu, nadväznosti, premenné
- otestuje if podmienky na hraničné stavy ( komplexnejšie podmienky )
- regulárne výrazy – myslím, že vygeneruje akýkoľvek regulárny výraz na prvú ( treba dobre zadať samozrejme )
Na čo si dať pozor
Pri komunikácii ale treba dodržiavať pár zásad. Keď mu necháte voľnosť, tak vie odbočiť od témy a začne riešiť nedôležité veci.
- čím presnejšie zadanie pripravíte, tým lepší výstup získate
- treba mu hneď na začiatku povedať aj overall predstavu o usporiadaní files, napr. pri WP plugine sú určité štandardy ako logicky oddeľovať jednotlivé skripty a nestrkať všetko do jedného súboru
- ja sa najprv pýtam Show me the plan, aby som videl čo chystá a až následne mu dám pokyn na úpravy kódu
- úpravy si nechávam zobraziť aj s vysvetlením, čo kde pridal, zmenil a prečo
- keď mu dáte generovať dlhší kód ( rádovo 500+ riadkov ) tak sa niekedy do toho zamotá
- komunikujem s ním po anglicky, zvládne aj slovenčinu len sa zbytočne míňajú tokeny na preklad
- nesmiete mu dať šancu robiť aj iné veci ako chcete, lebo má tendenciu začať upravovať aj časti kódu, ktoré nesúvisia s vašou požiadavkou. Ja mu vyslovene poviem, Do not make any other change, focus just on this one.
- nie vždy sa vie napojiť na predchádzajúcu konverzáciu, snažím sa celú vec vyriešiť v rámci jedného vlákna
Ako používam claude.ai
Momentálne mám naištalovanú apku claude.ai, jednotlivé tasky mám rozdelené do projektov a v nich sú uložené konverzácie. Do apky podhodím zdrojáky a popíšem mu problém / novú funkcionalitu. Následne mu poviem Show me the plan, doupresňujem čo nie je tak ako chcem a následne mu poviem. Make these changes and show me what to change and where exactly. Následne vygeneruje code snipplets, ktoré kopírujem do editoru.
Integrácia do VS Code
Pre VS Code ( určite aj pre iné editory ) existujú extensions na priamu integráciu claude.ai do editoru. Zatiaľ som to netestoval ale postupne k tomu smerujem. Predpokladám, že potom bude vedieť robiť zmeny priamo v zdrojáku. Keď sa presuniem do tejto fázy, určite o tom napíšem. Zatiaľ good luck v používaní. Podľa mňa takto bude vyzerať budúcnosť programovania a celú “hlušinu” môže kľudne vygenerovať AI.