Menu

Contoh Prompt: 13 Prompt ChatGPT yang Bisa Disalin

Tiga belas prompt siap salin untuk belajar, coding, menulis, dan membuat rencana. Isi bagian yang kosong, lalu salin prompt-nya atau buka di ChatGPT atau Claude.

Setiap prompt di bawah bisa diedit: ubah, lalu buka di ChatGPT, Claude, atau aplikasi AI lain.

Ini tiga belas prompt yang bisa kamu salin dan pakai hari ini di ChatGPT, Claude, atau Gemini. Masing-masing punya bagian kosong yang muncul sebagai kolom di kartunya: isi dengan topik, bahasa, atau teksmu sendiri, lalu salin prompt-nya atau langsung buka di chat. Di bawah setiap prompt ada catatan singkat tentang kenapa prompt itu ditulis seperti itu, supaya kamu bisa menyesuaikannya atau menulis prompt sendiri dengan gaya yang sama.

Prompt-prompt ini punya pola yang sama. Masing-masing menyatakan tugasnya dalam satu kalimat, memberikan konteks yang tidak bisa ditebak model, dan menyebutkan seperti apa jawabannya. Pola itu dijelaskan bagian demi bagian di cara menulis prompt.

Prompt untuk belajar

Prompt untuk belajar paling berhasil kalau memberi tahu model apa yang sudah kamu ketahui. Tanpa itu, penjelasannya ditujukan untuk pembaca rata-rata khayalan dan biasanya jadi terlalu dasar atau terlalu padat.

Jelaskan konsep sesuai levelku
Fill in
Jelaskan rekursi kepada orang yang sudah paham variabel, loop, dan fungsi tapi belum belajar struktur data. Berikan satu analogi dari kehidupan sehari-hari, lalu satu contoh Python yang pendek, lalu satu pertanyaan yang bisa aku jawab untuk memastikan aku sudah paham.
Try it
Example replyReplies vary between models and runs.

Analogi: kamu sedang mengantre dan ingin tahu posisimu. Kamu bertanya ke orang di depanmu, yang bertanya ke orang di depannya, dan seterusnya sampai orang pertama bilang "Aku nomor 1". Setiap orang menambahkan satu ke jawaban yang diterimanya lalu meneruskannya ke belakang.

Contoh:

def countdown(n):
    if n == 0:
        print("Done!")
        return
    print(n)
    countdown(n - 1)

countdown(3)

Kode ini mencetak 3, 2, 1, lalu Done!. Fungsi rekursif menyelesaikan masalah dengan memanggil dirinya sendiri pada versi masalah yang lebih kecil. Pengecekan if n == 0 adalah base case: bagian yang menghentikan pemanggilan. Tanpa itu, fungsinya akan terus memanggil dirinya sendiri sampai Python memunculkan RecursionError.

Cek pemahamanmu: apa yang dicetak oleh countdown(0)?

Menyebutkan apa yang belum kamu pelajari adalah yang menjaga penjelasannya tetap dalam jangkauanmu. Pertanyaan cek di akhir mengubah kegiatan membaca menjadi tes kecil, dan di situlah proses belajar sebenarnya terjadi.

Kuis aku satu pertanyaan sekali
Fill in
Beri aku kuis tentang JOIN di SQL. Ajukan satu pertanyaan dalam satu waktu dan tunggu jawabanku. Setelah setiap jawaban, beri tahu apakah aku benar dan jelaskan alasannya dalam dua kalimat, lalu ajukan pertanyaan berikutnya. Mulai dari yang mudah lalu makin sulit. Berhenti setelah 5 pertanyaan dan beri tahu konsep mana yang perlu aku ulangi.
Try it
Example replyReplies vary between models and runs.

Pertanyaan 1 dari 5 (mudah): Kamu menggabungkan tabel customers dan tabel orders dengan INNER JOIN pada customer_id. Pelanggan yang belum pernah memesan: apakah dia muncul di hasilnya? Kenapa?

Ketik jawabanmu dan aku akan memberi tahu hasilnya.

