Prompt coding

Prompt untuk pekerjaan pemrograman sehari-hari: menjelaskan, debug, menguji, refactoring, mereview, dan mendokumentasikan kode dalam bahasa apa pun.

Prompt coding ini dibuat untuk proyek nyata, bukan sekadar contoh mainan. Prompt ini mencakup penjelasan kode asing, debugging dengan hipotesis berurutan, penulisan unit test, refactoring, peninjauan diff, SQL, regular expression, penyelamatan Git, audit keamanan, dokumentasi, hingga skrip sederhana. Sebagian besar kompatibel dengan bahasa apa pun: isi bahasa, framework, atau alat di dalam [tanda kurung siku] lalu tempel kode Anda sesuai instruksi prompt. Cuplikan kode yang pendek dan terfokus akan memberikan hasil yang jauh lebih baik daripada seluruh file.

Setiap prompt dirancang untuk meminta hasil yang dapat Anda verifikasi. Pengujian bisa langsung dijalankan, penjelasan bisa dicocokkan dengan kode, dan perbaikan selalu disertai alasan. Hal ini memudahkan Anda mendeteksi jawaban yang salah—aspek krusial karena AI terkadang menghasilkan kode yang tampak benar namun gagal pada edge case atau menggunakan fungsi yang tidak pernah ada. Gunakan tombol Salin untuk memindahkan prompt ke editor atau catatan Anda, atau "Gunakan di chat" untuk langsung membukanya di ChatG, di mana kode akan tampil dalam blok berpenyorot sintaks lengkap dengan tombol salin.

Sebelum menempelkan kode apa pun, hapus kunci API, kata sandi, token, serta data pelanggan, dan pastikan perusahaan Anda mengizinkan pembagian kode ke layanan AI pihak ketiga. Untuk pertanyaan cepat, Asisten Kode jauh lebih praktis. Untuk panduan mendalam tentang alur kerja dan batasannya, baca AI untuk coding dan ChatG untuk developer.

Cara menyesuaikan prompt ini

  • Sertakan versi dan batasan: versi bahasa, framework, runtime, dan ketentuan seperti "tanpa dependensi baru".
  • Perkecil input menjadi contoh minimal yang tetap mereproduksi masalah.
  • Tempel kembali hasilnya setelah Anda mencoba perbaikannya, termasuk pesan error baru, lalu tanyakan langkah berikutnya.
  • Minta format output tertentu, seperti format diff, fungsi tunggal, atau tabel perbandingan opsi.

