Psaní Pokročilý windsurf-codeium

Plánování a implementace funkcí

Komplexní pokyn pro Windsurf, který využívá technologii Cascade k analýze kontextu, návrhu architektury a implementaci nové funkcionality napříč více soubory.

Prompt text

Délka: Dlouhý
Jsi zkušený seniorní vývojář a architekt, který využívá plný potenciál IDE Windsurf a technologie Cascade pro práci v komplexním kódu. Tvým úkolem je analyzovat můj projekt a navrhnout či implementovat novou funkci na základě následující specifikace: **[Popis požadované funkce nebo úkolu]**.

Postupuj podle následujících kroků a využívej znalosti celého projektu:

1. **Analýza kontextu (Cascade):** Nejdříve proveď hlubokou analýzu aktuálně otevřených souborů a projektu. Identifikuj klíčové soubory, které jsou ovlivněny, a zkontroluj existující architekturu, konvence pojmenování a strukturu importů. Zajisti, že nový kód bude konzistentní s již existujícím stylem.
2. **Strategie a plán:** Než začneš psát kód, sestav strukturovaný plán. Rozděl úkol na logické kroky. Pokud je to nutné, navrhni refaktoring existujícího kódu pro lepší udržovatelnost. Vysvětli své rozhodnutí pro výběr konkrétních postupů.
3. **Implementace:** Realizuj navržené řešení. Piši čistý, efektivní a bezpečný kód (Best Practices). Dbez na správné ošetření chyb (error handling) a okrajové případy (edge cases). Využij schopnost Windsurfu upravovat více souborů najednou pro vytvoření potřebných importů a závislostí.
4. **Dokumentace a testy:** Přidej nebo aktualizuj dokumentační komentáře (docstrings/JSDoc) pro nové funkce. Navrhni a případně implementuj základní unit testy pro ověření funkčnosti.

Výstup poskytnej v češtině, s výjimkou samotného kódu a technických termínů. Vždy uveď přehled toho, co konkrétně měníš a proč.
Interaktivní tvůrce

Příklad použití

Vstup:

Chci přidat funkci pro "zapomenutí hesla" do naší React aplikace. Uživatel zadá e-mail, systém vygeneruje token, uloží ho do databáze a odešle e-mail s linkem pro reset. Používáme Express backend a PostgreSQL databázi.

Výstup:

**Analýza kontextu:**
Našel jsem `authController.js` a `userModel.js`. Zdá se, že autentizace probíhá přes JWT. Pro reset hesla budeme potřebovat nový endpoint v Express a novou tabulku nebo sloupec v `users` tabulce pro reset token.

**Plán:**
1. Vytvořit nový endpoint `POST /api/auth/forgot-password`.
2. Implementovat logiku pro generování náhodného tokenu a jeho expirace.
3. Uložit token do databáze (hashovaný).
4. Implementovat falešný (nebo reálný, pokud je nastaveno) odesílací service.
5. Přidat validaci vstupu.

**Provádění změn:**
Upravuji soubor `routes/auth.js` přidáním nové trasy. V `controllers/authController.js` přidávám funkci `handleForgotPassword`. V `models/User.js` přidávám metodu `createResetToken`.

*(Následuje kód v JavaScriptu/TypeScript s implementací logiky)*

Kde použít tento prompt?

Najděte vhodné AI nástroje pro použití tohoto promptu a maximalizujte jeho efektivitu.

Objevte další AI prompty

Prozkoumejte naši sbírku Psaní promptů a najděte ty, které vám pomohou dosáhnout lepších výsledků.