"Tunggu jawabanku" adalah baris yang penting. Tanpa itu, model sering menulis kelima pertanyaan dalam satu balasan, kadang lengkap dengan jawabannya di bawah, sehingga kuisnya berubah menjadi bacaan.

Buat rencana belajar
Fill in
Buat rencana 4 minggu untuk belajar dasar-dasar JavaScript. Aku bisa belajar 30 menit sehari dan aku sudah tahu HTML dan sedikit CSS. Untuk setiap minggu, berikan topiknya, satu proyek kecil yang memakai topik itu, dan cara aku tahu bahwa aku siap lanjut. Seluruh rencananya harus muat dalam satu layar.
Try it

Batas waktu dan baris "cara aku tahu" yang membedakan rencana yang bisa dipakai dari sekadar daftar topik. Rencana tanpa cek kesiapan cenderung diikuti sesuai jadwal, entah ada yang dipelajari atau tidak.

Prompt untuk coding

Prompt untuk coding butuh bahasa pemrogramannya, versinya kalau itu penting, dan kode atau error asli yang ditempel secara utuh. Deskripsi kodemu adalah deskripsi tentang apa yang kamu kira dilakukan kode itu, dan bug bersembunyi di perbedaannya.

Tulis fungsi dari spesifikasi
Fill in
Tulis fungsi Python bernama parse_price yang menerima string seperti "$1,299.99" dan mengembalikan angkanya sebagai float. Tangani kasus-kasus tepi ini: spasi di sekitar angka dan tidak adanya tanda dolar tetap harus bisa di-parse; string kosong harus memunculkan ValueError. Sertakan tiga tes pendek. Kembalikan kodenya saja.
Try it

Menyebutkan kasus-kasus tepi di awal, beserta apa yang harus terjadi di masing-masing, adalah cara paling murah untuk mendapatkan kode yang menanganinya sesuai keinginanmu. Meminta tes memberimu sesuatu untuk dijalankan, jadi kamu bisa memeriksa fungsinya alih-alih sekadar memercayainya.

Temukan penyebab error
Fill in
Kode Python-ku gagal dengan error di bawah ini. Jelaskan dulu penyebabnya dengan kata-kata sederhana, sebelum menyarankan perbaikan apa pun. Lalu tunjukkan perubahan terkecil yang bisa memperbaikinya. Yang aku harapkan: sebuah list berisi nama Yang terjadi: error di bawah ini Kode:[tempel kodenya] Error lengkap:[tempel error lengkapnya, termasuk traceback]
Try it

Meminta penyebab sebelum perbaikan mencegah model menulis ulang kodemu dengan tebakan yang kebetulan bisa jalan. Prompt untuk debugging membahas lebih jauh cara memberi model apa yang dibutuhkannya untuk menemukan bug.

Jelaskan kode baris demi baris
Fill in
Jelaskan kode JavaScript ini baris demi baris untuk orang yang sudah paham dasar-dasarnya tapi belum pernah memakai async dan await. Setelah penjelasannya, telusuri apa yang terjadi saat kode dijalankan dengan contoh input yang kamu pilih, dan tunjukkan nilai setiap variabel di setiap langkah. [tempel kodenya]
Try it

Penelusuran itulah yang membuat pemahamannya melekat. Penjelasan baris demi baris menyatakan apa yang dilakukan setiap baris secara umum; penelusuran menunjukkan apa yang dilakukannya pada nilai sungguhan, persis seperti saat kamu memeriksanya sendiri dengan debugger.

Review kodeku
Fill in
Review kode TypeScript ini sebelum aku membuka pull request. Cari dulu bug, kasus tepi yang tidak ditangani, dan masalah keamanan, baru setelah itu keterbacaan. Untuk setiap masalah, berikan barisnya, tingkat keparahannya (tinggi, sedang, atau rendah), dan perbaikan yang konkret. Kalau kamu tidak yakin sesuatu itu masalah, katakan begitu alih-alih menyajikannya sebagai masalah. Jangan mengomentari format penulisan. [tempel kodenya]
Try it

