Promptování pro vývojáře — kompletní průvodce
Jak psát prompty které skutečně fungují. Od základů přes pokročilé techniky až po konkrétní šablony pro coding, debugging a code review.
Špatný prompt = špatná odpověď. Dobrý prompt = vývojář s 10 lety zkušeností v kapse. Tady je vše co potřebuješ vědět.
Základní pravidla
1. Dej kontext
❌ "Oprav tento kód"
✅ "Oprav tento TypeScript kód. Funkce processPayment by měla vrátit Promise<PaymentResult>, ale vrací undefined. Používám Node.js 20, Stripe SDK v12."
Čím víc relevantního kontextu, tím přesnější odpověď.
2. Specifikuj formát výstupu
❌ "Napiš funkci pro validaci emailu"
✅ "Napiš TypeScript funkci isValidEmail(email: string): boolean. Použij regex. Přidej JSDoc komentář. Nepřidávej import."
3. Uveď omezení
"Napiš SQL query... Bez subqueries, pouze JOIN. Kompatibilní s PostgreSQL 14."
Pokročilé techniky
Chain-of-Thought (CoT)
Přidej "Přemýšlej krok za krokem" nebo "Nejdřív analyzuj problém, pak navrhni řešení".
Funguje skvěle u debugování:
Debuguj tuto chybu. Nejdřív vysvětli co chyba znamená,
pak identifikuj příčinu v kódu, pak navrhni opravu.
Chyba: TypeError: Cannot read properties of undefined (reading 'map')
Kód: [kód]
Few-shot prompting
Ukaž AI příklady vstupu a výstupu:
Přepiš tyto funkce do arrow function syntax.
Příklad:
Vstup: function add(a, b) { return a + b; }
Výstup: const add = (a, b) => a + b;
Nyní přepiš:
function multiply(a, b) { return a * b; }
function subtract(a, b) { return a - b; }
Role prompting
Jsi senior TypeScript vývojář s 10 lety zkušeností.
Proveď code review následujícího kódu a zaměř se na
typovou bezpečnost a potenciální runtime chyby.
Šablony pro každodenní použití
Debug šablona
Pomoz mi debugovat chybu.
Chyba: [přesná chybová zpráva / stack trace]
Jazyk/Framework: [např. TypeScript + Next.js 14]
Co jsem dělal: [co vedlo k chybě]
Relevantní kód:
[kód]
Prosím: 1) vysvětli příčinu, 2) navrhni opravu s kódem
Code review šablona
Proveď code review. Zaměř se na:
- Bezpečnost (SQL injection, XSS, neošetřené vstupy)
- Výkon (zbytečné operace, memory leaks)
- Čitelnost a pojmenování
Pro každý problém uveď: závažnost, kde, jak opravit.
Kód:
[kód]
Refaktoring šablona
Refaktoruj tento kód. Požadavky:
- Zachovej identické chování
- Zlepši čitelnost
- [konkrétní požadavky, např. "použij async/await místo callbacks"]
- Nepřidávej nové funkce
Kód:
[kód]
Tipy pro Claude specificky
- Delší kontext = lepší odpovědi — Claude zvládne celé soubory nebo i více souborů najednou
- Buď přímočarý — Claude preferuje konkrétní instrukce před vágními
- Iteruj — pokud odpověď není správná, upřesni co chybí
- Používej XML tagy pro strukturovaný vstup:
<code>,<error>,<context>
Všechny šablony jako soubory najdeš na github.com/aidevelopers-cz/ai-prompts-collection.