Prompty do kodowania
Prompty do codziennej pracy programisty: wyjaśnianie, debugowanie, testowanie, refaktoryzacja, code review i dokumentowanie w dowolnym języku.
Te prompty programistyczne powstały z myślą o prawdziwych projektach, a nie prostych przykładach z podręcznika. Pomogą Ci w wyjaśnianiu obcego kodu, debugowaniu z uszeregowanymi hipotezami, pisaniu testów jednostkowych, refaktoryzacji, przeglądaniu diffów, SQL-u, wyrażeniach regularnych, ratowaniu sytuacji w Gitcie, audytach bezpieczeństwa, dokumentacji i pisaniu prostych skryptów. Większość z nich działa w każdym języku: wpisz język, framework lub narzędzie w [nawiasach kwadratowych] i wklej swój kod tam, gdzie wskazuje prompt. Krótkie, konkretne fragmenty dają lepsze rezultaty niż całe pliki.
Każdy prompt wymaga odpowiedzi, którą możesz łatwo zweryfikować. Testy można uruchomić, wyjaśnienia sprawdzić z kodem, a poprawki zawierają uzasadnienie. Dzięki temu łatwiej wyłapać błędy — to kluczowe, bo AI potrafi generować kod, który wygląda poprawnie, ale wywala się na przypadkach brzegowych lub korzysta z nieistniejących funkcji. Kliknij Kopiuj, aby przenieść prompt do edytora lub notatek, albo „Użyj na czacie”, by otworzyć go w ChatG, gdzie kod wyświetla się w podświetlonych blokach z przyciskiem kopiowania.
Zanim cokolwiek wkleisz, usuń klucze API, hasła, tokeny i dane klientów oraz upewnij się, że Twój pracodawca zezwala na udostępnianie kodu zewnętrznym usługom AI. W przypadku pojedynczych pytań szybciej sprawdzi się Asystent programowania. Jeśli chcesz dowiedzieć się więcej o workflow i ograniczeniach, zajrzyj do przewodników AI w programowaniu oraz ChatG dla programistów.
Jak dostosować te prompty
- Dodaj wersje i ograniczenia: wersję języka, framework, środowisko uruchomieniowe i dopisek „bez nowych zależności”.
- Ogranicz dane wejściowe do minimalnego przykładu, który nadal obrazuje problem.
- Wklej otrzymany wynik po przetestowaniu poprawki — razem z ewentualnym nowym błędem — i zapytaj, co zrobić dalej.
- Poproś o konkretny format, np. diff, pojedynczą funkcję lub tabelę z wariantami do wyboru.
Zawsze przejrzyj wygenerowany kod przed uruchomieniem i najpierw przetestuj go w bezpiecznym środowisku.
-
01
Wyjaśnij kod jak senior engineer
Działasz jako senior [język] engineer i mentorujesz juniora. Wyjaśnij krok po kroku, co robi poniższy kod, a następnie wskaż wszystko, co nietypowe, ryzykowne lub warte refaktoryzacji. Kod: [wklej kod]
-
02
Debugowanie z priorytetyzacją przyczyn
Mój kod w [język lub framework] wyrzuca ten błąd: [wklej błąd i stack trace]. Oto powiązany kod: [wklej kod]. Wypisz kolejno trzy najbardziej prawdopodobne przyczyny, napisz, jak potwierdzić każdą z nich, i podaj rozwiązanie dla najbardziej prawdopodobnej.
-
03
Testy jednostkowe i przypadki brzegowe
Napisz testy jednostkowe w [framework testowy] dla poniższej funkcji. Uwzględnij typowe dane wejściowe, wartości brzegowe, puste wartości lub null oraz niepoprawne typy. Nazwij każdy test na podstawie sprawdzanego zachowania. Funkcja: [wklej funkcję]
-
04
Refaktoryzacja bez zmian w zachowaniu
Zrefaktoryzuj ten kod w [język], aby był bardziej czytelny i łatwiejszy w utrzymaniu, nie zmieniając jego zachowania. Użyj jasnych nazw, mniejszych funkcji i ogranicz powtórzenia, zachowując ten sam interfejs publiczny. Wyjaśnij krótko każdą zmianę. Kod: [wklej kod]
-
05
Code review pull requesta wg ważności
Zrób code review tego diffa pull requesta jako wymagający, ale życzliwy reviewer. Pogrupuj uwagi na: błędy, bezpieczeństwo, wydajność i styl. Oznacz każdą jako blokującą lub opcjonalną i zaproponuj konkretne zmiany w kodzie. Diff: [wklej diff]
-
06
Zapytanie SQL z definicji tabel
Napisz zapytanie w [PostgreSQL, MySQL lub SQLite], które [opisz cel zapytania], używając tych tabel: [wklej definicje tabel]. Wyjaśnij zapytanie prostym językiem i zaproponuj indeks na wypadek dużych tabel.
-
07
Wyrażenie regularne z przykładami testowymi
Napisz wyrażenie regularne dla [język lub narzędzie], które dopasowuje [opisz wzorzec], ale nie dopasowuje [opisz wyjątki]. Wyjaśnij każdy element wzorca i podaj 5 ciągów, które powinny pasować, oraz 5, które nie powinny.
-
08
Konwersja kodu na inny język
Przekonwertuj ten kod z [język źródłowy] na idiomatyczny [język docelowy]. Nie tłumacz linijka po linijce — wykorzystaj typowe biblioteki i wzorce języka docelowego oraz wskaż ewentualne różnice w działaniu, np. dzielenie całkowite czy obsługę błędów. Kod: [wklej kod]
-
09
Endpoint API z walidacją
Napisz w [framework] endpoint dla metody [metoda HTTP] [ścieżka], który [co powinien robić]. Zwaliduj pola: [pola i reguły], zwróć czytelne komunikaty błędów z prawidłowymi kodami statusu oraz dołącz przykładowe żądanie i odpowiedź.
-
10
Bezpieczny skrypt powłoki z opcją dry run
Napisz skrypt w [bash lub PowerShell], który [zadanie, np. zmienia nazwy wszystkich zdjęć w folderze wg daty wykonania]. Zadbaj o bezpieczeństwo: dodaj opcję dry run, zatrzymuj wykonywanie przy błędach i wypisuj bieżące działania. Okomentuj każdą sekcję.
-
11
Znajdź i napraw wąskie gardło wydajności
Ta funkcja w [język] działa wolno przy dużych danych wejściowych o rozmiarze około [rozmiar danych]: [wklej kod]. Wyjaśnij jej złożoność czasową i pamięciową, znajdź wąskie gardło i zaproponuj szybszą wersję z określeniem nowej złożoności. Wynik działania musi pozostać ten sam.
-
12
Projekt schematu bazy danych
Zaprojektuj schemat bazy danych dla [opisz aplikację, np. prosty system rezerwacji] z uwzględnieniem wymagań: [wymagania]. Podaj tabele, kolumny z typami, klucze i relacje, a także wskaż jedną decyzję projektową, którą warto zrewidować wraz ze wzrostem aplikacji.
-
13
Dodaj docstringi i komentarze
Dodaj czytelne docstringi lub komentarze w standardowym stylu dla [język] do poniższego kodu. Opisz cel każdej funkcji, parametry, zwracane wartości i potencjalne błędy, nie zmieniając samego kodu. Kod: [wklej kod]
-
14
Bezpieczne wyjście z tarapatów w Git
Mam taki problem z Gitem: [opisz sytuację, np. commit poszedł na złą gałąź i został wypchnięty]. Wyjaśnij, co się dzieje, podaj dokładne polecenia, aby to bezpiecznie naprawić, i ostrzeż mnie przed komendami nadpisującymi wspólną historię.
-
15
Nauka pojęć z ćwiczeniami
Wytłumacz mi [pojęcie programistyczne, np. rekurencja lub domknięcia] w [język]. Zacznij od krótkiego wyjaśnienia i minimalistycznego przykładu, a potem daj mi trzy zadania o rosnącym poziomie trudności. Poczekaj na moją odpowiedź przed pokazaniem każdego rozwiązania.
-
16
Audyt bezpieczeństwa fragmentu kodu
Sprawdź ten kod w [język] pod kątem luk bezpieczeństwa, takich jak wstrzykiwanie kodu, niebezpieczna deserializacja, brak walidacji danych wejściowych, zahardkodowane sekrety czy słabe uwierzytelnianie. Dla każdego problemu wyjaśnij ryzyko i pokaż poprawiony kod. Kod: [wklej kod]
-
17
Czytelny opis commita na podstawie diffa
Napisz commit message dla tych zmian z krótkim podsumowaniem w trybie rozkazującym poniżej 72 znaków oraz treścią wyjaśniającą, co i dlaczego zostało zmienione: [opisz lub wklej diff]
-
18
Porównanie bibliotek lub podejść
Muszę zrealizować [zadanie] w projekcie w [język lub framework] z następującymi ograniczeniami: [ograniczenia, np. mały rozmiar paczki, brak natywnych zależności]. Porównaj w tabeli dwa lub trzy popularne podejścia bądź biblioteki, uwzględniając zalety, wady i przypadki użycia, oraz wskaż, które szczegóły warto sprawdzić w ich oficjalnej dokumentacji.
-
19
Dostępny komponent UI
Stwórz dostępny komponent [framework lub czysty HTML, CSS i JavaScript] dla [komponent, np. widżet zakładek]. Wymagania: [wymagania]. Uwzględnij obsługę klawiatury, odpowiednie atrybuty ARIA oraz krótki przykład użycia.
-
20
Skrypt do czyszczenia i przetwarzania danych
Napisz skrypt w [język], który wczyta [typ pliku, np. plik CSV] z kolumnami: [kolumny], a następnie [co obliczyć lub przekształcić] i zapisze wynik do [miejsce docelowe]. Uwzględnij brakujące wartości oraz uszkodzone wiersze, a na koniec wyświetl krótkie podsumowanie.
Gotowy, kiedy tylko chcesz
Otwórz czat i zadaj pierwsze pytanie. To nic nie kosztuje i nie musisz niczego instalować.
Zacznij czatować