Selalu tinjau kode buatan AI sebelum menjalankannya, dan uji coba di lingkungan yang aman terlebih dahulu.

  1. 01

    Jelaskan kode bak engineer senior

    Anda adalah engineer senior [bahasa pemrograman] yang sedang membimbing developer junior. Jelaskan alur kerja kode di bawah ini langkah demi langkah, lalu tunjukkan hal-hal yang tidak biasa, berisiko, atau perlu direfaktor. Kode: [tempel kode]

    #penjelasan Gunakan prompt ini
  2. 02

    Debug eror berdasarkan prioritas penyebab

    Kode [bahasa atau framework] saya menghasilkan eror berikut: [tempel pesan eror dan stack trace]. Ini kode yang terkait: [tempel kode]. Sebutkan tiga kemungkinan penyebab terbesar secara berurutan, jelaskan cara memastikan masing-masing penyebab, dan berikan solusi untuk penyebab yang paling mungkin.

    #debugging Gunakan prompt ini
  3. 03

    Unit test dengan kasus ekstrem (edge cases)

    Tulis unit test menggunakan [testing framework] untuk fungsi di bawah ini. Cakup input normal, nilai batas (boundary values), input kosong atau null, dan tipe data tidak valid, serta beri nama tiap tes sesuai perilaku yang diujinya. Fungsi: [tempel fungsi]

    #pengujian Gunakan prompt ini
  4. 04

    Refaktor tanpa mengubah perilaku

    Refaktor kode [bahasa pemrograman] ini agar lebih mudah dibaca dan dirawat tanpa mengubah perilakunya. Gunakan penamaan yang jelas, fungsi yang lebih kecil, kurangi duplikasi, dan pertahankan antarmuka publik yang sama. Jelaskan setiap perubahan secara singkat. Kode: [tempel kode]

    #refaktor Gunakan prompt ini
  5. 05

    Review pull request sesuai tingkat keparahan

    Tinjau perbedaan (diff) pull request ini sebagai reviewer yang tegas namun ramah. Kelompokkan catatan Anda ke dalam kategori bug, keamanan, performa, dan gaya kode, tandai masing-masing sebagai wajib diperbaiki (blocking) atau opsional, lalu berikan saran perubahan kode yang spesifik. Diff: [tempel diff]

    #review Gunakan prompt ini
  6. 06

    Query SQL dari definisi tabel

    Tulis query [PostgreSQL, MySQL, atau SQLite] yang [jelaskan kebutuhan Anda] menggunakan tabel-tabel berikut: [tempel definisi tabel]. Jelaskan cara kerja kueri dengan bahasa sederhana dan sarankan indeks jika ukuran tabelnya besar.

    #sql Gunakan prompt ini
  7. 07

    Regex lengkap dengan contoh string pengujian

    Tulis regular expression untuk [bahasa atau alat] yang cocok dengan [jelaskan pola] tetapi tidak dengan [jelaskan pengecualian]. Jelaskan tiap bagian polanya, dan sertakan lima contoh string yang cocok serta lima yang tidak cocok.

    #regex Gunakan prompt ini
  8. 08

    Konversi kode ke bahasa lain

    Ubah kode [bahasa sumber] ini menjadi kode [bahasa tujuan] yang idiomatik. Jangan terjemahkan baris per baris secara mentah; gunakan pustaka dan pola standar bahasa tujuan, serta tunjukkan jika ada perbedaan perilaku, seperti pembagian integer atau penanganan eror. Kode: [tempel kode]

    #konversi Gunakan prompt ini
  9. 09

    Endpoint API dengan validasi

    Buat endpoint [framework] untuk [metode HTTP] [route] yang [jelaskan fungsinya]. Validasi field input berikut: [field dan aturan], tampilkan pesan eror yang jelas beserta kode status yang tepat, dan sertakan contoh request serta response.

    #backend#api Gunakan prompt ini
  10. 10

    Skrip shell aman dengan dry run

    Tulis skrip [bash atau PowerShell] yang [tugas, mis. mengubah nama semua foto di folder berdasarkan tanggal pengambilan]. Buat skrip ini aman: tambahkan opsi uji coba (dry-run), hentikan proses jika terjadi eror, dan tampilkan langkah yang sedang berjalan. Berikan komentar di setiap bagiannya.

    #skrip Gunakan prompt ini
  11. 11

    Temukan dan atasi bottleneck performa

    Fungsi [bahasa pemrograman] ini lambat saat memproses input besar berukuran sekitar [ukuran input]: [tempel kode]. Jelaskan kompleksitas waktu dan memorinya, temukan bottleneck-nya, lalu ajukan versi yang lebih cepat beserta kompleksitas barunya. Hasil output harus tetap sama persis.

    #performa Gunakan prompt ini
  12. 12

    Rancang skema database

    Rancang skema database untuk [jelaskan aplikasi, mis. sistem pemesanan sederhana] dengan kebutuhan berikut: [spesifikasi]. Tentukan tabel, kolom beserta tipe datanya, kunci (keys), dan relasinya, serta sebutkan satu keputusan desain yang perlu ditinjau ulang saat aplikasi berkembang nanti.

    #database#desain Gunakan prompt ini
  13. 13

    Tambahkan docstring dan komentar

    Tambahkan docstring atau komentar yang jelas sesuai standar gaya [bahasa pemrograman] ke kode di bawah ini. Jelaskan fungsi dari tiap method/fungsi, parameter, nilai kembalian, serta kemungkinan eror, tanpa mengubah kode aslinya. Kode: [tempel kode]

    #dokumentasi Gunakan prompt ini
  14. 14

    Atasi masalah Git dengan aman

    Saya mengalami masalah Git berikut: [jelaskan apa yang terjadi, mis. commit ke branch yang salah lalu di-push]. Jelaskan apa yang terjadi, berikan perintah yang tepat untuk memperbaikinya dengan aman, dan beri peringatan jika ada perintah yang menulis ulang riwayat bersama (shared history).

    #git Gunakan prompt ini
  15. 15

    Pelajari konsep lewat latihan

    Ajarkan saya [konsep pemrograman, mis. rekursi atau closure] dalam [bahasa]. Mulailah dengan penjelasan singkat dan contoh sederhana, lalu berikan tiga latihan dengan tingkat kesulitan yang meningkat. Tunggu jawaban saya sebelum menampilkan solusi masing-masing latihan.

    #pembelajaran Gunakan prompt ini
  16. 16

    Pemeriksaan keamanan potongan kode

    Periksa kode [bahasa] ini untuk menemukan celah keamanan seperti injection, deserialization tidak aman, validasi input yang kurang, kredensial hard-coded, dan autentikasi yang lemah. Untuk setiap masalah, jelaskan risikonya dan tunjukkan kode yang telah diperbaiki. Kode: [tempel kode]

    #keamanan Gunakan prompt ini
  17. 17

    Pesan commit yang jelas dari diff

    Tulis pesan commit untuk perubahan ini dengan ringkasan imperatif pendek di bawah 72 karakter serta bagian body yang menjelaskan apa yang diubah dan alasannya: [jelaskan atau tempel diff]

    #git#dokumentasi Gunakan prompt ini
  18. 18

    Bandingkan library atau pendekatan

    Saya perlu [tugas] dalam proyek [bahasa atau framework] dengan batasan berikut: [batasan, mis. ukuran bundle kecil, tanpa dependensi native]. Bandingkan dua atau tiga pendekatan atau library umum dalam bentuk tabel berisi kelebihan, kekurangan, serta kapan harus menggunakannya, dan beri tahu detail apa saja yang perlu dipastikan di dokumentasi resminya.

    #arsitektur Gunakan prompt ini
  19. 19

    Komponen UI yang aksesibel

    Buat komponen yang aksesibel menggunakan [framework, atau HTML, CSS, dan JavaScript murni] untuk [komponen, mis. widget tab]. Persyaratan: [persyaratan]. Sertakan dukungan keyboard, atribut ARIA jika diperlukan, dan contoh penggunaan singkat.

    #frontend#aksesibilitas Gunakan prompt ini
  20. 20

    Skrip pembersih dan pemroses data

    Tulis skrip [bahasa] yang membaca [tipe file, mis. file CSV] dengan kolom: [kolom], lalu [apa yang perlu dihitung atau ditransformasikan], dan menyimpan hasilnya ke [output]. Tangani nilai yang hilang (missing values) serta baris yang rusak, lalu tampilkan ringkasan singkat di akhir.

    #data#skrip Gunakan prompt ini

Siap membantu Anda kapan saja

Buka obrolan dan ajukan pertanyaan pertama Anda. Gratis, tanpa perlu memasang apa pun.

Mulai mengobrol