Programovacie prompty
Prompty pre každodennú prácu vývojára: vysvetľovanie, ladenie, testovanie, refaktorovanie, kontrola a dokumentovanie kódu v ľubovoľnom jazyku.
Tieto programátorské prompty sú navrhnuté pre reálne projekty, nie pre umelé príklady. Pokrývajú vysvetlenie neznámeho kódu, ladenie so zoradenými hypotézami, písanie unit testov, refaktorovanie, kontrolu diffov, SQL, regulárne výrazy, záchranu v Gite, bezpečnostné audity, dokumentáciu aj jednoduché skripty. Väčšina z nich funguje v ľubovoľnom jazyku: doplňte jazyk, framework alebo nástroj do [hranatých zátvoriek] a vložte svoj kód na vyznačené miesto. Krátke a cielené úryvky prinášajú lepšie výsledky než celé súbory.
Každý prompt vyžaduje overiteľný výsledok. Testy si môžete spustiť, vysvetlenia porovnať s kódom a opravy vždy obsahujú zdôvodnenie. Vďaka tomu ľahšie odhalíte chyby – AI totiž občas vygeneruje kód, ktorý vyzerá správne, no zlyháva na okrajových prípadoch alebo volá neexistujúce funkcie. Kliknutím na Kopírovať prenesiete prompt do editora či poznámok, prípadne zvoľte „Použiť v chate“ a otvorte ho priamo v ChatG, kde sa kód zobrazuje v zvýraznených blokoch s tlačidlom na kopírovanie.
Pred vložením čohokoľvek odstráňte API kľúče, heslá, tokeny a zákaznícke dáta a overte si, či vám zamestnávateľ povoľuje zdieľať kód s externými AI službami. Na rýchle otázky poslúži Asistent pre kódovanie. Ak vás zaujímajú odporúčané postupy a limity AI, prečítajte si sprievodcov AI na programovanie a ChatG pre vývojárov.
Ako si tieto prompty prispôsobiť
- Uveďte verzie a obmedzenia: verziu jazyka, framework, runtime a požiadavku „bez nových závislostí“.
- Zmenšite vstup na minimálny ukážkový kód, ktorý problém stále reprodukuje.
- Po vyskúšaní vložte výsledok späť vrátane novej chybovej hlášky a spýtajte sa, čo skúsiť ďalej.
- Požadujte konkrétny formát výstupu, napríklad diff, samostatnú funkciu alebo tabuľku možností.
Vygenerovaný kód si pred spustením vždy prečítajte a najprv ho otestujte v bezpečnom prostredí.
-
01
Vysvetlenie kódu očami senior vývojára
Ste senior vývojár v jazyku [jazyk] a mentorujete juniora. Krok za krokom vysvetlite, čo robí nasledujúci kód, a potom upozornite na čokoľvek neobvyklé, rizikové alebo vhodné na refaktoring. Kód: [vložte kód]
-
02
Ladenie chyby s určením pravdepodobných príčin
Môj kód v [jazyk alebo framework] vyhadzuje túto chybu: [vložte chybu a stack trace]. Tu je príslušný kód: [vložte kód]. Zoradte tri najpravdepodobnejšie príčiny, uveďte, ako každú overiť, a poskytnite riešenie pre tú najpravdepodobnejšiu.
-
03
Unit testy vrátane hraničných prípadov
Napíšte unit testy pomocou [testovací framework] pre funkciu nižšie. Pokryte bežné vstupy, hraničné hodnoty, prázdne či nulové vstupy (empty/null) a neplatné typy. Každý test pomenujte podľa správania, ktoré overuje. Funkcia: [vložte funkciu]
-
04
Refaktoring bez zmeny správania
Zrefaktorujte tento kód v jazyku [jazyk], aby bol čitateľnejší a lepšie udržiavateľný bez zmeny jeho správania. Použite jasné názvy, menšie funkcie, znížte duplicitu a zachovajte verejné rozhranie. Každú zmenu stručne vysvetlite. Kód: [vložte kód]
-
05
Code review pull requestu podľa závažnosti
Zhodnoťte tento diff z pull requestu ako prísny, ale priateľský reviewer. Rozdeľte pripomienky na chyby (bugs), bezpečnosť, výkon a štýl kódovania. Každú označte ako blokujúcu alebo voliteľnú a navrhnite konkrétne úpravy kódu. Diff: [vložte diff]
-
06
SQL dopyt podľa definície tabuliek
Napíšte dopyt pre [PostgreSQL, MySQL alebo SQLite], ktorý [popíšte požiadavku] s použitím týchto tabuliek: [vložte definície tabuliek]. Dopyt vysvetlite zrozumiteľnou rečou a navrhnite index, ak sú tabuľky veľké.
-
07
Regulárny výraz s testovacími reťazcami
Napíšte regulárny výraz pre [jazyk alebo nástroj], ktorý sa zhoduje s [popis vzoru], ale nezodpovedá [popis výnimiek]. Vysvetlite jednotlivé časti výrazu a uveďte päť reťazcov, ktoré by mali prejsť, a päť, ktoré by prejsť nemali.
-
08
Prevod kódu do iného jazyka
Preveďte tento kód z jazyka [zdrojový jazyk] do idiomatického kódu v jazyku [cieľový jazyk]. Neprekladajte riadok po riadku; použite bežné knižnice a vzory cieľového jazyka a upozornite na akékoľvek odlišnosti v správaní, napríklad pri celočíselnom delení či spracovaní chýb. Kód: [vložte kód]
-
09
API endpoint s validáciou
Napíšte endpoint vo frameworku [framework] pre [metóda HTTP] [trasa], ktorý [čo má robiť]. Zvalidujte tieto vstupné polia: [polia a pravidlá], vráťte zrozumiteľné chybové správy so správnymi stavovými kódmi a pridajte príklad požiadavky a odpovede.
-
10
Bezpečný shell skript so simuláciou (dry run)
Napíšte skript v [bash alebo PowerShell], ktorý [úloha, napr. premenuje všetky fotky v priečinku podľa dátumu vytvorenia]. Dbajte na bezpečnosť: pridajte možnosť simulácie (dry-run), zastavte vykonávanie pri chybách a vypisujte priebeh akcií. Každú sekciu okomentujte.
-
11
Nájdenie a oprava úzkeho miesta výkonu
Táto funkcia v jazyku [jazyk] je pomalá pri veľkých vstupoch s veľkosťou približne [veľkosť vstupu]: [vložte kód]. Vysvetlite jej časovú a pamäťovú zložitosť, nájdite úzke miesto a navrhnite rýchlejšiu verziu s novou zložitosťou. Výstup musí zostať rovnaký.
-
12
Návrh databázovej schémy
Navrhnite databázovú schému pre [popíšte aplikáciu, napr. jednoduchý rezervačný systém] s týmito požiadavkami: [požiadavky]. Uveďte tabuľky, stĺpce s typmi, kľúče a väzby a spomeňte jedno rozhodnutie v návrhu, ktoré by ste pri raste aplikácie prehodnotili.
-
13
Pridanie dokumentačných reťazcov a komentárov
Doplňte do nižšie uvedeného kódu jasné docstringy alebo komentáre podľa štandardov jazyka [jazyk]. Popíšte účel každej funkcie, parametre, návratové hodnoty a možné chyby. Samotný kód nemeňte. Kód: [vložte kód]
-
14
Bezpečné riešenie problémov v Gite
Dostal som sa v Gite do tejto situácie: [opíšte, čo sa stalo, napr. commitol som do nesprávnej vetvy a pushol]. Vysvetlite mi, čo sa deje, napíšte presné príkazy na bezpečné vyriešenie a varujte ma pred príkazmi, ktoré prepisujú zdieľanú históriu.
-
15
Naučte sa koncept pomocou cvičení
Vysvetlite mi [programátorský koncept, napr. rekurzia alebo uzávery] v jazyku [jazyk]. Začnite stručným vysvetlením a minimálnym príkladom, potom mi dajte tri cvičenia so stúpajúcou náročnosťou. Pred zobrazením riešenia vždy počkajte na moju odpoveď.
-
16
Bezpečnostná kontrola úryvku kódu
Skontrolujte tento kód v jazyku [jazyk] z hľadiska bezpečnostných chýb, ako sú injection, nebezpečná deserializácia, chýbajúca validácia vstupov, napevno zadané tajné kľúče a slabá autentifikácia. Pri každom probléme vysvetlite riziko a ukážte opravený kód. Kód: [vložte kód]
-
17
Jasná commit správa z diffu
Napíšte commit správu pre tieto zmeny s krátkym zhrnutím v rozkazovacom spôsobe do 72 znakov a telom správy, ktoré vysvetľuje, čo sa zmenilo a prečo: [opíšte alebo vložte diff]
-
18
Porovnanie knižníc alebo prístupov
Potrebujem vyriešiť [úloha] v projekte v [jazyk alebo framework] s týmito obmedzeniami: [obmedzenia, napr. malý bundle, žiadne natívne závislosti]. Porovnajte dva alebo tri bežné prístupy či knižnice v tabuľke s výhodami, nevýhodami a odporúčaným použitím. Uveďte tiež, ktoré detaily si mám overiť v ich oficiálnej dokumentácii.
-
19
Prístupný UI komponent
Vytvorte prístupný komponent v [framework, alebo čisté HTML, CSS a JavaScript] pre [komponent, napr. widget so záložkami]. Požiadavky: [požiadavky]. Zahrňte podporu klávesnice, atribúty ARIA, kde sú potrebné, a krátky príklad použitia.
-
20
Skript na čistenie a spracovanie údajov
Napíšte skript v jazyku [jazyk], ktorý načíta [typ súboru, napr. CSV súbor] s týmito stĺpcami: [stĺpce], potom [čo vypočítať alebo transformovať] a zapíše výsledok do [výstup]. Ošetrite chýbajúce hodnoty a poškodené riadky a na konci vypíšte krátke zhrnutie.
Sme pripravení, keď vy
Otvorte čet a položte svoju prvú otázku. Je to zadarmo a nemusíte nič inštalovať.
Spustiť čet