Prompt coding untuk Grok
Prompt untuk rutinitas harian developer: memahami kode asing, menelusuri bug, menulis tes dan dokumentasi, hingga mengubah screenshot menjadi tata letak kode siap pakai.
Dua puluh prompt coding ini mencakup pekerjaan rutin harian developer: membedah pesan error, melacak bug yang tidak bikin crash tetapi menghasilkan output yang salah, mereview diff, menulis pengujian dan fixture, membuat query SQL serta regular expression, menulis skrip shell, mendokumentasikan API, mengatasi masalah Git, hingga mempelajari bahasa baru dengan membandingkannya dengan bahasa yang sudah Anda kuasai.
Grok merespons lebih cepat dan akurat jika diberi konteks yang jelas. Sebutkan bahasa, framework, dan versi yang Anda gunakan, lampirkan cuplikan kode minimal yang memicu masalah beserta pesan error lengkapnya, lalu jelaskan hasil yang Anda harapkan. Untuk urusan bug, beberapa prompt menyarankan Grok 4.3 Thinking: model ini menganalisis alur kode terlebih dahulu sebelum menjawab, sangat membantu untuk masalah off-by-one error, race condition, dan logika kondisional yang rumit. Grok 4.20 sangat pas untuk penjelasan singkat dan boilerplate. Dua prompt memanfaatkan analisis gambar: satu untuk tangkapan layar layout yang berantakan, dan satu lagi untuk sketsa model data di papan tulis.
Peringatan standar tetap berlaku, terutama di sini. Model AI memiliki batasan pengetahuan terkini dan tidak bisa membaca dokumentasi terbaru, sehingga fungsi library mungkin sudah diganti namanya atau bahkan tidak pernah ada. Kode yang tampak benar bisa saja gagal saat dijalankan, jadi selalu jalankan dan uji terlebih dahulu. Jangan pernah menempelkan API key, kata sandi, token, atau data pelanggan; pesan Anda diteruskan melalui server kami ke penyedia model untuk diproses. Pesan yang terlalu panjang akan dipotong, jadi kirimkan fungsi yang relevan saja, bukan seluruh repositori.
Lihat bagaimana developer menggunakan Grok, buka Code Assistant, atau pelajari tentang Grok API.
Cara menyesuaikan prompt ini
- Sebutkan stack beserta versinya: "Node 22, TypeScript 5, Express" jauh lebih baik daripada sekadar "JavaScript".
- Minta rencana kerja sebelum kodenya untuk tugas apa pun yang lebih besar dari satu fungsi.
- Minta penjelasan untuk setiap perubahan, agar Anda bisa meninjau alasan di baliknya, bukan hanya melihat diff-nya.
- Simpan kuota Grok 4.7 untuk masalah tersulit; model ini dibatasi 10 pesan per hari.
-
01
Pahami arti pesan error
Saya menggunakan [bahasa atau framework dan versi]. Jelaskan pesan error ini dengan bahasa yang mudah dipahami, sebutkan tiga penyebab paling mungkin berdasarkan urutan probabilitasnya, dan beri tahu apa yang harus diperiksa pertama kali untuk tiap penyebab: [tempel seluruh error dan stack trace]
-
02
Lacak output salah baris per baris
Fungsi ini mengembalikan [hasil aktual] saat dipanggil dengan [input], padahal yang diharapkan adalah [hasil yang diharapkan]. Telusuri eksekusinya baris per baris dengan input tersebut, pantau setiap variabel, dan berhenti di baris pertama tempat status variabel mulai berbeda dari yang seharusnya: [tempel kode]
-
03
Cari race condition
Kode [bahasa] ini terkadang memunculkan [gejala] saat beban tinggi, tapi tidak pernah terjadi saat dites sendirian: [tempel kode]. Cari potensi race condition, shared state, dan asumsi urutan eksekusi. Untuk setiap kecurigaan, jelaskan skenario interleaving persis yang memicu bug tersebut beserta cara memperbaikinya.
-
04
Review pull request
Review diff ini layaknya developer senior yang teliti pada codebase [bahasa]. Kelompokkan komentar ke dalam kategori bug, risiko, keterbacaan, dan pengujian. Cantumkan referensi baris, lalu akhiri dengan keputusan: setujui, setujui dengan revisi, atau minta revisi, disertai alasan singkat satu kalimat: [tempel diff]
-
05
Daftar edge case dan buat tes
Untuk fungsi di bawah ini, buat daftar semua edge case yang perlu diuji beserta alasannya, lalu tulis pengujiannya menggunakan [framework tes]. Sertakan setidaknya satu pengujian yang diprediksi akan gagal dengan kode saat ini, dan beri tahu yang mana: [tempel fungsi]
-
06
Buat test fixture rumit
Tulis test fixture yang realistis untuk model data ini dalam [format, mis. JSON atau factory function]: [tempel model]. Sertakan sepuluh data normal dan lima data rumit/ekstrem, seperti string kosong, nama yang sangat panjang, karakter non-Latin, dan tanggal batas, serta beri label untuk masing-masing tipe.
-
07
Buat SQL dari bahasa alami
Dengan skema ini: [tempel skema], tulis query [database] yang menghasilkan [apa yang Anda butuhkan]. Jelaskan query tersebut klausul demi klausul, lalu tunjukkan variasi yang juga menangani [edge case, mis. pelanggan tanpa pesanan].
-
08
Perbaiki regex yang bermasalah
Regular expression ini seharusnya [perilaku yang diharapkan] pada [bahasa atau alat], tetapi malah [masalah yang muncul]: [tempel regex]. Uraikan bagian demi bagian dan jelaskan fungsinya, tunjukkan input yang memicu masalah tersebut, serta berikan versi perbaikannya plus tiga contoh string yang wajib ditolak.
-
09
Otomatisasi tugas rutin dengan aman
Tulis skrip [bash atau PowerShell] untuk [tugas, mis. mengarsipkan file log yang lebih lama dari 30 hari ke file zip]. Buat agar aman: sediakan mode dry-run yang hanya menampilkan apa yang akan dijalankan, pesan error yang jelas, dan komentar pada setiap baris yang menghapus atau menimpa file.
-
10
Dokumentasikan endpoint API
Tulis dokumentasi referensi untuk endpoint ini: [tempel kode handler atau rute]. Sertakan metode dan path, parameter beserta tipenya dan apakah wajib diisi, contoh request, contoh respons berhasil dan gagal, serta semua status code yang dapat dikembalikan.
-
11
Atasi masalah Git yang kacau
Repositori Git saya berada dalam kondisi ini: [tempel git status dan beberapa baris terakhir git log]. Tujuan saya adalah [tujuan]. Jelaskan apa yang terjadi dengan bahasa sederhana dan berikan perintah tepat untuk memperbaikinya, dimulai dengan perintah untuk mencadangkan pekerjaan saya saat ini. Beri peringatan sebelum perintah apa pun yang menulis ulang riwayat (rewrite history).
-
12
Tulis ulang kode dengan gaya bawaan bahasa baru
Saya menguasai [bahasa yang saya tahu] dan sedang mempelajari [bahasa baru]. Ambil cuplikan kode yang ditulis dengan gaya saya ini, [tempel cuplikan], dan tulis ulang seperti yang biasa dibuat developer [bahasa baru] berpengalaman. Kemudian jelaskan idiom yang Anda gunakan yang tidak memiliki padanan langsung di bahasa asal saya.
-
13
Perbaiki layout dari tangkapan layar
Saya melampirkan tangkapan layar halaman saya. Masalahnya: [bagian yang terlihat salah]. Ini kode HTML dan CSS untuk bagian tersebut: [tempel kode]. Temukan penyebabnya, berikan perbaikan CSS minimal, dan jelaskan mengapa itu terjadi agar saya tidak mengulanginya.
-
14
Sketsa papan tulis ke tabel database
Saya melampirkan foto sketsa papan tulis model data untuk [aplikasi]. Ubah menjadi definisi tabel [database] lengkap dengan primary key, foreign key, dan tipe data yang sesuai. Cantumkan relasi apa pun yang ambigu pada sketsa dan tanyakan kepada saya sebelum berasumsi.
-
15
Analisis kompleksitas dan cara lebih cepat
Berapa kompleksitas waktu dan memori fungsi ini, dan mengapa? [tempel kode] Jika ada pendekatan yang lebih cepat untuk ukuran input sekitar [ukuran], tunjukkan dan jelaskan apa konsekuensinya terhadap keterbacaan kode.
-
16
Refactor tanpa mengubah perilaku kode
Refactor fungsi ini agar lebih mudah dibaca tanpa mengubah cara kerjanya: [tempel kode]. Lakukan dalam langkah-langkah kecil berlabel, jelaskan setiap perubahan dalam satu baris, dan sebutkan perilaku apa pun yang Anda ragukan agar bisa saya pastikan sebelum merge.
-
17
Buat README dari awal
Tulis README untuk proyek saya [nama], yang berfungsi untuk [fungsi proyek]. Bagian yang dibutuhkan: penjelasan proyek, panduan cepat (quick start) dengan perintah yang siap di-copy-paste, opsi konfigurasi dalam bentuk tabel, masalah umum, dan cara berkontribusi. Ini file dan perintah utamanya: [tempel detail]
-
18
Jelaskan kode yang bukan buatan saya
Jelaskan fungsi kode [bahasa] ini kepada seseorang yang paham pemrograman tetapi belum tahu codebase ini. Awali dengan ringkasan dua kalimat, bahas blok demi blok, dan tunjukkan hal apa pun yang tampak seperti bug atau solusi sementara (hack): [tempel kode]
-
19
Uji kelemahan arsitektur saya
Saya berencana membangun [fitur] seperti ini: [jelaskan pendekatan]. Bersikaplah kritis. Sebutkan tiga cara paling mungkin sistem ini gagal di tahap produksi, apa gejala yang akan muncul saat itu terjadi, dan alternatif yang lebih hemat jika ada. Berbicaralah terus terang; lebih baik mengetahuinya sekarang daripada tengah malam nanti.
-
20
Porting kode ke bahasa lain
Ubah kode [bahasa sumber] ini menjadi [bahasa target] yang idiomatik, bukan terjemahan baris demi baris: [tempel kode]. Gunakan standard library bahasa target jika memungkinkan, pertahankan perilaku yang sama, dan cantumkan perbedaan perilaku antara kedua bahasa, seperti pembagian integer atau encoding string.
Siap mencoba Grok sekarang?
Tanpa akun, tanpa unduhan, tanpa kartu kredit. Buka obrolan, ketik pertanyaan Anda, dan langsung lihat jawaban Grok seketika.
Buka Chat