---
title: "Plánování a implementace funkcí - AI Prompt"
description: "Komplexní pokyn pro Windsurf, který využívá technologii Cascade k analýze kontextu, návrhu architektury a implementaci nové funkcionality napříč více soubory."
image: "https://zacinamsai.cz/images/og-default.jpg"
---

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 ](https://zacinamsai.cz/prompts/windsurf-codeium-planovani-a-implementace-funkci/builder) 

 ##   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 &#96;authController.js&#96; a &#96;userModel.js&#96;. 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 &#96;users&#96; tabulce pro reset token.  

**Plán:**  
1. Vytvořit nový endpoint &#96;POST /api/auth/forgot-password&#96;.  
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 &#96;routes/auth.js&#96; přidáním nové trasy. V &#96;controllers/authController.js&#96; přidávám funkci &#96;handleForgotPassword&#96;. V &#96;models/User.js&#96; přidávám metodu &#96;createResetToken&#96;.  

*(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.

 [ 🔧 Vhodné nástroje ](https://zacinamsai.cz/tools?category=psan%C3%AD) [ 📖 Návody ](https://zacinamsai.cz/articles?search=windsurf-codeium) [ 📚 Slovník ](https://zacinamsai.cz/glossary?search=Psan%C3%AD) 

### Podobné prompty

 [  

  Začátečník  

####  Analýza zdrojů a shrnutí 

Tento prompt slouží k rychlému získání přehledu, hlavních myšlenek a strukturovaného shrnutí z nahraných dokumentů v NotebookLM.

  Psaní  Zobrazit  

 ](https://zacinamsai.cz/prompts/notebooklm-analyza-zdroju-a-shrnuti) [  

  Začátečník  

####  Asistent pro psaní e-mailů 

Profesionální nástroj pro sestavení, vylepšení nebo přepisování e-mailových zpráv v různých tónech.

  Psaní  Zobrazit  

 ](https://zacinamsai.cz/prompts/monicaim-asistent-pro-psani-e-mailu) [  

  Začátečník  

####  Asistent pro tvorbu článků Gemini 

Multimodální průvodce, který vám krok za krokem pomůže vytvořit, strukturovat a gramaticky upravit kvalitní článek na jakékoli téma.

  Psaní  Zobrazit  

 ](https://zacinamsai.cz/prompts/google-deepmind-gemini-asistent-pro-tvorbu-clanku-gemini) [  

  Začátečník  

####  Automatické shrnutí schůzky 

Tento prompt slouží k vytvoření strukturovaného shrnutí, seznamu úkolů a klíčových bodů z tranzkripce schůzky získané v Otter.ai.

  Psaní  Zobrazit  

 ](https://zacinamsai.cz/prompts/otterai-automaticke-shrnuti-schuzky) 

### 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ů.

 [ Další Psaní prompty ](https://zacinamsai.cz/prompts?category=writing) [ Všechny prompty ](https://zacinamsai.cz/prompts)

```json
{
        "@context": "https://schema.org",
        "@type": "WebSite",
        "name": "Začínám s AI",
        "alternateName": "zacinamsai.cz",
        "url": "https://zacinamsai.cz",
        "description": "Průvodce světem umělé inteligence - Katalog AI nástrojů, články, prompty a slovník pojmů",
        "inLanguage": "cs",
        "potentialAction": {
            "@type": "SearchAction",
            "target": {
                "@type": "EntryPoint",
                "urlTemplate": "https://zacinamsai.cz/search?q={search_term_string}"
            },
            "query-input": {
                "@type": "PropertyValueSpecification",
                "valueRequired": true,
                "valueName": "search_term_string"
            }
        },
        "publisher": {
            "@type": "Organization",
            "name": "Začínám s AI",
            "url": "https://zacinamsai.cz",
            "logo": {
                "@type": "ImageObject",
                "url": "https://zacinamsai.cz/images/zacinamsai_logo.png"
            }
        }
    }
```
