Prompty do kodowania dla Grok

Prompty do codziennej pracy programistycznej: czytanie obcego kodu, tropienie bugów, pisanie testów i dokumentacji oraz zamiana screenshotów na działający layout.

Te dwadzieścia promptów programistycznych obejmuje zadania typowe dla pracy developera: rozszyfrowywanie błędów, namierzanie bugów, które nie wywalają aplikacji, ale dają zły wynik, code review diffa, pisanie testów i fixture'ów, tworzenie zapytań SQL i regexów, skrypty powłoki, dokumentowanie API, rozplątywanie Gita czy naukę nowego języka przez porównanie ze znanym.

Grok odpowiada szybciej i lepiej, gdy ma komplet informacji. Podaj język, framework i wersję, wklej jak najmniejszy fragment kodu obrazujący problem wraz z pełną treścią błędu i opisz oczekiwany wynik. Do debugowania w kilku promptach sugerujemy Grok 4.3 Thinking: analizuje on kod krok po kroku przed odpowiedzią, co świetnie sprawdza się przy błędach typu off-by-one, race condition i zawiłych warunkach logicznych. Do szybkich wyjaśnień i boilerplate'u w zupełności wystarczy Grok 4.20. Dwa prompty wykorzystują analizę obrazu: jeden do zrzutu ekranu z rozsypanym layoutem, drugi do szkicu modelu danych z tablicy.

Pamiętaj o standardowych zasadach ostrożności — tutaj liczą się podwójnie. Modele mają limit wiedzy i nie czytają najnowszej dokumentacji, więc funkcja z biblioteki mogła zmienić nazwę lub w ogóle nie istnieć. Kod, który wygląda dobrze, może nie działać, dlatego zawsze go uruchamiaj i testuj. Nigdy nie wklejaj kluczy API, haseł, tokenów ani danych klientów; Twoje wiadomości trafiają przez nasz serwer do dostawcy modelu w celu wygenerowania odpowiedzi. Zbyt długie wiadomości są ucinane, dlatego przesyłaj tylko istotną funkcję, a nie całe repozytorium.

Zobacz, jak developerzy korzystają z Grok, wypróbuj Code Assistant lub przeczytaj o Grok API.

