Prompty pro programování
Prompty pro každodenní práci vývojáře: vysvětlení, ladění, testování, refaktoring, revize a dokumentace kódu v libovolném jazyce.
Tyto prompty pro programování jsou navržené pro reálné projekty, ne pro triviální ukázky. Pokrývají vysvětlení neznámého kódu, ladění s seřazenými hypotézami, psaní unit testů, refaktoring, kontrolu diffů, SQL, regulární výrazy, záchranu v Gitu, bezpečnostní prověrky, dokumentaci i malé skripty. Většina z nich funguje v libovolném jazyce: stačí do [hranatých závorek] doplnit programovací jazyk, framework nebo nástroj a na určené místo vložit kód. Krátké a cílené úryvky přinášejí lepší výsledky než celé soubory.
Každý prompt vyžaduje výstup, který si můžete sami ověřit. Testy lze spustit, vysvětlení porovnat s kódem a opravy obsahují zdůvodnění. Díky tomu snáze odhalíte chyby – to je důležité, protože AI může vygenerovat kód, který vypadá správně, ale selže v okrajových případech nebo používá neexistující funkce. Pomocí tlačítka Kopírovat si prompt přenesete do editoru či poznámek, nebo klikněte na „Použít v chatu“ a otevřete ho přímo v ChatG, kde se kód zobrazuje ve zvýrazněných blocích s tlačítkem pro zkopírování.
Než cokoliv vložíte, odstraňte API klíče, hesla, tokeny a zákaznická data a zkontrolujte, zda váš zaměstnavatel povoluje sdílení kódu s externími AI službami. Na jednotlivé dotazy je rychlejší Asistent pro kódování. Podrobnější informace o pracovních postupech a limitech najdete v příručkách AI pro programování a ChatG pro vývojáře.
Jak tyto prompty upravit
- Uveďte verze a omezení: verzi jazyka, framework, runtime a podmínku „žádné nové závislosti“.
- Zkraťte vstup na minimální ukázku, která problém stále spolehlivě reprodukuje.
- Vložte výsledek zpět, jakmile opravu vyzkoušíte – včetně případné nové chyby – a zeptejte se, co zkusit dál.
- Požadujte konkrétní formát výstupu, například diff, samostatnou funkci nebo tabulku možností.
Vygenerovaný kód si před spuštěním vždy přečtěte a napřed ho otestujte v bezpečném prostředí.
-
01
Vysvětlení kódu jako seniorní vývojář
Jste seniorní vývojář v [jazyk] a mentorujete juniora. Krok za krokem vysvětlete, co dělá následující kód, a poté upozorněte na cokoli neobvyklého, riskantního nebo vhodného k refaktorování. Kód: [vložte kód]
-
02
Ladění chyby s pravděpodobnými příčinami
Můj kód v [jazyk nebo framework] hází tuto chybu: [vložte chybu a stack trace]. Zde je dotčený kód: [vložte kód]. Uveďte tři nejpravděpodobnější příčiny v pořadí podle pravděpodobnosti, popište, jak každou ověřit, a nabídněte řešení pro tu nejpravděpodobnější.
-
03
Unit testy s okrajovými případy
Napište unit testy pomocí [testovací framework] pro níže uvedenou funkci. Pokryjte běžné vstupy, mezní hodnoty, prázdné nebo null vstupy a neplatné typy a každý test pojmenujte podle chování, které ověřuje. Funkce: [vložte funkci]
-
04
Refaktoring beze změny chování
Refaktorujte tento kód v [jazyk], aby byl čitelnější a lépe udržovatelný, aniž by se změnilo jeho chování. Použijte srozumitelné názvy, menší funkce a omezte duplicitu, přičemž veřejné rozhraní zachovejte stejné. Každou změnu stručně vysvětlete. Kód: [vložte kód]
-
05
Revize pull requestu podle závažnosti
Zkontrolujte tento diff pull requestu jako přísný, ale vstřícný recenzent. Rozdělte své komentáře na chyby, bezpečnost, výkon a styl, označte každý jako blokující nebo volitelný a navrhněte konkrétní úpravy kódu. Diff: [vložte diff]
-
06
SQL dotaz z definic tabulek
Napište dotaz pro [PostgreSQL, MySQL nebo SQLite], který [popište, co potřebujete], s využitím těchto tabulek: [vložte definice tabulek]. Vysvětlete dotaz srozumitelně a navrhněte index, pokud jsou tabulky velké.
-
07
Regulární výraz s testovacími řetězci
Napište regulární výraz pro [jazyk nebo nástroj], který odpovídá vzoru [popište vzor], ale ne [popište výjimky]. Vysvětlete každou část vzoru a uveďte pět řetězců, které by měly projít, a pět, které by projít neměly.
-
08
Převod kódu do jiného jazyka
Převeďte tento kód v [výchozí jazyk] do idiomatického [cílový jazyk]. Nepřekládejte řádek po řádku; využijte obvyklé knihovny a vzory cílového jazyka a upozorněte na jakékoli odlišnosti v chování, jako je celočíselné dělení nebo zpracování chyb. Kód: [vložte kód]
-
09
API endpoint s validací
Napište pro [framework] endpoint pro [HTTP metoda] [endpoint], který [co má dělat]. Zvalidujte tato vstupní pole: [pole a pravidla], vracejte jasné chybové zprávy se správnými stavovými kódy a přidejte ukázkový požadavek a odpověď.
-
10
Bezpečný shell skript s dry runem
Napište skript pro [bash nebo PowerShell], který [úkol, např. přejmenuje všechny fotky ve složce podle data pořízení]. Zajistěte bezpečnost: přidejte možnost simulace (dry run), zastavte při chybách a vypisujte průběh operací. Každou část okomentujte.
-
11
Nalezení a oprava úzkého hrdla výkonu
Tato funkce v [jazyk] je pomalá při velkých vstupech o velikosti zhruba [velikost vstupu]: [vložte kód]. Vysvětlete její časovou a paměťovou složitost, najděte úzké hrdlo a navrhněte rychlejší verzi s novou složitostí. Výstup musí zůstat stejný.
-
12
Návrh databázového schématu
Navrhněte databázové schéma pro [popište aplikaci, např. jednoduchý rezervační systém] s těmito požadavky: [požadavky]. Uveďte tabulky, sloupce s typy, klíče a relace a zmiňte jedno návrhové rozhodnutí, které byste při růstu aplikace přehodnotili.
-
13
Doplnění dokumentačních komentářů
Doplňte do níže uvedeného kódu srozumitelné docstringy nebo komentáře ve standardním stylu pro [jazyk]. Popište účel každé funkce, parametry, návratové hodnoty a možné chyby. Samotný kód neměňte. Kód: [vložte kód]
-
14
Jak bezpečně vyřešit zmatek v Gitu
Dostal(a) jsem se v Gitu do této situace: [popište, co se stalo, např. commitnul(a) jsem do špatné větve a pushnul(a)]. Vysvětlete, co se děje, napište přesné příkazy pro bezpečnou nápravu a varujte mě před příkazy, které přepisují sdílenou historii.
-
15
Naučte se koncept pomocí cvičení
Vysvětlete mi [programovací koncept, např. rekurzi nebo uzávěry] v [jazyk]. Začněte stručným vysvětlením a minimálním příkladem, pak mi dejte tři cvičení se vzrůstající obtížností. Před zobrazením každého řešení počkejte na moji odpověď.
-
16
Bezpečnostní kontrola kódu
Zkontrolujte v tomto kódu v [jazyk] bezpečnostní problémy, jako je injection, nebezpečná deserializace, chybějící validace vstupů, natvrdo zadané přístupové údaje a slabá autentizace. U každého problému vysvětlete riziko a ukažte opravený kód. Kód: [vložte kód]
-
17
Výstižná commit zpráva z diffu
Napište commit zprávu pro tyto změny: stručný shrnující řádek v rozkazovacím způsobu do 72 znaků a tělo vysvětlující, co se změnilo a proč: [popište nebo vložte diff]
-
18
Porovnání knihoven či přístupů
Potřebuji [úkol] v projektu v [jazyk nebo framework] s těmito omezeními: [omezení, např. malá velikost balíčku, žádné nativní závislosti]. Porovnejte dva až tři běžné přístupy nebo knihovny v tabulce s výhodami, nevýhodami a vhodnými případy použití. Uveďte také, jaké detaily si mám ověřit v jejich oficiální dokumentaci.
-
19
Přístupná UI komponenta
Vytvořte přístupnou komponentu v [framework nebo čisté HTML, CSS a JavaScript] pro [komponenta, např. záložkový widget]. Požadavky: [požadavky]. Zahrňte podporu klávesnice, potřebné ARIA atributy a krátký příklad použití.
-
20
Skript pro vyčištění a zpracování dat
Napište skript v [jazyk], který načte [typ souboru, např. CSV soubor] s těmito sloupci: [sloupce], provede [co spočítat nebo transformovat] a zapíše výsledek do [výstup]. Ošetřete chybějící hodnoty a poškozené řádky a na konci vypište stručný souhrn.
Připraveno, kdykoli budete chtít
Otevřete chat a položte svou první otázku. Je to zdarma a nemusíte nic instalovat.
Začít chatovat