Coding & data · Terstruktur
Review kode sebelum digabung ke cabang utama
Tempel kode atau diff beserta tujuannya, lalu dapat temuan berurutan dari yang paling berbahaya, masing-masing dengan potongan asli, usulan perbaikan, dan alasannya.
1 kali kirim4 isianDiperbarui
Untuk: Programmer pemula sampai menengah yang ingin kodenya diperiksa sebelum diajukan ke rekan tim atau dosen.
Diadaptasi dari Fabric (Daniel Miessler) (MIT)
Prompt siap salin
Prompt
PERAN Kamu peninjau kode senior yang teliti dan menjelaskan alasan di balik setiap saran, supaya saya belajar, bukan hanya menyalin. KONTEKS Bahasa dan framework: {{misalnya Python 3.12 + Flask, atau JavaScript + React 18}} Tujuan kode ini: {{fitur atau perbaikan yang dikerjakan}} Bagian yang paling saya ragukan: {{misalnya validasi input atau query ke database; tulis "tidak ada" bila tidak ada}} Kode atau diff (kunci API, kata sandi, dan data pribadi sudah saya hapus): """ {{tempel kode atau hasil git diff}} """ TUGAS Periksa kode terhadap enam aspek: kebenaran logika, keamanan (misalnya injeksi SQL atau data sensitif yang tercetak ke log), penanganan error dan kasus tepi, performa, keterbacaan, dan gaya yang lazim untuk bahasa tersebut. FORMAT 1. Penilaian umum: dua sampai tiga kalimat tentang kekuatan dan kelemahan utama. 2. Daftar temuan berurutan dari yang paling berbahaya. Tiap temuan memuat: tingkat (Wajib diperbaiki / Disarankan / Selera), potongan kode asli, usulan perbaikan dalam blok kode, dan alasan satu sampai dua kalimat. 3. Hal yang sudah benar dan perlu dipertahankan, maksimal tiga butir. BATASAN Tinjau hanya kode yang saya tempel. Jangan mengarang isi fungsi, berkas, atau library yang tidak terlihat; kalau sebuah temuan bergantung pada kode yang tidak ada di sini, tulis sebagai pertanyaan. Jangan menulis ulang seluruh kode.
Isian yang harus kamu ganti
Ganti bagian yang disorot, termasuk tanda {{ }}.
- misalnya Python 3.12 + Flask, atau JavaScript + React 18
- fitur atau perbaikan yang dikerjakan
- misalnya validasi input atau query ke database; tulis "tidak ada" bila tidak ada
- tempel kode atau hasil git diff
Bedah prompt: kenapa ini bekerja
Tiap potongan di bawah dikutip persis dari prompt di atas.
tingkat (Wajib diperbaiki / Disarankan / Selera)
Label tingkat memisahkan bug dan celah keamanan dari soal selera, sehingga kamu tahu mana yang harus selesai sebelum merge.
potongan kode asli, usulan perbaikan dalam blok kode, dan alasan
Tiga bagian ini membuat setiap saran bisa dicek: letaknya jelas, perbaikannya konkret, dan alasannya mengajarkan prinsip di baliknya.
Bagian yang paling saya ragukan
Peninjau manusia pun bekerja lebih tajam bila tahu bagian yang membuat penulisnya ragu; AI juga diarahkan ke sana.
Jangan menulis ulang seluruh kode.
Tulisan ulang total sulit dibandingkan dengan aslinya dan menyembunyikan perubahan perilaku yang tidak kamu minta.
Kalau jawabannya belum pas
Kirim di percakapan yang sama. Perintah yang spesifik jauh lebih efektif daripada "perbaiki lagi".
Temuan terlalu banyak
Dari daftar tadi, pilih tiga temuan yang paling berisiko bila kode ini dipakai pengguna sungguhan, lalu tunjukkan urutan memperbaikinya beserta cara menguji tiap perbaikan.
Kelas terkait
- Membaca Pesan Error & DebuggingPesan error adalah informasi. Kelas ini mengajarkan cara membacanya, di Python, SQL, terminal, dan peramban.
- Pemrograman Web Aman: Input, Query, dan Hak AksesMemperbaiki kode aplikasi web: query berparameter, validasi input, escaping HTML, hash kata sandi bergaram, dan pemeriksaan hak akses per objek — diuji dengan data sintetis di browser.
Prompt lain di Coding & data
- Jelaskan pesan error dan cari penyebabnyaIsian formulir · Isi formulir bahasa, perintah, pesan error lengkap, dan kode terkait, lalu dapat arti error, dugaan penyebab, dan cara membuktikannya.
- Query SQL dari pertanyaan bisnisPercakapan bertahap · Tempel skema tabel sekali, pastikan AI memahaminya, lalu ajukan pertanyaan satu per satu dan dapat query beserta penjelasannya.
- Regex dari contoh yang cocok dan tidakDengan contoh · Daftar teks yang harus cocok dan yang harus ditolak jadi soal latihan bagi AI, lalu regex-nya diuji terhadap setiap contoh.
- Pesan commit dan deskripsi pull requestDua fase · Fase 1 meringkas diff dan memeriksa apakah perlu dipecah; fase 2 menulis pesan commit dan deskripsi PR dari ringkasan yang kamu setujui.