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í.

  1. 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]

    #vysvetlenie Použiť tento prompt
  2. 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.

    #debugging Použiť tento prompt
  3. 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]

    #testovanie Použiť tento prompt
  4. 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]

    #refaktoring Použiť tento prompt
  5. 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]

    #review Použiť tento prompt
  6. 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é.

    #sql Použiť tento prompt
  7. 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.

    #regex Použiť tento prompt
  8. 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]

    #konverzia Použiť tento prompt
  9. 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.

    #backend#api Použiť tento prompt
  10. 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.

    #skriptovanie Použiť tento prompt
  11. 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ý.

    #výkon Použiť tento prompt
  12. 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.

    #databázy#návrh Použiť tento prompt
  13. 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]

    #dokumentácia Použiť tento prompt
  14. 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.

    #git Použiť tento prompt
  15. 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ď.

    #učenie Použiť tento prompt
  16. 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]

    #bezpečnosť Použiť tento prompt
  17. 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]

    #git#dokumentácia Použiť tento prompt
  18. 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.

    #architektúra Použiť tento prompt
  19. 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.

    #frontend#prístupnosť Použiť tento prompt
  20. 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.

    #údaje#skriptovanie Použiť tento prompt

Sme pripravení, keď vy

Otvorte čet a položte svoju prvú otázku. Je to zadarmo a nemusíte nič inštalovať.

Spustiť čet