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.

  1. 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]

    #wyjaśnianie Użyj tego promptu
  2. 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.

    #debugowanie Użyj tego promptu
  3. 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ę]

    #testowanie Użyj tego promptu
  4. 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]

    #refaktoryzacja Użyj tego promptu
  5. 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]

    #review Użyj tego promptu
  6. 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.

    #sql Użyj tego promptu
  7. 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.

    #regex Użyj tego promptu
  8. 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]

    #konwersja Użyj tego promptu
  9. 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ź.

    #backend#api Użyj tego promptu
  10. 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ę.

    #skrypty Użyj tego promptu
  11. 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.

    #wydajność Użyj tego promptu
  12. 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.

    #baza danych#architektura Użyj tego promptu
  13. 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]

    #dokumentacja Użyj tego promptu
  14. 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ę.

    #git Użyj tego promptu
  15. 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.

    #nauka Użyj tego promptu
  16. 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]

    #bezpieczeństwo Użyj tego promptu
  17. 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]

    #git#dokumentacja Użyj tego promptu
  18. 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.

    #architektura Użyj tego promptu
  19. 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.

    #frontend#dostępność Użyj tego promptu
  20. 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.

    #dane#skrypty Użyj tego promptu

Gotowy, kiedy tylko chcesz

Otwórz czat i zadaj pierwsze pytanie. To nic nie kosztuje i nie musisz niczego instalować.

Zacznij czatować