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.”
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.
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.
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.**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.
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.
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.
switch zamiast zagnieżdżonych if-ów?”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:
| Objaw | Przyczyna | Rozwiązanie |
|---|---|---|
| Model nie rozumie struktury twojego kodu | Brakujące lub nieaktualne reguły kontekstu | Cursor: Uruchom komendę /Generate Cursor RulesClaude Code: Uruchom komendę /init |
| Model odtwarza istniejącą funkcjonalność | Nie odwołuje się do istniejącego kodu | Użyj @-wskazań: @auth.ts rozszerz logikę logowania |
| Stale słaba jakość odpowiedzi | Zły model lub tryb | Sprawdź, czy używasz Sonnet 4.5/Opus 4.1/GPT-5 w trybie MAX |
| Model “zapomina” ważne szczegóły | Niewystarczająca alokacja rozumowania | Użyj ultrathink w Claude Code lub trybu MAX w Cursor |
| Dezorientacja co do bibliotek/frameworków | Brak kontekstu dokumentacji | Użyj Context7 MCP: “Use Context7 for docs” LUB wyszukiwania: “Search web for [library] docs” |
| Nieoczekiwane wybory implementacyjne | Niekompletne wymagania | Zawsze 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:
Skonfiguruj kontekst
Wykorzystuj maksymalne możliwości
ultrathink) przy decyzjach architektonicznychBądź precyzyjny
Proś o doprecyzowanie
Skonfiguruj dostęp do dokumentacji
Przy takim podejściu uzyskasz najlepsze możliwe wyniki z tych zaawansowanych modeli.