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.
-
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]
-
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]
-
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.
-
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]
-
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ę]
-
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.
-
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ń].
-
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ć.
-
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.
-
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ć.
-
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ę.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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]
-
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]
-
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.
-
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).
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