Label tingkat keparahan membuatmu bisa memperbaiki hal-hal yang berbahaya lebih dulu, dan izin untuk berkata "tidak yakin" mengurangi alarm palsu yang disampaikan dengan yakin. Prompt untuk code review membahas lebih jauh, dengan daftar periksa untuk jenis-jenis review tertentu.

Prompt untuk menulis

Prompt untuk menulis butuh pembaca dan nada. "Buat ini lebih bagus" tidak memberi model sasaran apa pun; "buat ini lebih jelas untuk pelanggan yang tidak paham teknis" memberinya sasaran.

Tulis ulang supaya lebih jelas
Fill in
Tulis ulang teks di bawah ini supaya lebih jelas dan lebih pendek untuk pelanggan yang tidak paham teknis. Pertahankan setiap fakta dan angka. Nada: ramah dan lugas. Tampilkan hasil tulisan ulangnya lebih dulu, lalu sebutkan apa saja yang kamu ubah dalam maksimal tiga poin. """ [tempel teksmu] """
Try it

"Pertahankan setiap fakta dan angka" melindungi isinya sementara kata-katanya berubah. Daftar perubahan menunjukkan apa yang sudah dilakukan, jadi kamu bisa membatalkan suntingan yang tidak kamu setujui.

Tulis email
Fill in
Tulis email singkat kepada manajerku untuk meminta libur hari Jumat ini. Alasannya: pernikahan kakakku. Sebutkan bahwa laporan sprint akan selesai hari Kamis. Nada: ramah dan lugas. Kurang dari 100 kata, tanpa permintaan maaf. Sertakan baris subjek.
Try it
Example replyReplies vary between models and runs.

Subjek: Libur hari Jumat ini

Halo [Nama manajer],

Saya ingin mengambil libur hari Jumat ini untuk menghadiri pernikahan kakak saya. Laporan sprint akan selesai hari Kamis, jadi tidak akan ada pekerjaan yang tertunda karena saya pada hari itu.

Mohon kabari apakah itu tidak masalah.

Terima kasih, [Namamu]

"Tanpa permintaan maaf" adalah batasan kecil dengan efek besar: tanpa itu, permintaan seperti ini cenderung dibuka dengan satu paragraf "maaf merepotkan". Baris rencana menjawab pertanyaan pertama pembaca sebelum mereka sempat menanyakannya.

Ringkas teks yang panjang
Fill in
Ringkas teks di bawah ini dalam 5 poin untuk manajer sibuk yang belum membacanya. Taruh poin terpenting di urutan pertama. Setelah poin-poin itu, sebutkan pertanyaan terbuka atau keputusan yang belum diselesaikan oleh teks ini. """ [tempel teksnya] """
Try it

Menyebutkan pembacanya menentukan apa yang dianggap penting. Baris pertanyaan terbuka menangkap hal yang dibuang oleh ringkasan biasa: hal-hal yang belum diputuskan siapa pun.

Prompt untuk pekerjaan dan perencanaan

Prompt-prompt ini mengubah input yang berantakan menjadi sesuatu yang bisa langsung ditindaklanjuti. Triknya selalu sama: memberi tahu model apa yang harus dilakukan ketika informasinya tidak ada, supaya model menandai celahnya alih-alih mengisinya dengan tebakan.

Ubah catatan rapat menjadi daftar tindakan
Ubah catatan rapat ini menjadi daftar tindakan. Pakai tabel dengan kolom tugas, penanggung jawab, dan tenggat. Kalau catatannya tidak menyebut penanggung jawab atau tanggal, tulis "tidak disebutkan" alih-alih menebak. Setelah tabelnya, sebutkan keputusan yang diambil dalam rapat sebagai poin-poin. """ Peluncuran diundur ke 12 Mei. Priya akan memperbarui halaman harga. Seseorang perlu mengirim email ke pengguna beta. Tom mengecek setup analytics paling lambat hari Jumat. """
Try it
Example replyReplies vary between models and runs.
TugasPenanggung jawabTenggat
Memperbarui halaman hargaPriyatidak disebutkan
Mengirim email ke pengguna betatidak disebutkantidak disebutkan
Mengecek setup analyticsTomJumat

