Przejdź do głównej zawartości

Skuteczne techniki promptowania

Skuteczna komunikacja z asystentem AI do kodowania to umiejętność. Choć proste pytania dają użyteczne wyniki, opanowanie sztuki promptowania pozwala kierować procesem rozumowania AI, co prowadzi do bardziej trafnego, dobrze zaprojektowanego i niezawodnego kodu.

Ten przewodnik omawia kilka potężnych technik, które odmienią twoje rozmowy z partnerem AI.

Im więcej informacji i ograniczeń podasz, tym lepiej AI dostosuje odpowiedź do twoich potrzeb. Nie bądź ogólnikowy.

  • Nie mów: “Dodaj połączenie z bazą danych.”
  • Mów: “Dodaj połączenie z naszą bazą PostgreSQL za pomocą biblioteki pg. Connection string powinien być ładowany ze zmiennej środowiskowej DATABASE_URL. Upewnij się, że połączenie zawiera logikę ponawiania prób z wykładniczym wycofywaniem.”

Podając te szczegóły z góry, kierujesz AI ku prawidłowej implementacji i zapobiegasz błędnym założeniom.


W przypadku zadań bardziej złożonych niż jednolinijkowa zmiana, zmuś AI do przemyślenia przed kodowaniem.

  1. Najpierw poproś o plan. Zacznij od promptu, który jawnie prosi o plan i zabrania pisania kodu.

    Muszę dodać funkcję, która pozwala użytkownikom przesłać zdjęcie profilowe. Najpierw stwórz szczegółowy, krok po kroku plan implementacji. Wymień pliki, które będziesz musiał stworzyć lub zmodyfikować. **Nie pisz jeszcze żadnego kodu.**
  2. Przejrzyj i udoskonal plan. AI stworzy zarys (np. “1. Stwórz nowy endpoint API /api/upload-avatar. 2. Dodaj pole pliku do komponentu ProfilePage…”). Przejrzyj ten plan. Jeśli wygląda dobrze, możesz kontynuować. Jeśli nie, możesz wprowadzić poprawki (“Właściwie użyjmy osobnego komponentu AvatarUpload.”) zanim jakikolwiek kod zostanie napisany.

  3. Wykonaj plan. Gdy będziesz zadowolony z planu, daj zielone światło.

    Plan wygląda dobrze. Proszę, przejdź do implementacji.

Ten dwuetapowy proces zapobiega rzucaniu się AI w wadliwą implementację i zapewnia, że rozwiązanie jest dobrze przemyślane.


Jeśli chcesz, żeby AI postępowało według konkretnego stylu kodowania, wzorca lub struktury, najlepszym sposobem jest pokazanie przykładu.

  • Nie mów: “Stwórz nową klasę serwisu. Powinna mieć konstruktor, prywatną instancję loggera i publiczne metody udokumentowane za pomocą JSDoc.”
  • Mów: “Stwórz nową klasę PaymentService, która podąża dokładnie za tym samym wzorcem i strukturą co plik @/services/AuthService.ts.”

AI doskonale rozpoznaje wzorce. Podając konkretny przykład, dajesz mu idealny szablon do naśledowania.


Możesz przygotować model do przyjęcia określonego sposobu myślenia lub dostępu do konkretnej dziedziny wiedzy, przypisując mu rolę na początku promptu.

Ekspert ds. bezpieczeństwa

“Jesteś ekspertem inżynierem bezpieczeństwa. Przejrzyj ten kod pod kątem potencjalnych podatności takich jak XSS, CSRF i SQL injection. Podaj listę znalezionych problemów i zaproponuj poprawki.”

Guru wydajności

“Jesteś starszym inżynierem wydajności. Przeanalizuj te funkcje i zidentyfikuj wąskie gardła wydajności. Zaproponuj optymalizacje, które uczynią ją szybszą i bardziej wydajną pamięciowo.”


Nie traktuj rozmowy jako jednorazowego pytania i odpowiedzi. To dialog. Jeśli pierwszy wynik AI nie jest idealny, pokieruj je instrukcjami uzupełniającymi.

  • “To dobry początek, ale zapomniałeś obsłużyć przypadek, gdy użytkownik nie jest zalogowany. Proszę, dodaj sprawdzenie tego.”
  • “Ta implementacja działa, ale jest trochę trudna do czytania. Czy możesz ją zrefaktoryzować, używając instrukcji switch zamiast zagnieżdżonych if-ów?”
  • “Proszę, dodaj kompleksowy zestaw testów jednostkowych dla funkcji, którą właśnie napisałeś.”

Iterując i dając informacje zwrotną, możesz współpracować z AI nad kształtowaniem wyniku, aż spełni twoje dokładne wymagania.


Zanim obwinisz model, sprawdź te typowe problemy konfiguracyjne:

ObjawPrzyczynaRozwiązanie
Model nie rozumie struktury twojego koduBrakujące lub nieaktualne reguły kontekstuCursor: Uruchom komendę /Generate Cursor Rules
Claude Code: Uruchom komendę /init
Model odtwarza istniejącą funkcjonalnośćNie odwołuje się do istniejącego koduUżyj @-wskazań: @auth.ts rozszerz logikę logowania
Stale słaba jakość odpowiedziZły model lub trybSprawdź, czy używasz Sonnet 4.5/Opus 4.1/GPT-5 w trybie MAX
Model “zapomina” ważne szczegółyNiewystarczająca alokacja rozumowaniaUżyj ultrathink w Claude Code lub trybu MAX w Cursor
Dezorientacja co do bibliotek/frameworkówBrak kontekstu dokumentacjiUżyj Context7 MCP: “Use Context7 for docs” LUB wyszukiwania: “Search web for [library] docs”
Nieoczekiwane wybory implementacyjneNiekompletne wymaganiaZawsze kończ: “Zapytaj o wszystko, czego potrzebujesz do przygotowania najlepszego rozwiązania”

Postępuj według tych kroków, aby uzyskiwać stale doskonałe wyniki:

  1. Skonfiguruj kontekst

    • Wygeneruj i utrzymuj reguły projektu/CLAUDE.md
    • Aktualizuj co tydzień w miarę rozwoju bazy kodu
  2. Wykorzystuj maksymalne możliwości

    • Włącz tryb MAX dla złożonych zadań
    • Użyj głębokiego rozumowania (ultrathink) przy decyzjach architektonicznych
  3. Bądź precyzyjny

    • Odwołuj się do konkretnych plików za pomocą @-wskazań
    • Podawaj przykłady pożądanych wzorców
  4. Proś o doprecyzowanie

    • Kończ prompty pytaniem, czego AI potrzebuje
    • Użyj workflow PRD -> Plan -> Todo dla pełnej kontroli
  5. Skonfiguruj dostęp do dokumentacji

    • Opcja 1: Skonfiguruj serwer MCP Context7, użyj “Context7 for documentation” w promptach
    • Opcja 2: Użyj bezpośrednio wyszukiwania: “Search the web for [library] documentation”

Przy takim podejściu uzyskasz najlepsze możliwe wyniki z tych zaawansowanych modeli.