Jak dostosować te prompty

  • Podaj swój stack wraz z wersjami: „Node 22, TypeScript 5, Express” zadziała o wiele lepiej niż samo „JavaScript”.
  • Poproś o plan przed kodem przy wszystkim, co wykracza poza jedną funkcję.
  • Żądaj wyjaśnienia do każdej zmiany, aby móc ocenić tok rozumowania, a nie tylko sam diff.
  • Zostaw model Grok 4.7 na najtrudniejsze problemy — limit to 10 wiadomości dziennie.
  1. 01

    Rozszyfruj komunikat o błędzie

    Używam [język lub framework i wersja]. Wyjaśnij ten błąd prostymi słowami, wymień trzy najbardziej prawdopodobne przyczyny według prawdopodobieństwa i powiedz, co sprawdzić najpierw przy każdej z nich: [wklej pełny błąd i stack trace]

    grok-4.20#debugowanie#błędy Użyj tego promptu
  2. 02

    Prześledź zły wynik linijka po linijce

    Ta funkcja zwraca [faktyczny wynik] po wywołaniu z [dane wejściowe], ale oczekuję [oczekiwany wynik]. Prześledź wykonanie linijka po linijce dla tych danych wejściowych, śledząc każdą zmienną, i zatrzymaj się na pierwszej linijce, w której stan różni się od oczekiwanego: [wklej kod]

    grok-4.3#debugowanie Użyj tego promptu
  3. 03

    Wytrop race condition

    Ten kod w [język] czasami daje [objaw] pod obciążeniem, ale nigdy podczas pojedynczych testów: [wklej kod]. Poszukaj wyścigów (race conditions), współdzielonego stanu i założeń co do kolejności wykonywania. Dla każdego podejrzanego miejsca opisz dokładny przeplot operacji powodujący błąd i sposób jego naprawy.

    grok-4.3#współbieżność#debugowanie Użyj tego promptu
  4. 04

    Zrób code review pull requesta

    Oceń tego diffa jako wymagający senior developer w projekcie w [język]. Podziel uwagi na błędy, ryzyka, czytelność i testy, podaj numery linii i zakończ werdyktem: approve, approve with changes lub request changes, dodając jednozdaniowe uzasadnienie: [wklej diff]

    #code review Użyj tego promptu
  5. 05

    Wypisz przypadki brzegowe i napisz testy

    Dla poniższej funkcji wypisz wszystkie przypadki brzegowe, które warto przetestować, wraz z uzasadnieniem, a następnie napisz testy w [framework testowy]. Dołącz co najmniej jeden test, który według Ciebie nie przejdzie na obecnym kodzie, i wskaż go: [wklej funkcję]

    #testowanie Użyj tego promptu
  6. 06

    Wygeneruj wredne dane testowe

    Przygotuj realistyczne fixture'y testowe dla tego modelu danych w [format, np. JSON lub factory function]: [wklej model]. Uwzględnij dziesięć typowych rekordów i pięć nietypowych/wrednych przypadków (np. puste ciągi znaków, bardzo długie nazwiska, znaki spoza alfabetu łacińskiego, daty graniczne) i oznacz, które są które.

    #testowanie#dane Użyj tego promptu
  7. 07

    Napisz SQL z pytania w języku naturalnym

    Na podstawie tego schematu: [wklej schemat], napisz zapytanie do [baza danych], które zwraca [czego potrzebujesz]. Wyjaśnij zapytanie klauzula po klauzuli, a następnie pokaż wariant, który obsługuje również [przypadek brzegowy, np. klienci bez zamówień].

    #sql Użyj tego promptu
  8. 08

    Napraw niedziałający regex

    To wyrażenie regularne powinno [oczekiwane zachowanie] w [język lub narzędzie], ale [co działa źle]: [wklej regex]. Rozbij je na części i wyjaśnij każdą z nich, pokaż ciąg wejściowy ujawniający problem i podaj poprawioną wersję wraz z trzema ciągami, które musi odrzucić.

    #regex Użyj tego promptu
  9. 09

    Napisz bezpieczny skrypt do nudnych zadań

    Napisz skrypt w [bash lub PowerShell], który [zadanie, np. archiwizuje pliki logów starsze niż 30 dni do pliku zip]. Zadbaj o bezpieczeństwo: tryb dry-run wypisujący tylko planowane operacje, czytelne komunikaty o błędach i komentarz przy każdej linijce, która usuwa lub nadpisuje pliki.

    #skrypty#automatyzacja Użyj tego promptu
  10. 10

    Udokumentuj endpoint API

    Napisz dokumentację techniczną dla tego endpointu: [wklej kod handlera lub trasę]. Uwzględnij metodę i ścieżkę, parametry z typami oraz informacją, czy są wymagane, przykładowe zapytanie, przykładowe odpowiedzi sukcesu i błędu oraz każdy kod statusu, jaki może zwrócić.

    #dokumentacja#api Użyj tego promptu
  11. 11

    Wyjdź z bałaganu w Git

    Moje repozytorium Git jest w takim stanie: [wklej git status i kilka ostatnich linii z git log]. Mój cel to: [cel]. Wyjaśnij prostymi słowami, co się stało, i podaj dokładne polecenia, aby to naprawić – zaczynając od takiego, które zabezpieczy moją obecną pracę. Ostrzeż mnie przed każdym poleceniem, które nadpisuje historię.

    #git Użyj tego promptu
  12. 12

    Przepisz kod idiomatycznie

    Płynnie posługuję się [znany język] i uczę się [nowy język]. Weź ten fragment napisany w moim zwykłym stylu: [wklej kod] i przepisz go tak, jak zrobiłby to doświadczony programista [nowy język]. Następnie wyjaśnij użyte idiomy, które nie mają bezpośredniego odpowiednika w moim języku wyjściowym.

    #nauka Użyj tego promptu
  13. 13

    Napraw layout ze zrzutu ekranu

    Załączam zrzut ekranu mojej strony. Problem: [co wygląda źle]. Oto kod HTML i CSS dla tej sekcji: [wklej kod]. Znajdź przyczynę, podaj minimalną poprawkę w CSS i wyjaśnij, dlaczego tak się stało, abym nie powtarzał tego błędu.

    #css#frontend#obraz Użyj tego promptu
  14. 14

    Szkic z tablicy na tabele bazy danych

    Załączam zdjęcie szkicu modelu danych z tablicy dla [aplikacja]. Przekształć go w definicje tabel dla [baza danych] z kluczami głównymi, obcymi i sensownymi typami danych. Wypisz wszelkie relacje, które na szkicu są niejednoznaczne, i dopytaj o nie, zanim przyjmiesz własne założenia.

    grok-4.3#baza danych#projektowanie#obraz Użyj tego promptu
  15. 15

    Sprawdź złożoność i znajdź szybszy sposób

    Jaka jest złożoność czasowa i pamięciowa tej funkcji i dlaczego? [wklej kod] Jeśli istnieje szybsze podejście dla danych wejściowych o rozmiarze około [rozmiar], pokaż je i wyjaśnij, jak wpływa na czytelność kodu.

    grok-4.3#wydajność Użyj tego promptu
  16. 16

    Refaktoryzuj bez zmiany działania

    Zrefaktoryzuj tę funkcję, aby była bardziej czytelna, nie zmieniając jej działania: [wklej kod]. Działaj w małych, nazwanych krokach, wyjaśnij każdą zmianę w jednej linijce i wypisz wszelkie zachowania, co do których masz wątpliwości, abym mógł je potwierdzić przed scaleniem.

    #refaktoryzacja Użyj tego promptu
  17. 17

    Napisz README od zera

    Napisz plik README dla mojego projektu [nazwa], który [co robi]. Sekcje: czym jest projekt, szybki start z poleceniami gotowymi do skopiowania, opcje konfiguracji w tabeli, typowe problemy oraz jak wspierać projekt. Oto kluczowe pliki i polecenia: [wklej szczegóły]

    #dokumentacja Użyj tego promptu
  18. 18

    Wyjaśnij cudzy kod

    Wyjaśnij, co robi ten kod w [język], osobie, która zna programowanie, ale nie ten projekt. Zacznij od dwuzdaniowego podsumowania, omów go blok po bloku i wskaż wszystko, co wygląda na błąd lub prowizoryczny hack: [wklej kod]

    #analiza kodu Użyj tego promptu
  19. 19

    Wytknij słabe punkty w architekturze

    Planuję zbudować [funkcjonalność] w ten sposób: [opisz podejście]. Wejdź w rolę adwokata diabła. Wskaż trzy najbardziej prawdopodobne sposoby, na jakie ten projekt zawiedzie na produkcji, jakie będą tego objawy i tańszą alternatywę, jeśli istnieje. Pisz bez ogródek – wolę dowiedzieć się teraz niż o 3 w nocy.

    #projektowanie Użyj tego promptu
  20. 20

    Przeportuj kod na inny język

    Przekonwertuj ten kod z [język źródłowy] na idiomatyczny [język docelowy], zamiast przepisywać go linijka po linijce: [wklej kod]. Użyj biblioteki standardowej języka docelowego, zachowaj identyczne działanie i wskaż miejsca, w których oba języki zachowują się inaczej (np. dzielenie liczb całkowitych czy kodowanie ciągów znaków).

    #portowanie Użyj tego promptu

Chcesz o coś zapytać Grok?

Bez konta, pobierania i karty. Otwórz czat, wpisz pytanie i czytaj odpowiedź Grok na bieżąco.

Otwórz czat