Keputusan:

  • Tanggal peluncuran diundur ke 12 Mei.

Aturan "tidak disebutkan" itulah yang membuat tabelnya bisa dipercaya: penanggung jawab yang ditandai "tidak disebutkan" berarti tugas yang belum diambil siapa pun, dan kamu perlu melihat itu. Kalau hasilnya harus dibaca oleh program, lihat output terstruktur untuk meminta JSON alih-alih tabel.

Bandingkan pilihan sebelum memutuskan
Fill in
Aku harus memilih antara menyewa kantor dan tetap bekerja sepenuhnya remote untuk tim berisi 6 orang. Sebelum memberi saran apa pun, ajukan maksimal lima pertanyaan kepadaku tentang apa yang penting dalam situasiku. Setelah aku menjawab, bandingkan pilihan-pilihan itu dalam tabel dengan kriteria dari jawabanku, lalu berikan rekomendasi beserta risiko utama kalau memilihnya.
Try it

Meminta model bertanya lebih dulu membalik alur yang biasa. Alih-alih daftar kelebihan dan kekurangan yang umum, kamu mendapat perbandingan yang dibangun dari prioritasmu sendiri.

Pecah proyek menjadi langkah-langkah
Fill in
Pecah proyek ini menjadi langkah-langkah yang masing-masing bisa aku selesaikan dalam satu sampai dua jam: membuat website portofolio pribadi. Urutkan supaya setiap langkah menghasilkan sesuatu yang bisa aku lihat atau uji. Tandai langkah-langkah di mana aku kemungkinan akan buntu, dan sebutkan apa yang perlu aku cari saat itu terjadi.
Try it

Langkah-langkah kecil yang terlihat hasilnya membuat kemajuan bisa dicek, dan menandai langkah yang sulit sejak awal berarti kamu menghadapinya dengan sudah siap. Untuk mengubah prompt mana pun di halaman ini menjadi versi siap pakaimu sendiri, lihat template prompt.

Pertanyaan yang sering diajukan

Apa saja contoh prompt ChatGPT yang bagus?

Prompt yang bagus menyebutkan tugasnya, memberikan konteks yang tidak bisa ditebak model, dan menyatakan seperti apa bentuk jawabannya. "Jelaskan rekursi kepada orang yang paham loop tapi belum paham struktur data, dengan satu analogi dan satu contoh Python" jauh lebih berhasil daripada "jelaskan rekursi". Prompt-prompt di halaman ini mengikuti pola itu untuk belajar, coding, menulis, dan membuat rencana.

Apakah prompt-prompt ini juga bisa dipakai di Claude dan Gemini?

Bisa. Tidak ada satu pun yang bergantung pada fitur produk tertentu. Semuanya instruksi biasa, jadi bisa dipakai di ChatGPT, Claude, Gemini, dan model chat lainnya. Kata-kata balasannya akan berbeda antar model dan antar percobaan, tapi struktur yang kamu minta seharusnya tetap terjaga.

Bagaimana cara menyesuaikan contoh prompt?

Ganti setiap bagian kosong dengan detailmu sendiri, lalu baca prompt-nya sekali seolah-olah kamu adalah modelnya: apakah masih ada yang kurang jelas? Tambahkan satu kalimat konteks tentang untuk siapa jawabannya dan apa yang sudah kamu ketahui. Kalau balasan pertama meleset, ubah prompt-nya alih-alih berdebat di chat, supaya kamu punya prompt yang lebih bagus untuk dipakai ulang.

Apakah prompt yang sering dipakai sebaiknya disimpan?

Ya. Prompt yang berhasil layak disimpan sebagai template dengan bagian kosong, seperti cara prompt-prompt di halaman ini ditulis. Kebanyakan aplikasi chat juga memungkinkan kamu menyimpan instruksi tetap, seperti instruksi kustom atau instruksi proyek, supaya kamu tidak perlu mengulang konteks yang sama di setiap chat.

Ilustrasi bahasa pemrograman di Coddy

Belajar coding dengan Coddy

Mulai