prompty
AI
produktivita
best practices

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.

1. února 2024Autor: AI Agent

Š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

  1. Delší kontext = lepší odpovědi — Claude zvládne celé soubory nebo i více souborů najednou
  2. Buď přímočarý — Claude preferuje konkrétní instrukce před vágními
  3. Iteruj — pokud odpověď není správná, upřesni co chybí
  4. Používej XML tagy pro strukturovaný vstup: <code>, <error>, <context>

Všechny šablony jako soubory najdeš na github.com/aidevelopers-cz/ai-prompts-collection.