Create tasks, docs, plans, and so much more with ClickUp MCP
AI dan Otomasi

Prompt Claude Code: 25 Prompt Siap Pakai dan Cara Menulis Prompt Anda Sendiri

Anda meminta Claude Code untuk memperbaiki kesalahan saat checkout. Claude Code mengubah file yang tepat dan melaporkan bahwa tes berhasil. Namun, tes tersebut tidak pernah mencakup kupon yang sudah kadaluwarsa yang menyebabkan kesalahan tersebut, sehingga Anda masih belum tahu apakah perbaikan tersebut berhasil.

Prompt yang berguna memberikan informasi yang cukup kepada Claude Code untuk mengatasi kesenjangan tersebut: perilaku yang Anda harapkan, berkas-berkas yang relevan, batasan apa pun terkait perubahan, dan bukti yang dapat Anda tinjau. Untuk perbaikan bug, hal itu mungkin berarti mereproduksi kegagalan tersebut sebelum mengubah kode. Untuk pertanyaan terkait basis kode, hal itu mungkin berarti menyebutkan berkas dan fungsi yang mendasari jawaban tersebut.

25 prompt Claude Code di bawah ini mencakup perencanaan, debugging, tinjauan kode, migrasi, dan tugas-tugas berulang lainnya. Masing-masing prompt memberikan titik awal yang dapat Anda sesuaikan dengan repositori Anda, disertai panduan mengenai apa yang perlu disediakan dan bagaimana mengevaluasi hasilnya.

TL;DR: Berikan Claude Code tugas yang jelas, konteks repositori yang relevan, dan batasan yang tegas mengenai apa saja yang boleh diubah. Untuk perubahan kode, tentukan tes atau pemeriksaan lainnya; untuk penelitian dan perencanaan, mintalah temuan yang disertai referensi atau rencana yang dapat ditinjau. Sesuaikan 25 templat ini dengan persyaratan dan izin proyek Anda, lalu tinjau bukti yang disajikan sebelum menerima hasilnya.

Apa yang Membedakan Prompt Kode Claude dari Prompt Obrolan?

Prompt Claude Code dapat mengotorisasi pekerjaan di repositori Anda, bukan sekadar meminta penjelasan. Bergantung pada alat dan izinnya, Claude dapat memeriksa berkas, menjalankan perintah, mengedit kode, dan memeriksa hasilnya. Oleh karena itu, instruksi Anda perlu mendefinisikan baik tugas maupun batasan pekerjaan tersebut.

Asisten obrolan juga dapat menggunakan alat dan melakukan tindakan, sehingga perbedaannya bukan sekadar “asisten obrolan hanya menjawab, sedangkan Claude Code bertindak.” Perbedaan praktisnya terletak pada lingkungan dan akses yang Anda berikan kepada asisten tersebut. Meminta saran perbaikan dalam obrolan berarti Anda yang harus menerapkannya; sedangkan meminta Claude Code untuk menerapkan perbaikan tersebut dapat mengubah berkas kerja Anda.

Hal ini mengubah konsekuensi dari permintaan yang tidak jelas. “Perbaiki checkout” meninggalkan keputusan mengenai cakupan, perilaku yang diharapkan, dan perubahan yang dapat diterima tanpa penyelesaian. Claude mungkin menghasilkan implementasi yang masuk akal yang kemudian harus Anda periksa atau batalkan. Permintaan yang lebih berguna mengidentifikasi kasus yang gagal, apa yang harus tetap tidak berubah, dan apakah Claude harus menyelidiki, merencanakan, atau mengedit.

AspekObrolan digunakan untuk meminta saran atau membuat draf kodeClaude Code beroperasi di dalam repositori
Apa yang dapat dilakukan dengan permintaan iniPenjelasan atau kode yang diusulkan agar Anda dapat mengevaluasi dan menerapkannyaPemeriksaan berkas, perintah, dan pengeditan melalui alat dan izin yang tersedia
Konteks yang tersediaPercakapan, berkas yang disertakan, dan sumber-sumber terkait lainnyaBerkas repositori, petunjuk proyek yang relevan, dan alat-alat terkait
Akibat dari permintaan yang tidak jelasJawaban atau implementasi yang disarankan yang tidak sesuaiPerubahan yang mungkin tidak memenuhi persyaratan atau memengaruhi kode yang tidak terkait
Bagaimana Anda mengendalikan pekerjaanPertajam pertanyaan dan tentukan apa yang akan digunakanTentukan ruang lingkup, pilih mode izin, dan tinjau rencana serta perubahan
Bukti yang berguna untuk diajukanSumber, asumsi, atau penjelasan mengenai kode yang diusulkanReferensi berkas yang relevan, perbandingan (diffs), hasil pengujian aktual, dan masalah yang belum terselesaikan

Analisis Anthropic terhadap 500.000 interaksi terkait pemrograman menggambarkan perbedaan penggunaan ini. Berdasarkan data pada April 2025, 79% percakapan Claude Code diklasifikasikan sebagai otomatisasi, dibandingkan dengan 49% percakapan Claude.ai. Angka-angka ini menggambarkan pola penggunaan yang diamati, bukan batasan tetap pada kedua produk tersebut.

Studi yang sama mengklasifikasikan 35,8% interaksi Claude Code sebagai siklus umpan balik, di mana pengguna memvalidasi hasil kerja dan memberikan masukan tambahan, seperti pesan kesalahan. Memberikan perintah pengujian yang relevan kepada Claude dapat membantunya menyelidiki kegagalan secara langsung. Anda tetap perlu mengevaluasi apakah pemeriksaan tersebut mencakup perilaku yang Anda minta.

Untuk Claude Code, sebuah prompt harus menjelaskan dengan jelas tingkat tindakan yang dimaksud: menjelaskan kode, mengusulkan perubahan, atau mengimplementasikannya dalam ruang lingkup yang telah ditentukan. Konfigurasikan izin secara terpisah, lalu tinjau bukti yang sesuai dengan tugas tersebut.

Tips Pro: Jika Anda masih membandingkan alat pemrograman, lihat perbandingan Claude Code vs. Copilot dan Claude vs. ChatGPT untuk pemrograman. Untuk prompt berbasis browser, gunakan panduan prompt Claude AI. Jika Anda memerlukan petunjuk pengaturan terlebih dahulu, mulailah dengan cara menggunakan Claude Code.

Anatomi Prompt Kode Claude yang Baik

Prompt Claude Code yang baik menjelaskan hasil yang Anda inginkan, konteks yang diperlukan untuk menghasilkan hasil tersebut, serta cara Anda akan mengevaluasi hasilnya. Pertanyaan mengenai satu fungsi mungkin hanya memerlukan referensi berkas dan penjelasan yang diminta. Perubahan yang melibatkan beberapa berkas memerlukan cakupan dan batasan yang lebih jelas.

Sertakan enam detail berikut ini jika berlaku:

  • Apa: Perilaku yang diharapkan, seperti menampilkan pesan "kupon tidak valid" alih-alih mengembalikan kesalahan checkout
  • Di mana: Berkas, folder, atau layanan yang termasuk dalam cakupan, yang dirujuk dengan simbol @ jika Anda mengetahuinya
  • Pola: Implementasi yang sudah ada yang harus diikuti oleh Claude, seperti klien API proyek Anda atau konvensi penanganan kesalahan
  • Verifikasi: Perintah pengujian atau pembuatan untuk perubahan kode, atau referensi berkas dan ID commit untuk penelitian
  • Batasan: Apa yang harus tetap tidak diubah, seperti API publik, skema basis data, atau modul yang tidak terkait
  • Pendekatan: Apakah Claude harus menjelaskan, mengusulkan rencana untuk ditinjau, atau menerapkan perubahan tersebut

Berikut ini adalah cara detail-detail tersebut meningkatkan tiga permintaan umum.

Perbaiki bug tertentu

Alih-alih: “Perbaiki bug saat checkout.”

Pelanggan yang menggunakan kupon yang sudah kadaluwarsa akan menerima kesalahan 500 saat checkout. Periksa berkas @src/checkout/coupons.ts beserta tesnya. Perilaku yang diharapkan adalah munculnya pesan "kupon tidak valid" tanpa membuat pesanan. Tulis tes yang gagal yang dapat mereproduksi kesalahan tersebut, lalu perbaiki tanpa mengubah perilaku kupon yang valid. Jalankan [perintah tes checkout] dan tunjukkan hasilnya sebelum dan sesudah. Jika Anda tidak dapat mereproduksi kesalahan tersebut, laporkan apa yang telah Anda periksa sebelum mengubah implementasinya.

Pelanggan yang menggunakan kupon yang sudah kadaluwarsa akan menerima kesalahan 500 saat checkout. Periksa berkas @src/checkout/coupons.ts beserta tesnya. Perilaku yang diharapkan adalah munculnya pesan "kupon tidak valid" tanpa membuat pesanan. Tulis tes yang gagal yang dapat mereproduksi kesalahan tersebut, lalu perbaiki tanpa mengubah perilaku kupon yang valid. Jalankan [perintah tes checkout] dan tunjukkan hasilnya sebelum dan sesudah. Jika Anda tidak dapat mereproduksi kesalahan tersebut, laporkan apa yang telah Anda periksa sebelum mengubah implementasinya.

Tambahkan fitur menggunakan pola yang sudah ada

Alih-alih: “Tambahkan pemilih tanggal.”

Tambahkan pemilih tanggal ke [path formulir pemesanan]. Ikuti konvensi komponen dan validasi yang terdapat di @src/components/TimeSelect.tsx. Pengguna harus dapat memilih [tanggal yang diizinkan], sementara [tanggal yang tidak tersedia] tetap dinonaktifkan. Jangan tambahkan pustaka. Jalankan [perintah pengujian komponen] dan [perintah pemeriksaan tipe], serta laporkan kriteria apa pun yang tidak tercakup oleh pemeriksaan tersebut.

Tambahkan pemilih tanggal ke [path formulir pemesanan]. Ikuti konvensi komponen dan validasi yang terdapat di @src/components/TimeSelect.tsx. Pengguna harus dapat memilih [tanggal yang diizinkan], sementara [tanggal yang tidak tersedia] tetap dinonaktifkan. Jangan tambahkan pustaka. Jalankan [perintah pengujian komponen] dan [perintah pemeriksaan tipe], serta laporkan kriteria apa pun yang tidak tercakup oleh pemeriksaan tersebut.

Lakukan refaktorisasi tanpa mengubah perilaku

Alih-alih: “Bersihkan berkas ini.”

Pisahkan berkas @src/reports/export.py menjadi fungsi-fungsi yang lebih kecil sambil mempertahankan masukan, format keluaran, dan perilaku kesalahan aslinya. Jalankan perintah [export test] sebelum mengedit dan laporkan kegagalan yang ada. Setelah refactoring, jalankan kembali tes tersebut dan tunjukkan kedua hasilnya. Jangan ubah antarmuka publik atau berkas yang tidak terkait.

Pisahkan berkas @src/reports/export.py menjadi fungsi-fungsi yang lebih kecil sambil mempertahankan masukan, format keluaran, dan perilaku saat terjadi kesalahan. Jalankan perintah [export test] sebelum mengedit dan laporkan kegagalan yang ada. Setelah refactoring, jalankan kembali tes tersebut dan tunjukkan kedua hasilnya. Jangan ubah antarmuka publik atau berkas yang tidak terkait.

Ganti jalur dan perintah contoh dengan nilai-nilai dari repositori Anda. Tes yang lulus memberikan bukti untuk kasus-kasus yang dicakupnya; tinjau perbedaan (diff) dan pastikan kasus-kasus tersebut sesuai dengan persyaratan.

Contoh-contoh ini mengadopsi pendekatan "scoped-request" dalam praktik terbaik Claude Code dari Anthropic. Untuk panduan di luar pemrograman, lihat praktik terbaik dalam memberikan prompt kepada agen AI ini.

Mengapa Pemeriksaan Lebih Penting daripada Rumusan Kata-katanya

Prompt yang terperinci pun masih bisa menghasilkan kode yang memecahkan masalah yang salah. Anda mungkin telah menentukan berkas, gaya penulisan kode, dan hasil yang diinginkan, namun mengabaikan kondisi yang menentukan apakah perubahan tersebut bermanfaat. Untuk bug kupon yang kedaluwarsa, “tes checkout lulus” bukanlah bukti yang lengkap kecuali tes tersebut mencakup kupon yang gagal dan memastikan bahwa tidak ada pesanan yang dibuat.

Penyusunan kalimat membantu Claude memahami permintaan. Verifikasi memungkinkan Anda menilai apakah implementasinya memenuhi permintaan tersebut. Perbedaan ini penting ketika Claude dapat mengedit berkas dan menjalankan perintah: penjelasan yang meyakinkan mengenai perubahan tersebut bukanlah bukti bahwa perilakunya benar.

Panduan praktik terbaik Claude Code dari Anthropic merekomendasikan untuk memberikan cara kepada Claude agar dapat memverifikasi hasil kerjanya melalui pengujian, tangkapan layar, atau hasil yang diharapkan. Pemeriksaan tersebut harus mencerminkan persyaratan. Pemeriksaan build memastikan proyek dapat dikompilasi; pengujian terfokus memeriksa perilaku tertentu; perbandingan tangkapan layar membantu mengevaluasi antarmuka yang ditampilkan. Masing-masing menjawab pertanyaan yang berbeda.

Boris Cherny, pencipta Claude Code, menjelaskan penggunaan loop umpan balik berbasis browser dalam alur kerjanya sendiri:

“Claude menguji setiap perubahan yang saya terapkan di claude.ai/code menggunakan ekstensi Claude untuk Chrome. Ekstensi ini membuka browser, menguji antarmuka pengguna, dan mengulangi proses tersebut hingga kode berfungsi dengan baik dan pengalaman pengguna terasa nyaman. ”

“Claude menguji setiap perubahan yang saya terapkan di claude.ai/code menggunakan ekstensi Claude untuk Chrome. Ekstensi ini membuka browser, menguji antarmuka pengguna, dan mengulangi proses tersebut hingga kode berfungsi dengan baik dan pengalaman pengguna terasa nyaman. ”

Laporan InfoQ mengenai alur kerja Cherny menyebutkan pandangannya bahwa verifikasi dapat meningkatkan kualitas hasil hingga dua hingga tiga kali lipat. Hal tersebut merupakan penilaian yang dikaitkan dengan alur kerjanya, bukan pengukuran terkontrol atau peningkatan yang dijamin.

Tetap bertanggung jawab atas persyaratan dan kriteria penerimaan

Meskipun mendelegasikan implementasi, Anda tetap bertanggung jawab untuk menentukan apa yang seharusnya dilakukan oleh perangkat lunak tersebut. Claude dapat menyarankan pengujian, tetapi pengujian tersebut harus mencerminkan aturan bisnis Anda, termasuk pengecualian yang mungkin tidak terlihat jelas dari kode.

Dalam studinya terhadap sekitar 400.000 sesi Claude Code, Anthropic menemukan bahwa pengguna membuat sekitar 70% keputusan perencanaan, tetapi hanya sekitar 20% keputusan pelaksanaan. Studi tersebut juga mengaitkan keahlian khusus tugas yang tampak lebih tinggi dengan tingkat keberhasilan terverifikasi yang lebih tinggi: sekitar 15% untuk sesi yang dinilai pemula, dibandingkan dengan 28% hingga 33% untuk sesi tingkat menengah atau ahli.

Angka-angka tersebut memerlukan konteks. Keahlian dinilai berdasarkan transkrip, dan “kesuksesan yang terverifikasi” memerlukan bukti keberhasilan dalam sesi tersebut. Anthropic tidak mengamati hasil nyata yang dialami pengguna. Sesi tanpa sinyal tersebut tidak selalu berarti kegagalan, dan penelitian ini tidak membuktikan bahwa mengubah redaksi prompt saja dapat meningkatkan hasil.

Implikasi praktisnya adalah menyumbangkan pengetahuan yang tidak dapat disimpulkan dengan aman oleh Claude. Seorang akuntan yang melakukan rekonsiliasi faktur harus menentukan bagaimana pembayaran sebagian, pengembalian dana, dan pembulatan harus diterapkan. Seorang pengembang yang mengubah perilaku proses checkout harus mengidentifikasi perilaku mana yang sudah ada yang harus tetap dipertahankan. Keputusan-keputusan tersebut menentukan apakah tes yang dihasilkan memeriksa hal yang tepat.

Sebelum menyetujui suatu perubahan, tinjau persyaratan, implementasi, dan bukti secara bersama-sama. Tanyakan kasus mana saja yang telah diuji, pemeriksaan mana yang gagal atau dilewati, serta hal apa saja yang masih belum pasti. Hal ini memberi Anda dasar untuk menyetujui pekerjaan tersebut di luar pernyataan Claude bahwa pekerjaan tersebut telah selesai.

25 Prompt Kode Claude yang Dapat Anda Salin dan Sesuaikan

Pilih prompt berdasarkan tugas yang perlu Anda selesaikan, lalu ganti detail yang ada dalam tanda kurung dengan jalur repositori, persyaratan, dan perintah Anda. Untuk perubahan kode, tentukan perintah pengujian atau pembuatan. Untuk penelitian dan perencanaan, mintalah referensi sumber dan hasil kerja yang didefinisikan dengan jelas.

Template-template ini menjelaskan tugas yang ingin Anda minta Claude lakukan. Konfigurasikan izin Claude Code secara terpisah; instruksi seperti “jangan mengedit file” bukanlah pengganti pengaturan akses.

Petunjuk untuk memahami basis kode

Sebelum mengubah kode yang belum Anda kenal, tentukan di mana perilaku yang relevan berada dan bagaimana cara kerjanya. Petunjuk ini berfokus pada membaca berkas dan riwayat tanpa melakukan pengeditan.

1. Dapatkan gambaran umum tentang repositori yang belum dikenal

Gunakan panduan ini saat bergabung dengan sebuah proyek atau bekerja di repositori untuk pertama kalinya. Mulailah dengan membaca berkas README, konfigurasi proyek, dan struktur direktori, daripada meminta Claude untuk membaca setiap berkas.

Periksa berkas README, konfigurasi proyek, dan struktur direktori tingkat atas dari repositori ini. Gunakan referensi hanya jika diperlukan untuk menjelaskan:Apa fungsi aplikasi tersebutTitik masuk utama dan komponen utamanyaDi mana letak tes-tes tersebut dan perintah apa saja yang didefinisikan oleh repositori untuk menjalankannyaSebutkan jalur berkas yang mendukung penjelasan Anda. Bedakan antara perilaku yang terdokumentasi dengan kesimpulan Anda sendiri, dan tandai hal-hal yang tidak dapat Anda tentukan. Jangan membaca berkas rahasia atau berkas lingkungan, memeriksa dependensi yang terpasang, atau mengubah berkas apa pun. Akhiri dengan menyebutkan tiga berkas yang harus saya baca terlebih dahulu beserta alasannya.

Periksa berkas README, konfigurasi proyek, dan struktur direktori tingkat atas dari repositori ini. Gunakan referensi hanya jika diperlukan untuk menjelaskan: Apa fungsi aplikasi tersebut; titik masuk utama dan komponen utamanya; di mana tes-tes tersebut berada dan perintah apa saja yang didefinisikan oleh repositori untuk menjalankannya; cantumkan jalur berkas yang mendukung penjelasan Anda. Bedakan antara perilaku yang didokumentasikan dengan kesimpulan Anda sendiri, dan tandai hal-hal yang tidak dapat Anda tentukan. Jangan membaca berkas rahasia atau berkas lingkungan, memeriksa dependensi yang terpasang, atau mengubah berkas apa pun. Akhiri dengan menyebutkan tiga berkas yang harus saya baca terlebih dahulu beserta alasannya.

2. Pahami mengapa suatu implementasi diubah

Gunakan riwayat Git untuk menyelidiki keputusan desain sebelum menggantinya. Mintalah bukti yang tercatat daripada berasumsi bahwa kode saat ini mencerminkan maksud penulis aslinya.

Tinjau riwayat Git dari [file, fungsi, atau kelas], dengan fokus pada [masalah perilaku atau desain]. Identifikasi commit yang memperkenalkan atau secara signifikan mengubah perilaku tersebut. Untuk setiap commit yang relevan, cantumkan hash-nya, rangkum perubahannya, dan jelaskan alasan yang tercantum dalam pesan commit atau diskusi terkait yang dapat Anda akses. Tandai alasan yang disimpulkan sebagai "inferensi". Jika riwayat tidak menjelaskan suatu keputusan, nyatakan hal tersebut. Jangan memodifikasi file atau riwayat Git.

Tinjau riwayat Git dari [file, fungsi, atau kelas], dengan fokus pada [masalah perilaku atau desain]. Identifikasi commit yang memperkenalkan atau secara signifikan mengubah perilaku tersebut. Untuk setiap commit yang relevan, cantumkan hash-nya, rangkum perubahannya, dan jelaskan alasan yang tercantum dalam pesan commit atau diskusi terkait yang dapat Anda akses. Tandai alasan yang disimpulkan sebagai “inferensi”. Jika riwayat tidak menjelaskan suatu keputusan, nyatakan hal tersebut. Jangan memodifikasi file atau riwayat Git.

3. Melacak alur aplikasi tertentu

Gunakan ini sebelum mengubah perilaku yang melibatkan beberapa komponen, seperti otentikasi, proses checkout, atau notifikasi.

Lacak apa yang terjadi saat [tindakan pengguna atau peristiwa sistem], dimulai dari [rute, handler, atau folder yang diketahui]. Ikuti panggilan-panggilan yang relevan melalui proses validasi, logika bisnis, serta penulisan ke database atau permintaan eksternal. Buat daftar berkas dan fungsi sesuai urutan eksekusi, beserta referensi baris jika tersedia. Jelaskan jalur kegagalan utama dan identifikasi pengujian yang sudah ada yang mencakup alur tersebut. Tandai koneksi apa pun yang tidak dapat Anda konfirmasi dari kode. Jangan jalankan alur tersebut, panggil layanan eksternal, atau edit berkas.

Lacak apa yang terjadi saat [tindakan pengguna atau peristiwa sistem], dimulai dari [rute, handler, atau folder yang diketahui]. Ikuti panggilan-panggilan yang relevan melalui proses validasi, logika bisnis, serta penulisan ke database atau permintaan eksternal. Buat daftar berkas dan fungsi sesuai urutan eksekusi, beserta referensi baris jika tersedia. Jelaskan jalur kegagalan utama dan identifikasi pengujian yang sudah ada yang mencakup alur tersebut. Tandai koneksi apa pun yang tidak dapat Anda konfirmasi dari kode. Jangan jalankan alur tersebut, panggil layanan eksternal, atau edit berkas.

Petunjuk untuk perencanaan sebelum Anda mulai membangun

Untuk perubahan yang mencakup beberapa berkas atau meninggalkan persyaratan penting yang belum terselesaikan, tinjau rencana sebelum implementasi. Petunjuk ini membantu Anda mendefinisikan pekerjaan, memperjelas keputusan, dan mengidentifikasi kode yang terpengaruh.

4. Rencanakan fitur sebelum mengubah kode

Gunakan ini ketika Anda sudah mengetahui perilaku yang diinginkan tetapi perlu memahami implementasinya. Mulailah dalam mode Perencanaan agar Claude dapat memeriksa repositori sebelum mengusulkan perubahan.

Rencanakan cara mengimplementasikan [fitur] di [area repositori]. Perilaku yang diharapkan adalah [persyaratan], dan area-area berikut harus tetap tidak berubah: [batasan]. Periksa kode yang relevan dan tes yang sudah ada. Identifikasi berkas-berkas yang perlu diubah, urutan implementasi, serta risiko kompatibilitas atau migrasi data. Hubungkan setiap persyaratan dengan tes yang diusulkan atau langkah verifikasi lainnya. Cantumkan pertanyaan yang belum terjawab dan asumsi secara terpisah. Jangan implementasikan fitur tersebut dulu. Kirimkan rencana tersebut kepada saya untuk ditinjau.

Rencanakan cara mengimplementasikan [fitur] di [area repositori]. Perilaku yang diharapkan adalah [persyaratan], dan area-area berikut harus tetap tidak berubah: [batasan]. Periksa kode yang relevan dan tes yang sudah ada. Identifikasi berkas-berkas yang perlu diubah, urutan implementasi, serta risiko kompatibilitas atau migrasi data. Hubungkan setiap persyaratan dengan tes yang diusulkan atau langkah verifikasi lainnya. Cantumkan pertanyaan yang belum terjawab dan asumsi secara terpisah. Jangan implementasikan fitur tersebut dulu. Kirimkan rencana tersebut kepada saya untuk ditinjau.

5. Perjelas persyaratan sebelum menulis spesifikasi

Gunakan ini ketika permintaan fitur tidak memberikan jawaban mengenai perilaku pengguna, data, atau kasus-kasus khusus. Spesifikasi yang dihasilkan harus memberikan konteks yang cukup bagi sesi implementasi selanjutnya agar dapat dilanjutkan.

Saya ingin membangun [deskripsi singkat] untuk [pengguna dan kasus penggunaan]. Bacalah [berkas atau persyaratan yang relevan] terlebih dahulu, lalu gunakan AskUserQuestion untuk mengklarifikasi keputusan yang akan berdampak signifikan pada implementasi. Fokuslah pada kasus tepi, penanganan data, izin, perilaku UI yang diharapkan, dan kompromi. Jangan ajukan pertanyaan yang jawabannya sudah terdapat dalam konteks yang disediakan. Setelah keputusan utama diselesaikan, buat draf spesifikasi yang mencakup persyaratan, kriteria penerimaan, batasan, dan hal-hal yang berada di luar cakupan. Tandai asumsi yang masih tersisa. Tunjukkan spesifikasi tersebut kepada saya sebelum menyimpannya ke [jalur spesifikasi], dan jangan menimpa berkas yang sudah ada tanpa persetujuan.

Saya ingin membangun [deskripsi singkat] untuk [pengguna dan kasus penggunaan]. Bacalah [berkas atau persyaratan yang relevan] terlebih dahulu, lalu gunakan AskUserQuestion untuk mengklarifikasi keputusan yang akan berdampak signifikan pada implementasi. Fokuslah pada kasus tepi, penanganan data, izin, perilaku UI yang diharapkan, dan kompromi. Jangan ajukan pertanyaan yang jawabannya sudah terdapat dalam konteks yang disediakan. Setelah keputusan utama diselesaikan, buat draf spesifikasi yang mencakup persyaratan, kriteria penerimaan, batasan, dan hal-hal yang berada di luar cakupan. Tandai asumsi yang masih tersisa. Tunjukkan spesifikasi tersebut kepada saya sebelum menyimpannya ke [jalur spesifikasi], dan jangan menimpa berkas yang sudah ada tanpa persetujuan.

Setelah meninjau dan menyimpan spesifikasi, gunakan sebagai referensi dalam sesi implementasi. Sertakan jalur repositori yang relevan agar Claude dapat membandingkan spesifikasi dengan kode yang ada.

6. Identifikasi hal-hal yang dapat terpengaruh oleh perubahan kode bersama

Gunakan ini sebelum mengubah fungsi, komponen, atau antarmuka yang dibagikan. Inventaris pemanggil membantu Anda menilai cakupan, tetapi mungkin tidak mengungkapkan pengguna di luar repositori.

Nilai dampak perubahan [fungsi, komponen, atau antarmuka] dari [perilaku saat ini] ke [perilaku yang diusulkan]. Cari di [ruang lingkup repositori atau direktori] untuk definisinya, pemanggil langsung, impor, dan pengujian terkait. Buat daftar berkas yang kemungkinan memerlukan perubahan dan jelaskan bagaimana masing-masing dapat terpengaruh, dengan referensi berkas dan baris jika tersedia. Tandai panggilan yang diselesaikan secara dinamis, konsumen eksternal, atau ketergantungan lain yang tidak dapat Anda verifikasi. Identifikasi masalah kompatibilitas apa pun yang perlu dijawab sebelum implementasi. Jangan ubah berkas; kirimkan penilaian dampak tersebut dan tunggu tinjauan saya.

Nilai dampak perubahan [fungsi, komponen, atau antarmuka] dari [perilaku saat ini] ke [perilaku yang diusulkan]. Cari di [ruang lingkup repositori atau direktori] untuk definisinya, pemanggil langsung, impor, dan pengujian terkait. Buat daftar berkas yang kemungkinan memerlukan perubahan dan jelaskan bagaimana masing-masing dapat terpengaruh, dengan referensi berkas dan baris jika tersedia. Tandai panggilan yang diselesaikan secara dinamis, konsumen eksternal, atau ketergantungan lain yang tidak dapat Anda verifikasi. Identifikasi pertanyaan kompatibilitas apa pun yang perlu dijawab sebelum implementasi. Jangan ubah berkas; kirimkan penilaian dampak tersebut dan tunggu tinjauan saya.

Petunjuk untuk membangun fitur

Prompt untuk pengembangan fitur harus menjelaskan perilaku yang diharapkan dan menghubungkannya dengan kode yang sudah ada di proyek Anda. Sertakan contoh, batasan, dan pemeriksaan yang relevan agar Claude dapat menerapkan perubahan tersebut tanpa membuat keputusan yang tidak terkait.

7. Membangun fitur menggunakan pola yang sudah ada

Gunakan ini jika fitur serupa sudah ada di repositori Anda. Tunjukkan kepada Claude implementasi yang ingin Anda ikuti, termasuk akses data, penanganan kesalahan, dan pengujian.

Tambahkan [fitur] ke [berkas atau halaman] dengan perilaku berikut: [kriteria penerimaan]. Periksa [implementasi yang ada] dan ikuti konvensinya dalam mengambil data, menangani kesalahan, serta mengatur komponen. Gunakan hanya pustaka yang sudah terpasang di proyek. Jaga agar perubahan tetap dalam [ruang lingkup] dan pertahankan [perilaku yang ada atau antarmuka publik]. Tambahkan atau perbarui pengujian untuk kriteria penerimaan. Jalankan [perintah pengujian] dan [perintah pemeriksaan tipe atau lint], lalu laporkan berkas yang berubah, hasil, dan pemeriksaan apa pun yang tidak dapat Anda selesaikan. Jika pola yang ada bertentangan dengan suatu persyaratan, jelaskan pertentangan tersebut sebelum melanjutkan.

Tambahkan [fitur] ke [berkas atau halaman] dengan perilaku berikut: [kriteria penerimaan]. Periksa [implementasi yang ada] dan ikuti konvensinya dalam mengambil data, menangani kesalahan, serta mengatur komponen. Gunakan hanya pustaka yang sudah terpasang di proyek. Jaga agar perubahan tetap dalam [ruang lingkup] dan pertahankan [perilaku yang ada atau antarmuka publik]. Tambahkan atau perbarui pengujian untuk kriteria penerimaan. Jalankan [perintah pengujian] dan [perintah pemeriksaan tipe atau lint], lalu laporkan berkas yang berubah, hasil, dan pemeriksaan apa pun yang tidak dapat Anda selesaikan. Jika pola yang ada bertentangan dengan suatu persyaratan, jelaskan pertentangan tersebut sebelum melanjutkan.

8. Tulis tes sebelum mengimplementasikan suatu fungsi

Gunakan ini untuk perilaku yang dapat Anda ungkapkan melalui masukan dan keluaran yang telah ditentukan. Kegagalan tes awal seharusnya menunjukkan perilaku yang hilang, bukan pengaturan tes yang rusak.

Implementasikan [nama fungsi] di [berkas] untuk memenuhi [persyaratan]. Cakup [kasus normal], [kasus tepi], dan [perilaku input yang tidak valid]. Jalankan [perintah pengujian yang relevan] terlebih dahulu dan laporkan kegagalan yang ada. Tulis pengujian untuk perilaku yang diminta, lalu jalankan pengujian tersebut sebelum implementasi. Pastikan pengujian baru gagal karena alasan yang diharapkan. Implementasikan fungsi tersebut dan jalankan kembali pengujian. Jangan melemahkan asersi, melewatkan tes, atau mengubah perilaku yang diharapkan agar tes tersebut lulus. Jika persyaratan bertentangan dengan tes yang ada, hentikan dan jelaskan konflik tersebut. Tunjukkan hasil sebelum dan sesudah.

Implementasikan [nama fungsi] di [berkas] untuk memenuhi [persyaratan]. Cakup [kasus normal], [kasus tepi], dan [perilaku input yang tidak valid]. Jalankan [perintah pengujian yang relevan] terlebih dahulu dan laporkan kegagalan yang ada. Tulis pengujian untuk perilaku yang diminta, lalu jalankan pengujian tersebut sebelum implementasi. Pastikan pengujian baru gagal karena alasan yang diharapkan. Implementasikan fungsi tersebut dan jalankan kembali pengujian. Jangan melemahkan asersi, melewatkan tes, atau mengubah perilaku yang diharapkan agar tes tersebut lulus. Jika persyaratan bertentangan dengan tes yang ada, hentikan dan jelaskan konflik tersebut. Tunjukkan hasil sebelum dan sesudah.

9. Menerapkan antarmuka pengguna (UI) berdasarkan gambar referensi

Gunakan ini saat Anda memiliki tangkapan layar desain dan cara yang berfungsi untuk merekam implementasinya. Sediakan rute, viewport, dan status antarmuka pengguna agar Claude dapat membandingkan layar yang setara.

Terapkan desain terlampir di [komponen atau halaman], dengan menggunakan komponen dan gaya yang sudah ada dalam proyek. Pertahankan [perilaku yang diperlukan] dan hindari perubahan di luar [ruang lingkup]. Gunakan [browser yang telah dikonfigurasi atau alat tangkapan layar] untuk menangkap [rute lokal] pada [dimensi viewport] dengan [data uji dan status UI]. Jika alat atau aplikasi tersebut tidak tersedia, laporkan apa yang diperlukan daripada mengklaim telah melakukan pemeriksaan visual. Bandingkan tangkapan layar dengan referensi, dengan fokus pada [tata letak, spasi, tipografi, atau kriteria penerimaan lainnya]. Lakukan hingga [jumlah] putaran koreksi, lalu laporkan perbedaan yang tersisa. Jangan mengubah gambar referensi. Jalankan [pengujian komponen yang relevan] dan [perintah pengecekan tipe atau build]. Sertakan tangkapan layar yang diambil dan hasil pemeriksaan aktual dalam ringkasan Anda.

Terapkan desain terlampir di [komponen atau halaman], dengan menggunakan komponen dan gaya yang sudah ada dalam proyek. Pertahankan [perilaku yang diperlukan] dan hindari perubahan di luar [ruang lingkup]. Gunakan [browser yang telah dikonfigurasi atau alat tangkapan layar] untuk menangkap [rute lokal] pada [dimensi viewport] dengan [data uji dan status UI]. Jika alat atau aplikasi tersebut tidak tersedia, laporkan apa yang diperlukan daripada hanya menyatakan telah melakukan pemeriksaan visual. Bandingkan tangkapan layar dengan referensi, dengan fokus pada [tata letak, spasi, tipografi, atau kriteria penerimaan lainnya]. Lakukan hingga [jumlah] putaran koreksi, lalu laporkan perbedaan yang tersisa. Jangan mengubah gambar referensi. Jalankan [pengujian komponen yang relevan] dan [perintah pengecekan tipe atau build]. Sertakan tangkapan layar yang diambil dan hasil pemeriksaan aktual dalam ringkasan Anda.

Petunjuk untuk debugging dan perbaikan

Berikan kepada Claude kegagalan yang diamati, perilaku yang diharapkan, dan bukti yang sudah Anda miliki. Contoh yang dapat direproduksi membantu membedakan perbaikan untuk masalah yang dilaporkan dari perubahan yang hanya menghilangkan pesan kesalahan.

10. Ulangi bug tersebut sebelum memperbaikinya

Gunakan ini jika Anda dapat menjelaskan apa yang memicu kegagalan tersebut. Sertakan log yang relevan atau contoh input, dengan kredensial dan data sensitif dihapus.

Pengguna mengalami [gejala] saat [pemicu atau masukan]. Perilaku yang diharapkan adalah [hasil yang diharapkan]. Mulailah dengan memeriksa [folder, fungsi, atau alur] serta tes yang terkait. Buatlah tes yang gagal yang dapat mereproduksi perilaku yang dilaporkan. Jika Anda tidak dapat mereproduksinya, jelaskan apa yang telah Anda periksa dan informasi apa yang masih kurang sebelum mengubah implementasinya. Setelah berhasil direproduksi, perbaiki penyebabnya tanpa mengubah [perilaku yang harus tetap utuh]. Jalankan tes baru dan [perintah tes terkait]. Tunjukkan kegagalan sebelum perbaikan, hasilnya setelah perbaikan, dan kegagalan yang masih tersisa.

Pengguna mengalami [gejala] saat [pemicu atau masukan]. Perilaku yang diharapkan adalah [hasil yang diharapkan]. Mulailah dengan memeriksa [folder, fungsi, atau alur] serta tes yang terkait. Buatlah tes yang gagal yang dapat mereproduksi perilaku yang dilaporkan. Jika Anda tidak dapat mereproduksinya, jelaskan apa yang telah Anda periksa dan informasi apa yang masih kurang sebelum mengubah implementasinya. Setelah berhasil direproduksi, perbaiki penyebabnya tanpa mengubah [perilaku yang harus tetap utuh]. Jalankan tes baru dan [perintah tes terkait]. Tunjukkan kegagalan sebelum perbaikan, hasilnya setelah perbaikan, dan kegagalan yang masih tersisa.

11. Mendiagnosis build yang gagal tanpa melewati pemeriksaan

Gunakan ini ketika proses build gagal secara lokal atau di CI. Sertakan perintah yang tepat dan output kesalahan yang relevan agar Claude dapat menyelidiki kegagalan yang sama.

[Perintah build] gagal di [lingkungan lokal atau CI] dengan output berikut: [log kesalahan yang telah disensor]. Periksa kode dan konfigurasi yang relevan untuk mengidentifikasi penyebabnya. Periksa perbedaan lingkungan atau dependensi jika kegagalan tersebut tidak dapat direproduksi secara lokal. Lakukan perubahan terkecil yang dapat mengatasi penyebabnya. Jangan menonaktifkan pemeriksaan, menekan kesalahan, melewatkan tes, atau melonggarkan pengaturan kompiler hanya untuk mendapatkan hasil build yang lulus. Jalankan kembali build setelah perubahan. Jika masih gagal setelah [jumlah] upaya perbaikan, hentikan dan laporkan apa yang telah Anda coba, kesalahan saat ini, serta langkah diagnostik berikutnya. Rangkum penyebabnya dan sertakan hasil build yang sebenarnya.

[Perintah build] gagal di [lingkungan lokal atau CI] dengan output berikut: [log kesalahan yang telah disensor]. Periksa kode dan konfigurasi yang relevan untuk mengidentifikasi penyebabnya. Periksa perbedaan lingkungan atau dependensi jika kegagalan tersebut tidak dapat direproduksi secara lokal. Lakukan perubahan terkecil yang dapat mengatasi penyebabnya. Jangan menonaktifkan pemeriksaan, menekan kesalahan, melewatkan pengujian, atau melonggarkan pengaturan kompiler hanya untuk mendapatkan hasil build yang lulus. Jalankan kembali build setelah perubahan. Jika masih gagal setelah [jumlah] upaya perbaikan, hentikan dan laporkan apa yang telah Anda coba, kesalahan saat ini, serta langkah diagnostik berikutnya. Rangkum penyebabnya dan sertakan hasil build yang sebenarnya.

12. Sempitkan cakupan bug melalui pertanyaan

Gunakan ini ketika gejala yang muncul tidak jelas atau terdapat beberapa penjelasan yang tampaknya masuk akal. Menjawab pertanyaan yang terfokus dapat membantu menetapkan kasus reproduksi sebelum ada yang mengedit kode. Untuk panduan yang lebih mendetail, lihat debugging dengan Claude.

Bantu saya mempersempit cakupan bug sebelum mengusulkan perbaikan. Perilaku yang diamati: [apa yang terjadi]Perilaku yang diharapkan: [apa yang seharusnya terjadi]Kapan terjadi: [kondisi atau frekuensi]Apa yang sudah saya coba: [langkah-langkah dan hasil]Ajukan satu pertanyaan pada satu waktu, pilih pertanyaan yang paling tepat untuk membedakan antara penyebab yang mungkin. Jangan ulangi pertanyaan yang sudah terjawab oleh informasi yang diberikan. Setelah ada bukti yang cukup, rangkum penjelasan yang paling mungkin, hal-hal yang masih belum pasti, dan pengujian terkecil yang dapat mengonfirmasi atau menyingkirkan kemungkinan tersebut. Jangan mengedit berkas dulu.

Bantu saya mempersempit cakupan bug sebelum mengusulkan perbaikan. Perilaku yang diamati: [apa yang terjadi]Perilaku yang diharapkan: [apa yang seharusnya terjadi]Kapan terjadi: [kondisi atau frekuensi]Apa yang sudah saya coba: [langkah-langkah dan hasil]Ajukan satu pertanyaan pada satu waktu, pilih pertanyaan yang paling tepat untuk membedakan antara penyebab yang mungkin. Jangan ulangi pertanyaan yang sudah terjawab oleh informasi yang diberikan. Setelah ada bukti yang cukup, rangkum penjelasan yang paling mungkin, hal-hal yang masih belum pasti, dan pengujian terkecil yang dapat mengonfirmasi atau menyingkirkan kemungkinan tersebut. Jangan mengedit berkas dulu.

Petunjuk untuk tinjauan dan verifikasi

Tinjau implementasi berdasarkan persyaratan, bukan meminta Claude untuk menemukan masalah tanpa ruang lingkup yang jelas. Minta bukti untuk setiap temuan dan bedakan antara cacat yang telah dikonfirmasi dengan pertanyaan yang memerlukan penyelidikan lebih lanjut.

13. Tinjau perubahan berdasarkan rencana yang telah disetujui

Gunakan ini setelah implementasi untuk memeriksa apakah perbedaan (diff) memenuhi persyaratan yang telah disepakati. Tentukan cabang yang akan dibandingkan atau berkas yang akan ditinjau agar pekerjaan yang tidak terkait tetap di luar penilaian.

Gunakan subagen untuk meninjau [perbedaan atau cabang yang dibandingkan dengan basis] terhadap [rencana yang disetujui atau berkas persyaratan]. Jika persyaratan tidak ada atau ambigu, laporkan hal tersebut sebelum menilai kelengkapan. Periksa apakah setiap persyaratan telah diimplementasikan, kasus tepi yang relevan memiliki pengujian, dan apakah ada perubahan yang berada di luar ruang lingkup yang disepakati. Periksa kode di sekitarnya jika diperlukan untuk memahami perbedaan tersebut. Laporkan masalah kebenaran dan persyaratan yang tidak terpenuhi dengan referensi berkas dan baris, dampaknya, serta bukti yang mendukung setiap temuan. Pisahkan masalah yang telah dikonfirmasi dari pertanyaan yang belum terselesaikan. Jangan mengada-ada temuan untuk memenuhi kuota atau menyertakan preferensi gaya yang tidak relevan. Jangan mengedit berkas.

Gunakan subagen untuk meninjau [perbedaan atau cabang yang dibandingkan dengan basis] terhadap [rencana yang disetujui atau berkas persyaratan]. Jika persyaratan tidak ada atau ambigu, laporkan hal tersebut sebelum menilai kelengkapan. Periksa apakah setiap persyaratan telah diimplementasikan, kasus tepi yang relevan memiliki pengujian, dan apakah ada perubahan yang berada di luar cakupan yang disepakati. Periksa kode di sekitarnya jika diperlukan untuk memahami perbedaan tersebut. Laporkan masalah kebenaran dan persyaratan yang tidak terpenuhi dengan referensi berkas dan baris, dampaknya, serta bukti yang mendukung setiap temuan. Pisahkan masalah yang telah dikonfirmasi dari pertanyaan yang belum terselesaikan. Jangan mengada-ada temuan untuk memenuhi kuota atau menyertakan preferensi gaya yang tidak relevan. Jangan mengedit berkas.

14. Periksa perubahan terhadap risiko keamanan tertentu

Gunakan ini untuk tinjauan terfokus terhadap kode yang sensitif terhadap keamanan, seperti otentikasi, penanganan permintaan, atau akses basis data. Hal ini dapat melengkapi tinjauan kode umum, tetapi tidak menjamin bahwa aplikasi tersebut aman.

Tinjau [berkas atau perbandingan] untuk risiko injeksi, pemeriksaan otorisasi yang terlewat, rahasia yang terpapar, dan penanganan masukan pengguna yang tidak aman. Periksa pemanggil yang relevan dan logika validasi sebelum melaporkan temuan. Untuk setiap masalah, identifikasi berkas dan baris yang terpengaruh, kondisi yang diperlukan untuk memicunya, dampak yang mungkin terjadi, serta solusi yang diusulkan. Bedakan jalur yang dipastikan rentan dari masalah yang memerlukan pengujian lebih lanjut. Jangan mencantumkan nilai rahasia dalam laporan, memodifikasi berkas, atau melakukan pengujian terhadap layanan yang sedang berjalan. Sebutkan area mana saja yang telah Anda tinjau dan apa saja yang berada di luar cakupan.

Tinjau [berkas atau perbandingan] untuk risiko injeksi, pemeriksaan otorisasi yang terlewat, rahasia yang terpapar, dan penanganan masukan pengguna yang tidak aman. Periksa pemanggil yang relevan dan logika validasi sebelum melaporkan temuan. Untuk setiap masalah, identifikasi berkas dan baris yang terpengaruh, kondisi yang diperlukan untuk memicunya, dampak yang mungkin terjadi, serta solusi yang diusulkan. Bedakan jalur yang dipastikan rentan dari masalah yang memerlukan pengujian lebih lanjut. Jangan mencantumkan nilai rahasia dalam laporan, memodifikasi berkas, atau melakukan pengujian terhadap layanan yang sedang berjalan. Sebutkan area mana yang telah Anda tinjau dan apa yang berada di luar cakupan.

15. Minta ringkasan verifikasi sebelum menyetujui perubahan

Gunakan ini setelah menyelesaikan tugas yang mengubah kode untuk melihat apa yang sebenarnya telah diperiksa. Hal ini membantu membedakan antara uji coba yang berhasil dengan pesan “selesai” yang tidak didukung.

Rangkum cara Anda memverifikasi perubahan yang telah diselesaikan berdasarkan [kriteria penerimaan]. Untuk setiap kriteria, cantumkan pemeriksaan yang dilakukan, perintah tepatnya (jika ada), dan hasil yang diamati. Sertakan keluaran yang relevan, dengan informasi rahasia dan data sensitif disamarkan. Identifikasi kegagalan yang sudah ada sebelumnya secara terpisah. Bedakan dengan jelas antara pemeriksaan yang lulus, yang gagal, dan yang tidak dijalankan. Jelaskan pemeriksaan yang dilewati atau batasan cakupan. Jangan menyatakan bahwa seluruh perubahan telah diverifikasi jika masih ada kriteria yang belum diperiksa.

Rangkum cara Anda memverifikasi perubahan yang telah diselesaikan berdasarkan [kriteria penerimaan]. Untuk setiap kriteria, cantumkan pemeriksaan yang dilakukan, perintah tepatnya (jika ada), dan hasil yang diamati. Sertakan keluaran yang relevan, dengan informasi rahasia dan data sensitif disamarkan. Identifikasi kegagalan yang sudah ada sebelumnya secara terpisah. Bedakan dengan jelas antara pemeriksaan yang lulus, yang gagal, dan yang tidak dijalankan. Jelaskan pemeriksaan yang dilewati atau batasan cakupan. Jangan menyatakan bahwa seluruh perubahan telah diverifikasi jika masih ada kriteria yang belum diperiksa.

Petunjuk untuk refaktoring dan migrasi

Refactoring harus mempertahankan perilaku yang sudah ada, sedangkan migrasi harus memperhitungkan perbedaan antara implementasi lama dan baru. Mulailah dengan cakupan yang terbatas dan tentukan pemeriksaan mana yang akan mengungkap perubahan yang tidak diinginkan.

16. Refaktor tanpa mengubah perilaku

Gunakan ini ketika implementasi perlu direstrukturisasi, tetapi input, output, dan antarmuka publiknya harus tetap sama.

Lakukan refaktorisasi [file atau modul] untuk mencapai [tujuan spesifik, seperti memecah fungsi besar atau menghapus callback bersarang]. Pertahankan antarmuka publik, nilai kembalian, perilaku kesalahan, dan efek sampingnya. Jalankan [perintah pengujian yang relevan] sebelum mengedit untuk menetapkan baseline. Jika gagal, laporkan kegagalan tersebut sebelum melanjutkan. Identifikasi perilaku apa pun yang tidak tercakup oleh pengujian yang ada dan tambahkan pengujian yang terfokus di tempat yang diperlukan. Lakukan refaktorisasi tanpa perubahan yang tidak terkait atau ketergantungan baru. Jangan melemahkan asersi yang ada untuk mengakomodasi implementasi. Jalankan kembali tes dan [perintah pemeriksaan tipe atau lint]. Tunjukkan hasil sebelum dan sesudah, rangkum perubahan struktural, dan tandai perilaku apa pun yang tidak dapat Anda verifikasi.

Lakukan refaktorisasi [file atau modul] untuk mencapai [tujuan spesifik, seperti memecah fungsi besar atau menghapus callback bersarang]. Pertahankan antarmuka publik, nilai kembalian, perilaku kesalahan, dan efek sampingnya. Jalankan [perintah pengujian yang relevan] sebelum mengedit untuk menetapkan baseline. Jika gagal, laporkan kegagalan tersebut sebelum melanjutkan. Identifikasi perilaku apa pun yang tidak tercakup oleh pengujian yang ada dan tambahkan pengujian yang terfokus di tempat yang diperlukan. Lakukan refaktorisasi tanpa perubahan yang tidak terkait atau ketergantungan baru. Jangan melemahkan asersi yang ada untuk mengakomodasi implementasi. Jalankan kembali tes dan [perintah pemeriksaan tipe atau lint]. Tunjukkan hasil sebelum dan sesudah, rangkum perubahan struktural, dan tandai perilaku apa pun yang tidak dapat Anda verifikasi.

17. Uji migrasi pada sekumpulan kecil berkas

Gunakan ini sebelum mengganti API atau pustaka di seluruh repositori. Uji coba skala kecil dapat membantu mengidentifikasi masalah kompatibilitas sebelum perubahan yang sama diterapkan ke semua pemanggil.

Temukan penggunaan [API atau pustaka lama] di dalam [ruang lingkup direktori], tidak termasuk berkas yang dihasilkan secara otomatis dan berkas vendor. Buat daftar berkas yang terpengaruh serta konfigurasi bersama atau dependensi apa pun yang mungkin terpengaruh oleh migrasi. Usulkan tiga berkas representatif untuk migrasi percontohan ke [API atau versi baru], dengan menggunakan [panduan migrasi atau contoh yang sudah ada]. Jelaskan alasan pemilihan berkas tersebut dan tandai perubahan perilaku yang diperlukan. Tunggu persetujuan saya sebelum melakukan pengeditan. Setelah disetujui, lakukan migrasi hanya pada berkas uji coba dan dependensi bersama yang secara eksplisit disetujui. Jalankan [pengujian yang relevan] dan [perintah build atau pengecekan tipe]. Jangan perluas migrasi ke berkas lain. Laporkan perbedaan (diff), hasil pengujian, masalah kompatibilitas, dan perubahan apa pun yang diperlukan pada pendekatan migrasi. Hentikan untuk ditinjau sebelum melanjutkan ke berkas-berkas lainnya.

Temukan penggunaan [API atau pustaka lama] di dalam [ruang lingkup direktori], tidak termasuk berkas yang dihasilkan secara otomatis dan berkas vendor. Buat daftar berkas yang terpengaruh serta konfigurasi bersama atau dependensi apa pun yang mungkin terpengaruh oleh migrasi. Usulkan tiga berkas representatif untuk migrasi percontohan ke [API atau versi baru], dengan menggunakan [panduan migrasi atau contoh yang sudah ada]. Jelaskan alasan pemilihan berkas tersebut dan tandai perubahan perilaku yang diperlukan. Tunggu persetujuan saya sebelum melakukan pengeditan. Setelah disetujui, lakukan migrasi hanya pada berkas uji coba dan dependensi bersama yang secara eksplisit disetujui. Jalankan [pengujian yang relevan] dan [perintah build atau pengecekan tipe]. Jangan perluas migrasi ke berkas lain. Laporkan perbedaan (diff), hasil pengujian, masalah kompatibilitas, dan perubahan apa pun yang diperlukan pada pendekatan migrasi. Hentikan proses untuk ditinjau sebelum melanjutkan ke berkas-berkas lainnya.

Setelah meninjau uji coba, migrasikan sisanya dalam kelompok-kelompok yang terkendali. Fitur /batch dari Claude Code dapat mendistribusikan pekerjaan yang telah disetujui ke berbagai pohon kerja Git yang terisolasi; skrip yang menjalankan claude -p secara berulang tidak secara otomatis menyediakan isolasi tersebut. Periksa perubahan pada file bersama sebelum melakukan paralelisasi, lalu tinjau dan uji hasil gabungannya. Untuk informasi lebih lanjut mengenai pemilihan tugas yang dapat dijalankan secara independen, lihat alur kerja multi-agen.

Petunjuk untuk Git, permintaan pull, dan dokumentasi

Gunakan petunjuk ini untuk mempersiapkan perubahan yang akan ditinjau dan menjelaskan cara penggunaan kode tersebut. Batasi commit hanya pada pekerjaan yang dimaksudkan, dan buat dokumentasi berdasarkan perintah serta perilaku yang dapat Anda verifikasi di repositori.

18. Siapkan commit dan pull request

Gunakan ini saat implementasi sudah siap untuk ditinjau. Claude perlu membedakan perubahan yang dimaksud dari pekerjaan lain yang tidak terkait di direktori kerja yang sama.

Periksa cabang saat ini, status Git, dan perbandingan (diff) untuk [fitur atau perbaikan]. Identifikasi berkas-berkas yang terkait dengan perubahan ini dan cantumkan berkas-berkas yang tidak terkait atau tidak dilacak secara terpisah. Buat draf pesan commit mengikuti format 10 commit terakhir. Siapkan deskripsi pull request yang mencakup apa yang berubah, alasannya, tes yang benar-benar dijalankan, dan batasan apa pun yang masih ada. Tunjukkan daftar berkas yang diusulkan, pesan commit, dan deskripsi PR sebelum melakukan staging atau mempublikasikan apa pun. Tunggu persetujuan saya. Setelah disetujui, lakukan staging hanya pada berkas yang telah disepakati, lakukan commit di [cabang fitur], lakukan push ke [remote], dan buka pull request terhadap [cabang dasar]. Jangan mengubah commit yang sudah ada, melakukan force-push, atau melakukan merge. Kirimkan hash commit dan tautan PR.

Periksa cabang saat ini, status Git, dan perbandingan (diff) untuk [fitur atau perbaikan]. Identifikasi berkas-berkas yang terkait dengan perubahan ini dan cantumkan berkas-berkas yang tidak terkait atau tidak dilacak secara terpisah. Buat draf pesan commit mengikuti format 10 commit terakhir. Siapkan deskripsi pull request yang mencakup apa yang berubah, alasannya, tes yang benar-benar dijalankan, serta batasan-batasan yang masih ada. Tunjukkan daftar berkas yang diusulkan, pesan commit, dan deskripsi PR sebelum melakukan staging atau mempublikasikan apa pun. Tunggu persetujuan saya. Setelah disetujui, lakukan staging hanya pada berkas yang telah disepakati, lakukan commit di [cabang fitur], lakukan push ke [remote], dan buka pull request terhadap [cabang dasar]. Jangan mengubah commit yang sudah ada, melakukan force-push, atau melakukan merge. Kirimkan hash commit dan tautan PR.

19. Tulis dokumentasi untuk pembaca tertentu

Gunakan ini ketika sebuah modul memerlukan petunjuk pengaturan atau penggunaan. Memberi nama kepada pembaca membantu Claude memilih tingkat detail yang tepat; mengacu pada skrip proyek membantu mencegah perintah yang dibuat-buat.

Buat draf bagian README untuk [modul] yang ditujukan kepada [pembaca, seperti insinyur backend yang bergabung dengan proyek]. Jelaskan prasyarat, pengaturan, tiga perintah yang paling sering digunakan, serta kesalahan umum yang didukung oleh kode atau dokumentasi yang ada. Verifikasi nama perintah dan opsi dengan membandingkannya terhadap [skrip paket, Makefile, bantuan CLI, atau konfigurasi CI]. Tandai apa pun yang tidak dapat Anda konfirmasi. Uji perintah lokal yang aman di [lingkungan pengujian] jika tersedia. Sebelum menjalankan perintah yang menginstal dependensi, menghapus file, memigrasi data, melakukan deployment, atau mengakses layanan eksternal, jelaskan dampaknya dan mintalah persetujuan. Bedakan dengan jelas antara perintah yang berhasil Anda jalankan dengan perintah yang hanya diverifikasi berdasarkan konfigurasi atau dokumentasi. Tunjukkan bagian README yang diusulkan sebelum mengedit [jalur dokumentasi], dan pertahankan konten yang tidak terkait.

Buat draf bagian README untuk [modul] yang ditujukan kepada [pembaca, seperti insinyur backend yang bergabung dengan proyek]. Jelaskan prasyarat, pengaturan, tiga perintah yang paling sering digunakan, serta kesalahan umum yang didukung oleh kode atau dokumentasi yang ada. Verifikasi nama perintah dan opsi dengan membandingkannya terhadap [skrip paket, Makefile, bantuan CLI, atau konfigurasi CI]. Tandai apa pun yang tidak dapat Anda konfirmasi. Uji perintah lokal yang aman di [lingkungan pengujian] jika tersedia. Sebelum menjalankan perintah yang menginstal dependensi, menghapus berkas, memigrasikan data, melakukan deployment, atau mengakses layanan eksternal, jelaskan dampaknya dan mintalah persetujuan. Bedakan dengan jelas antara perintah yang berhasil Anda jalankan dengan perintah yang hanya diverifikasi berdasarkan konfigurasi atau dokumentasi. Tunjukkan bagian README yang diusulkan sebelum mengedit [jalur dokumentasi], dan pertahankan konten yang tidak terkait.

Petunjuk untuk mengonfigurasi Claude Code

Gunakan petunjuk ini untuk memelihara petunjuk repositori, mengotomatiskan pemeriksaan berkala, dan mengevaluasi alat baris perintah yang belum dikenal. Tinjau perubahan konfigurasi sebelum menerapkannya, terutama jika perubahan tersebut memengaruhi perintah mana yang dijalankan secara otomatis.

20. Tinjau dan sederhanakan CLAUDE.md

Gunakan ini jika berkas instruksi telah menumpuk aturan duplikat, perintah yang sudah usang, atau saran yang sudah jelas terlihat dari kode. Pertahankan informasi spesifik proyek yang dibutuhkan Claude agar dapat berfungsi dengan benar.

Tinjau [jalur ke CLAUDE.md] berdasarkan struktur, skrip, dan konvensi repositori saat ini. Jangan edit berkas tersebut dulu. Identifikasi instruksi yang sudah usang, duplikat, kontradiksi, dan aturan yang dapat disimpulkan secara andal dari kode. Jelaskan setiap usulan penghapusan alih-alih hanya memotong instruksi demi memperpendek berkas. Sarankan perintah build atau pengujian yang hilang hanya jika Anda dapat memverifikasinya dalam skrip proyek, Makefile, konfigurasi CI, atau dokumentasi yang ada. Sebutkan sumber untuk setiap penambahan. Kirimkan usulan diff yang mempertahankan batasan-batasan penting proyek. Tandai instruksi khusus tugas yang akan lebih cocok ditempatkan dalam aturan berlingkup skill atau path, dan tunggu persetujuan sebelum menerapkan perubahan.

Tinjau [jalur ke CLAUDE.md] berdasarkan struktur, skrip, dan konvensi repositori saat ini. Jangan edit berkas tersebut dulu. Identifikasi instruksi yang sudah usang, duplikat, kontradiksi, dan aturan yang dapat disimpulkan secara andal dari kode. Jelaskan setiap usulan penghapusan alih-alih hanya memotong instruksi demi memperpendek berkas. Sarankan perintah build atau pengujian yang hilang hanya jika Anda dapat memverifikasinya dalam skrip proyek, Makefile, konfigurasi CI, atau dokumentasi yang ada. Sebutkan sumber untuk setiap penambahan. Kirimkan usulan diff yang mempertahankan batasan-batasan penting proyek. Tandai instruksi khusus tugas yang akan lebih cocok ditempatkan dalam aturan yang berlingkup skill atau path, dan tunggu persetujuan sebelum menerapkan perubahan.

21. Konfigurasikan hook pemformatan

Gunakan ini ketika pemformat harus berjalan secara otomatis setelah pengeditan berkas yang didukung. Batasi penggunaan hook ini hanya pada berkas yang relevan dan uji perilakunya sebelum mengandalkannya.

Usulkan hook perintah Claude Code yang menjalankan [perintah formatter yang sudah ada] setelah perubahan Edit atau Write pada [pola file]. Periksa terlebih dahulu konfigurasi yang ada di claude/settings.json dan konfigurasi formatter tersebut. Gunakan konfigurasi PostToolUse yang sesuai untuk versi Claude Code yang terinstal. Format hanya file yang terpengaruh, tangani jalur dengan aman, dan kecualikan [file yang dihasilkan atau jalur lain yang dikecualikan]. Jangan menginstal dependensi atau mengganti hook yang sudah ada. Tunjukkan perbedaan pengaturan yang diusulkan dan jelaskan bagaimana kegagalan pemformatan akan dilaporkan. Tunggu persetujuan sebelum menerapkannya. Setelah disetujui, uji dengan file sementara di proyek dan laporkan hasilnya. Sebutkan jalur pengeditan mana yang dicakup dan mana yang tidak, termasuk perubahan yang dilakukan melalui perintah shell.

Usulkan hook perintah Claude Code yang menjalankan [perintah formatter yang sudah ada] setelah perubahan Edit atau Write pada [pola file]. Periksa terlebih dahulu konfigurasi yang ada di claude/settings.json dan konfigurasi formatter tersebut. Gunakan konfigurasi PostToolUse yang sesuai untuk versi Claude Code yang terinstal. Format hanya file yang terpengaruh, tangani jalur dengan aman, dan kecualikan [file yang dihasilkan atau jalur lain yang dikecualikan]. Jangan menginstal dependensi atau mengganti hook yang sudah ada. Tunjukkan perbedaan pengaturan yang diusulkan dan jelaskan bagaimana kegagalan pemformatan akan dilaporkan. Tunggu persetujuan sebelum menerapkannya. Setelah disetujui, uji dengan file sementara di proyek dan laporkan hasilnya. Sebutkan jalur pengeditan mana yang dicakup dan mana yang tidak, termasuk perubahan yang dilakukan melalui perintah shell.

22. Evaluasi CLI yang belum dikenal sebelum menggunakannya

Gunakan panduan ini ketika suatu tugas memerlukan alat baris perintah yang belum pernah Anda gunakan sebelumnya. Memeriksa output bantuan alat tersebut akan menunjukkan opsi-opsi yang didukung, tetapi Anda tetap perlu memahami dampak dari perintah-perintah yang diusulkan.

Periksa [tool] –help dan bantuan untuk subperintah yang relevan dengan [tugas]. Jangan menginstal alat tersebut jika tidak tersedia; laporkan prasyarat tersebut sebagai gantinya. Usulkan perintah yang tepat yang diperlukan untuk menyelesaikan tugas. Jelaskan masukan, keluaran, serta apakah perintah tersebut menulis file, mengubah sumber daya jarak jauh, atau menggunakan kredensial. Sertakan opsi dry-run jika alat tersebut mendokumentasikannya. Tandai konfigurasi atau izin yang hilang, dan mintalah klarifikasi daripada menebak nama sumber daya atau tujuan. Tunggu persetujuan sebelum menjalankan perintah tugas. Setelah disetujui, jalankan hanya perintah yang telah disepakati dan laporkan hasil aktualnya, termasuk kesalahan atau langkah yang belum selesai.

Periksa [tool] –help dan bantuan untuk subperintah yang relevan dengan [tugas]. Jangan menginstal alat tersebut jika tidak tersedia; laporkan prasyarat tersebut sebagai gantinya. Usulkan perintah yang tepat yang diperlukan untuk menyelesaikan tugas. Jelaskan masukan, keluaran, serta apakah perintah tersebut menulis file, mengubah sumber daya jarak jauh, atau menggunakan kredensial. Sertakan opsi dry-run jika alat tersebut mendokumentasikannya. Tandai konfigurasi atau izin yang hilang, dan mintalah klarifikasi daripada menebak nama sumber daya atau tujuan. Tunggu persetujuan sebelum menjalankan perintah tugas. Setelah disetujui, jalankan hanya perintah yang telah disepakati dan laporkan hasil aktualnya, termasuk kesalahan atau langkah yang belum selesai.

Petunjuk untuk orang-orang yang tidak bekerja sebagai pengembang kode

Claude Code dapat membantu dalam analisis berbasis file, laporan berkala, dan dokumen yang didukung oleh sumber data. Sediakan aturan bisnis dan contoh yang diperlukan untuk mengevaluasi hasil, serta gunakan salinan data yang telah disetujui daripada catatan produksi.

23. Rekonsiliasi faktur dan pembayaran

Gunakan ini ketika pembayaran dan faktur tidak memiliki hubungan satu-ke-satu yang sederhana. Tentukan bagaimana pembayaran sebagian, catatan ganda, dan pembayaran yang tidak cocok harus ditangani sebelum membandingkan totalnya.

Bandingkan [invoices.csv] dan [payments.csv] menggunakan [ID faktur atau kunci pencocokan]. Jangan mengubah file sumber. Terapkan aturan berikut: [mata uang dan toleransi pembulatan], [alokasi pembayaran sebagian], dan [penanganan pengembalian dana, kredit, dan kelebihan pembayaran]. Jika ada aturan yang terlewat atau kecocokan yang ambigu, tandai saja daripada langsung mengalokasikan pembayaran secara otomatis. Pertahankan ID baris sumber. Untuk setiap faktur, tampilkan jumlah yang difaktur, pembayaran yang telah diterapkan, dan saldo tersisa. Laporkan ID duplikat, faktur yang tidak cocok, pembayaran yang tidak cocok, dan saldo di luar toleransi. Rekonsiliasi total faktur dan pembayaran secara terpisah. Hitung setiap baris sumber tanpa penghitungan ganda; jika pembayaran dibagi ke beberapa faktur, tampilkan setiap alokasi dan pastikan alokasi tersebut tidak melebihi jumlah pembayaran. Simpan hasilnya ke [jalur keluaran baru] dan rangkum pengecualian yang memerlukan peninjauan.

Bandingkan [invoices.csv] dan [payments.csv] menggunakan [ID faktur atau kunci pencocokan]. Jangan mengubah file sumber. Terapkan aturan berikut: [mata uang dan toleransi pembulatan], [alokasi pembayaran sebagian], dan [penanganan pengembalian dana, kredit, dan kelebihan pembayaran]. Jika ada aturan yang terlewat atau kecocokan yang ambigu, tandai saja daripada langsung mengalokasikan pembayaran secara otomatis. Pertahankan ID baris sumber. Untuk setiap faktur, tampilkan jumlah yang difaktur, pembayaran yang telah diterapkan, dan saldo tersisa. Laporkan ID duplikat, faktur yang tidak cocok, pembayaran yang tidak cocok, dan saldo di luar toleransi. Rekonsiliasi total faktur dan pembayaran secara terpisah. Hitung setiap baris sumber tanpa penghitungan ganda; jika suatu pembayaran dibagi ke beberapa faktur, tunjukkan setiap alokasi dan pastikan alokasi tersebut tidak melebihi jumlah pembayaran. Tulis hasilnya ke [jalur keluaran baru] dan rangkum pengecualian yang memerlukan peninjauan.

24. Buat laporan operasional mingguan

Gunakan ini untuk laporan berulang yang dibuat dari data yang diekspor. Tentukan rentang waktu pelaporan dan definisi kategori agar skrip menerapkan aturan yang sama setiap minggu.

Tulis skrip yang merangkum [export.csv] untuk periode mulai dari [tanggal dan waktu awal, termasuk] hingga [tanggal dan waktu akhir, tidak termasuk], menggunakan [zona waktu] dan [kolom tanggal]. Kelompokkan catatan berdasarkan [aturan kategori] dan hitung [metrik yang diperlukan]. Tangani ID duplikat dan nilai yang hilang sesuai dengan [aturan]. Jangan memodifikasi berkas masukan. Jalankan skrip pada [berkas masukan yang tepat]. Laporkan jumlah baris yang disertakan dan dikecualikan, total kategori, serta catatan yang tidak dapat diklasifikasikan. Bandingkan hasil untuk [tiga kategori] dengan jumlah yang telah diverifikasi secara independen dalam [berkas referensi]. Jika jumlah tersebut tidak tersedia, nyatakan bahwa validasi independen masih tertunda. Tampilkan perbedaan dan simpan laporan ke [jalur keluaran baru].

Tulis skrip yang merangkum [export.csv] untuk periode mulai dari [tanggal dan waktu awal, termasuk] hingga [tanggal dan waktu akhir, tidak termasuk], menggunakan [zona waktu] dan [kolom tanggal]. Kelompokkan catatan berdasarkan [aturan kategori] dan hitung [metrik yang diperlukan]. Tangani ID duplikat dan nilai yang hilang sesuai dengan [aturan]. Jangan memodifikasi berkas masukan. Jalankan skrip pada [berkas masukan yang tepat]. Laporkan jumlah baris yang disertakan dan dikecualikan, total kategori, serta catatan yang tidak dapat diklasifikasikan. Bandingkan hasil untuk [tiga kategori] dengan jumlah yang telah diverifikasi secara independen dalam [berkas referensi]. Jika jumlah tersebut tidak tersedia, nyatakan bahwa validasi independen masih tertunda. Tampilkan perbedaan dan simpan laporan ke [jalur keluaran baru].

25. Buat draf dokumen dari berkas sumber

Gunakan ini saat Anda memerlukan penjelasan yang didasarkan pada dokumen atau kode yang telah disetujui. Mintalah referensi yang cukup spesifik sehingga peninjau dapat memeriksa setiap klaim yang diajukan.

Baca [berkas atau folder yang ditentukan] dan susunlah [jenis dan panjang dokumen] untuk [pembaca], yang mencakup [pertanyaan atau topik]. Dukung setiap klaim faktual dengan nama berkas serta referensi halaman, bagian, atau baris jika tersedia. Bedakan kutipan langsung dari parafrasa, dan jangan menganggap proposal atau dokumen usang sebagai keputusan terkini yang telah dikonfirmasi. Tandai sumber yang bertentangan, informasi yang hilang, dan klaim yang tidak dapat Anda verifikasi. Jangan mengisi kekosongan dengan asumsi atau mengedit berkas sumber. Kembalikan draf beserta referensinya dan daftar singkat pertanyaan yang belum terjawab untuk peninjau.

Baca [berkas atau folder yang ditentukan] dan susunlah [jenis dan panjang dokumen] untuk [pembaca], yang mencakup [pertanyaan atau topik]. Dukung setiap klaim faktual dengan nama berkas serta referensi halaman, bagian, atau baris jika tersedia. Bedakan kutipan langsung dari parafrasa, dan jangan menganggap proposal atau dokumen usang sebagai keputusan terkini yang telah dikonfirmasi. Tandai sumber yang bertentangan, informasi yang hilang, dan klaim yang tidak dapat Anda verifikasi. Jangan mengisi kekosongan dengan asumsi atau mengedit berkas sumber. Kembalikan draf beserta referensinya dan daftar singkat pertanyaan yang belum terjawab untuk peninjau.

Baca Selengkapnya: Menggunakan Claude AI

Untuk menyesuaikan templat, ganti placeholder-nya dengan detail dari proyek Anda dan tentukan apa yang harus dilakukan Claude sebelum melakukan perubahan. Gunakan langkah-langkah ini untuk menyiapkan permintaan dan meninjau hasilnya.

Untuk perubahan kecil yang terdefinisi dengan jelas, Anda dapat meminta Claude untuk langsung mengimplementasikannya. Untuk kode yang belum dikenal, perubahan yang melibatkan beberapa berkas, atau persyaratan yang belum jelas, mulailah dengan membuat rencana.

Tekan Shift+Tab hingga mode Plan muncul, atau jalankan Claude Code dengan perintah claude --permission-mode plan. Dalam mode ini, Claude dapat memeriksa berkas dan menjalankan perintah read-only tanpa mengedit kode sumber Anda. Tinjau berkas, dependensi, dan pengujian yang diusulkan sebelum menyetujui implementasinya. Tekan Ctrl+G untuk membuka rencana yang diusulkan di editor Anda.

Berikan Claude bukti yang diperlukan untuk memahami tugas tersebut: referensi berkas, log kesalahan yang telah disaring, tangkapan layar, atau dokumen persyaratan. Gunakan simbol @ diikuti dengan jalur berkas untuk menyertakan isi berkas tersebut.

Pilih kumpulan sumber data terkecil yang berguna. Menyertakan log atau direktori secara utuh dapat menambah materi yang tidak relevan dan menghabiskan konteks. Hapus kredensial dan data sensitif sebelum membagikan log, serta pastikan Claude memiliki alat yang diperlukan untuk mengakses URL dokumentasi yang Anda berikan.

Misalnya, perintah `cat error.log | claude -p "Jelaskan kesalahan ini"` mengirimkan log melalui permintaan non-interaktif. Gunakan perintah ini hanya setelah memeriksa isi berkas tersebut. Inilah nilai praktis dari AI kontekstual: memberikan informasi yang relevan kepada model untuk tugas yang sedang dikerjakan.

Saat menambahkan fitur, identifikasi komponen atau fungsi serupa di repositori. Beritahu Claude konvensi mana yang harus diikuti, seperti klien API, logika validasi, penanganan kesalahan, atau struktur pengujian.

“Ikuti cara @src/widgets/Weather.tsx mengambil dan menyimpan data dalam cache” memberikan referensi konkret kepada Claude. Sebutkan juga perbedaan apa pun yang diperlukan oleh fitur baru tersebut agar Claude tidak meniru perilaku yang sudah tidak sesuai lagi. Konvensi-konvensi ini harus mencerminkan alur kerja pengembangan perangkat lunak tim Anda.

Untuk perubahan kode, tentukan perintah pengujian, build, atau lint yang relevan beserta perilaku yang harus diperiksa. Untuk penelitian, minta referensi berkas atau ID commit. Untuk pekerjaan antarmuka pengguna (UI), berikan gambar referensi dan cara yang telah dikonfigurasi untuk menangkap implementasi pada jendela tampilan yang sama.

Minta Claude untuk melaporkan apa yang sebenarnya telah diperiksa, termasuk kegagalan dan pemeriksaan yang dilewati. Tinjau apakah bukti tersebut memenuhi persyaratan; hasil build yang lulus tidak menjamin bahwa setiap perilaku yang diminta berfungsi.

Untuk tugas yang lebih panjang, Claude Code juga menyediakan kondisi /goal dan Stop hooks. Penilai tujuan (goal evaluator) mengevaluasi bukti yang muncul dalam percakapan, bukan dengan memeriksa berkas secara terpisah atau menjalankan tes. Stop hook yang telah dikonfigurasi dapat menghentikan penyelesaian, namun terdapat batasan pada pemblokiran berulang. Keduanya tidak menggantikan tes yang tepat dan tinjauan manusia.

Jika perbaikan berulang kali tidak menyelesaikan masalah, hentikan sejenak dan identifikasi apa yang tidak jelas dari permintaan awal. Simpan temuan yang berguna, status Git saat ini, dan pekerjaan yang tersisa sebelum menghapus percakapan.

Panduan praktik terbaik dari Anthropic merekomendasikan untuk memulai dari awal setelah dua kali koreksi yang tidak berhasil pada masalah yang sama. Gunakan perintah /clear, lalu berikan prompt yang telah direvisi yang mencakup hal-hal yang telah Anda pelajari. Menghapus riwayat percakapan tidak akan membatalkan perubahan pada file.

Tekan Esc untuk menghentikan respons yang sedang berjalan. Jika input prompt kosong, tekan Esc dua kali untuk membuka menu rewind dan pilih apa yang ingin dipulihkan. Fitur rewind tidak membatalkan semua efek eksternal, jadi gunakan titik pemeriksaan Git dan prosedur pemulihan terpisah untuk perubahan pada basis data atau layanan jarak jauh.

Simpan panduan untuk seluruh proyek dalam berkas CLAUDE.md, prosedur yang dapat diulang dalam "skills", dan instruksi untuk berkas tertentu dalam aturan yang berlaku pada jalur (path-scoped rules). Gunakan "hooks" untuk tindakan yang terkait dengan peristiwa tertentu, seperti menjalankan formatter setelah pengeditan.

Pilih berdasarkan kapan instruksi tersebut harus diterapkan:

Persyaratan untuk satu fitur biasanya sebaiknya dicantumkan dalam prompt tugas atau spesifikasinya, bukan di berkas CLAUDE.md. Menambahkan instruksi sementara ke berkas yang berlaku untuk seluruh proyek akan membuatnya lebih sulit dibedakan dari konvensi yang seharusnya berlaku di seluruh repositori.

Misalnya, simpan perintah pengujian proyek di berkas CLAUDE.md, letakkan konvensi khusus komponen dalam aturan yang berlaku pada jalur tertentu, dan simpan prosedur tinjauan berulang sebagai keterampilan. Tinjau berkas-berkas ini ketika perintah atau konvensi berubah, sama seperti yang Anda lakukan pada dokumentasi proyek lainnya.

Prompt, berkas CLAUDE.md, dan panduan keterampilan mengatur perilaku Claude; namun, hal-hal tersebut tidak menjamin bahwa suatu instruksi akan diikuti. Hook dapat menjalankan pemeriksaan pada peristiwa yang telah dikonfigurasi, tetapi keandalannya bergantung pada jenis hook dan implementasinya.

Hook perintah menjalankan skrip. Hook prompt atau agen bergantung pada penilaian model. Sebagaimana dijelaskan dalam panduan praktik terbaik Anthropic: “Hook prompt atau agen meminta model lain untuk mengambil keputusan, sehingga hasilnya juga tidak deterministik.” Untuk aturan yang harus ditegakkan, gunakan kontrol izin yang sesuai dan uji hook perintah atau HTTP yang relevan, termasuk cara hook tersebut menangani kegagalan.

Subagen khusus merupakan cara lain untuk mengatur pekerjaan yang berulang. Tentukan spesialis di claude/agents/ jika diperlukan peran tinjauan atau cakupan alat yang berbeda, daripada menambahkan setiap instruksi spesialis ke sesi utama. Panduan mengenai model Claude terbaik untuk pekerjaan dan jenis-jenis agen AI ini memberikan konteks tambahan.

Jika tim Anda mengelola prompt di beberapa produk AI, lihat alat rekayasa prompt ini untuk mengelola pustaka di luar Claude Code.

Jika suatu sesi menghasilkan hasil yang tidak lengkap atau tidak sesuai, periksa apakah permintaan tersebut meninggalkan keputusan penting yang belum diselesaikan. Lima kesalahan ini dapat mempersulit proses diagnosis dan tinjauan.

“Selidiki repositori” memberikan sedikit petunjuk kepada Claude mengenai file mana yang penting atau kapan harus berhenti. Anda mungkin menerima ringkasan yang luas tanpa jawaban atas masalah yang menjadi dasar permintaan tersebut.

Sebutkan perilaku atau keputusan yang perlu Anda pahami, tentukan titik awal, dan tentukan hasil yang diharapkan. Contoh: “Telusuri bagaimana titik akhir ini memeriksa izin dan sebutkan fungsi-fungsi yang relevan.” Jika Anda menggunakan subagen, berikan pertanyaan yang terbatas kepada masing-masing subagen daripada mendelegasikan pencarian yang tidak terbatas yang sama.

Beralih antara fitur, bug yang tidak terkait, dan permintaan dokumentasi membuat percakapan tetap membawa konteks yang mungkin tidak berlaku untuk tugas saat ini. Referensi seperti “file itu” atau “pendekatan sebelumnya” menjadi ambigu.

Gunakan sesi terpisah untuk pekerjaan yang tidak terkait. Jika beberapa sesi akan mengedit repositori, gunakan Git worktrees terpisah agar mereka tidak memodifikasi direktori kerja yang sama. Sebagai pertanyaan sampingan singkat, perintah /btw di Claude Code menjaga percakapan tersebut agar tidak masuk ke riwayat percakapan utama.

Sebuah build bisa lulus meskipun suatu fitur berperilaku tidak benar. Sebuah rangkaian uji bisa lulus karena tidak pernah menguji input yang menyebabkan kegagalan. Meminta Claude untuk “menjalankan uji” tidak menentukan persyaratan mana yang diverifikasi oleh uji-uji tersebut.

Hubungkan kriteria penerimaan dengan pemeriksaan spesifik. Untuk perbaikan bug, mintalah bukti bahwa uji reproduksi gagal sebelum perubahan dilakukan dan berhasil setelahnya. Tetap tampilkan kriteria yang belum diuji daripada menganggap satu perintah yang berhasil sebagai verifikasi atas seluruh perubahan.

Berkas CLAUDE.md yang terus berkembang dapat berisi perintah yang sudah usang, aturan yang berulang, dan instruksi yang bertentangan dengan persyaratan khusus tugas. Menambahkan kalimat yang lebih tegas tidak akan menyelesaikan konflik-konflik tersebut.

Tinjau berkas tersebut berdasarkan repositori terkini. Hapus panduan yang sudah tidak berlaku, perjelas aturan yang bertentangan, dan pindahkan instruksi yang berlaku secara terbatas ke dalam aturan atau keterampilan yang memiliki cakupan jalur. Jika suatu persyaratan perlu ditegakkan, konfigurasikan dan uji kontrol yang sesuai daripada mengandalkan pengingat berulang.

Sebuah tinjauan dapat mengidentifikasi cacat yang nyata, masalah yang belum pasti, dan saran refaktoring opsional secara bersamaan. Menerapkan setiap saran dapat memperluas cakupan perubahan tanpa meningkatkan perilaku yang diminta.

Mintalah bukti dan dampak di balik setiap temuan. Prioritaskan masalah kebenaran dan persyaratan yang belum terpenuhi, selidiki klaim yang tidak pasti, dan hindari memasukkan perbaikan yang tidak terkait ke dalam diff saat ini. Seorang peninjau harus dapat melaporkan tidak ada temuan yang memerlukan tindakan jika bukti mendukung kesimpulan tersebut.

Untuk menyesuaikan templat, ganti placeholder-nya dengan detail dari proyek Anda dan tentukan apa yang harus dilakukan Claude sebelum melakukan perubahan. Gunakan langkah-langkah ini untuk menyiapkan permintaan dan meninjau hasilnya.

Untuk perubahan kecil yang terdefinisi dengan jelas, Anda dapat meminta Claude untuk langsung mengimplementasikannya. Untuk kode yang belum dikenal, perubahan yang melibatkan beberapa berkas, atau persyaratan yang belum jelas, mulailah dengan membuat rencana.

Tekan Shift+Tab hingga mode Plan muncul, atau jalankan Claude Code dengan perintah claude --permission-mode plan. Dalam mode ini, Claude dapat memeriksa berkas dan menjalankan perintah read-only tanpa mengedit kode sumber Anda. Tinjau berkas, dependensi, dan pengujian yang diusulkan sebelum menyetujui implementasinya. Tekan Ctrl+G untuk membuka rencana yang diusulkan di editor Anda.

Berikan Claude bukti yang diperlukan untuk memahami tugas tersebut: referensi berkas, log kesalahan yang telah disaring, tangkapan layar, atau dokumen persyaratan. Gunakan simbol @ diikuti dengan jalur berkas untuk menyertakan isi berkas tersebut.

Pilih kumpulan sumber data terkecil yang berguna. Menyertakan log atau direktori secara utuh dapat menambah materi yang tidak relevan dan menghabiskan konteks. Hapus kredensial dan data sensitif sebelum membagikan log, serta pastikan Claude memiliki alat yang diperlukan untuk mengakses URL dokumentasi yang Anda berikan.

Misalnya, perintah `cat error.log | claude -p "Jelaskan kesalahan ini"` mengirimkan log melalui permintaan non-interaktif. Gunakan perintah ini hanya setelah memeriksa isi berkas tersebut. Inilah nilai praktis dari AI kontekstual: memberikan informasi yang relevan kepada model untuk tugas yang sedang dikerjakan.

Saat menambahkan fitur, identifikasi komponen atau fungsi serupa di repositori. Beritahu Claude konvensi mana yang harus diikuti, seperti klien API, logika validasi, penanganan kesalahan, atau struktur pengujian.

“Ikuti cara @src/widgets/Weather.tsx mengambil dan menyimpan data dalam cache” memberikan referensi konkret kepada Claude. Sebutkan juga perbedaan apa pun yang diperlukan oleh fitur baru tersebut agar Claude tidak meniru perilaku yang sudah tidak sesuai lagi. Konvensi-konvensi ini harus mencerminkan alur kerja pengembangan perangkat lunak tim Anda.

Untuk perubahan kode, tentukan perintah pengujian, build, atau lint yang relevan beserta perilaku yang harus diperiksa. Untuk penelitian, minta referensi berkas atau ID commit. Untuk pekerjaan antarmuka pengguna (UI), berikan gambar referensi dan cara yang telah dikonfigurasi untuk menangkap implementasi pada viewport yang sama.

Minta Claude untuk melaporkan apa yang sebenarnya telah diperiksa, termasuk kegagalan dan pemeriksaan yang dilewati. Tinjau apakah bukti tersebut memenuhi persyaratan; hasil build yang lulus tidak menjamin bahwa setiap perilaku yang diminta berfungsi dengan baik.

Untuk tugas yang lebih panjang, Claude Code juga menyediakan kondisi /goal dan Stop hooks. Penilai tujuan (goal evaluator) mengevaluasi bukti yang muncul dalam percakapan, bukan dengan memeriksa berkas secara terpisah atau menjalankan tes. Stop hook yang telah dikonfigurasi dapat menghentikan penyelesaian, namun terdapat batasan pada pemblokiran berulang. Keduanya tidak menggantikan tes yang tepat dan tinjauan manusia.

Jika perbaikan berulang kali tidak menyelesaikan masalah, hentikan sejenak dan identifikasi apa yang tidak jelas dari permintaan awal. Simpan temuan yang berguna, status Git saat ini, dan pekerjaan yang tersisa sebelum menghapus percakapan.

Panduan praktik terbaik dari Anthropic merekomendasikan untuk memulai dari awal setelah dua kali koreksi yang tidak berhasil pada masalah yang sama. Gunakan perintah /clear, lalu berikan prompt yang telah direvisi yang mencakup hal-hal yang telah Anda pelajari. Menghapus riwayat percakapan tidak akan membatalkan perubahan pada file.

Tekan Esc untuk menghentikan respons yang sedang berjalan. Jika input prompt kosong, tekan Esc dua kali untuk membuka menu rewind dan pilih apa yang ingin dipulihkan. Fitur rewind tidak membatalkan semua efek eksternal, jadi gunakan titik pemeriksaan Git dan prosedur pemulihan terpisah untuk perubahan pada basis data atau layanan jarak jauh.

Simpan panduan untuk seluruh proyek dalam berkas CLAUDE.md, prosedur yang dapat diulang dalam "skills", dan instruksi untuk berkas tertentu dalam aturan yang berlaku pada jalur (path-scoped rules). Gunakan "hooks" untuk tindakan yang terkait dengan peristiwa tertentu, seperti menjalankan formatter setelah pengeditan.

Pilih berdasarkan kapan instruksi tersebut harus diterapkan:

Persyaratan untuk satu fitur biasanya sebaiknya dicantumkan dalam prompt tugas atau spesifikasinya, bukan di berkas CLAUDE.md. Menambahkan instruksi sementara ke berkas yang berlaku untuk seluruh proyek akan membuatnya lebih sulit dibedakan dari konvensi yang seharusnya berlaku di seluruh repositori.

Misalnya, simpan perintah pengujian proyek di berkas CLAUDE.md, letakkan konvensi khusus komponen dalam aturan yang berlaku pada jalur tertentu, dan simpan prosedur tinjauan berulang sebagai keterampilan. Tinjau berkas-berkas ini ketika perintah atau konvensi berubah, sama seperti yang Anda lakukan pada dokumentasi proyek lainnya.

Prompt, berkas CLAUDE.md, dan panduan keterampilan mengatur perilaku Claude; namun, hal-hal tersebut tidak menjamin bahwa suatu instruksi akan diikuti. Hook dapat menjalankan pemeriksaan pada peristiwa yang telah dikonfigurasi, tetapi keandalannya bergantung pada jenis hook dan implementasinya.

Hook perintah menjalankan skrip. Hook prompt atau agen bergantung pada penilaian model. Sebagaimana dijelaskan dalam panduan praktik terbaik Anthropic: “Hook prompt atau agen meminta model lain untuk mengambil keputusan, sehingga hasilnya juga tidak deterministik.” Untuk aturan yang harus ditegakkan, gunakan kontrol izin yang sesuai dan uji hook perintah atau HTTP yang relevan, termasuk cara hook tersebut menangani kegagalan.

Subagen khusus merupakan cara lain untuk mengatur pekerjaan yang berulang. Tentukan spesialis di claude/agents/ jika diperlukan peran tinjauan atau cakupan alat yang berbeda, daripada menambahkan setiap instruksi spesialis ke sesi utama. Panduan mengenai model Claude terbaik untuk pekerjaan dan jenis-jenis agen AI ini memberikan konteks tambahan.

Jika tim Anda mengelola prompt di beberapa produk AI, lihat alat rekayasa prompt ini untuk mengelola pustaka di luar Claude Code.

Jika suatu sesi menghasilkan hasil yang tidak lengkap atau tidak sesuai, periksa apakah permintaan tersebut meninggalkan keputusan penting yang belum diselesaikan. Lima kesalahan ini dapat mempersulit proses diagnosis dan tinjauan.

“Selidiki repositori” memberikan sedikit petunjuk kepada Claude mengenai file mana yang penting atau kapan harus berhenti. Anda mungkin menerima ringkasan yang luas tanpa jawaban atas masalah yang menjadi dasar permintaan tersebut.

Sebutkan perilaku atau keputusan yang perlu Anda pahami, tentukan titik awal, dan tentukan hasil yang diharapkan. Contoh: “Telusuri bagaimana titik akhir ini memeriksa izin dan sebutkan fungsi-fungsi yang relevan.” Jika Anda menggunakan subagen, berikan pertanyaan yang terbatas kepada masing-masing subagen daripada mendelegasikan pencarian yang tidak terbatas yang sama.

Beralih antara fitur, bug yang tidak terkait, dan permintaan dokumentasi membuat percakapan membawa konteks yang mungkin tidak relevan dengan tugas saat ini. Referensi seperti “file itu” atau “pendekatan sebelumnya” menjadi ambigu.

Gunakan sesi terpisah untuk pekerjaan yang tidak terkait. Jika beberapa sesi akan mengedit repositori, gunakan Git worktrees terpisah agar mereka tidak memodifikasi direktori kerja yang sama. Sebagai pertanyaan sampingan singkat, perintah /btw di Claude Code menjaga percakapan tersebut agar tidak masuk ke riwayat percakapan utama.

Sebuah build bisa lulus meskipun suatu fitur berperilaku tidak benar. Sebuah rangkaian uji bisa lulus karena tidak pernah menguji input yang menyebabkan kegagalan. Meminta Claude untuk “menjalankan uji” tidak menentukan persyaratan mana yang diverifikasi oleh uji-uji tersebut.

Hubungkan kriteria penerimaan dengan pemeriksaan spesifik. Untuk perbaikan bug, mintalah bukti bahwa uji reproduksi gagal sebelum perubahan dilakukan dan berhasil setelahnya. Tetap tampilkan kriteria yang belum diuji daripada menganggap satu perintah yang berhasil sebagai verifikasi atas seluruh perubahan.

Berkas CLAUDE.md yang terus berkembang dapat berisi perintah yang sudah usang, aturan yang berulang, dan instruksi yang bertentangan dengan persyaratan tugas tertentu. Menambahkan kalimat yang lebih tegas tidak akan menyelesaikan konflik-konflik tersebut.

Tinjau berkas tersebut berdasarkan repositori saat ini. Hapus panduan yang sudah tidak berlaku, perjelas aturan yang bertentangan, dan pindahkan instruksi yang berlaku secara terbatas ke dalam aturan atau keterampilan yang memiliki cakupan jalur. Jika suatu persyaratan perlu ditegakkan, konfigurasikan dan uji kontrol yang sesuai daripada mengandalkan pengingat berulang.

Sebuah tinjauan dapat mengidentifikasi cacat yang nyata, masalah yang belum pasti, dan saran refaktoring opsional secara bersamaan. Menerapkan setiap saran dapat memperluas cakupan perubahan tanpa meningkatkan perilaku yang diminta.

Mintalah bukti dan dampak di balik setiap temuan. Prioritaskan masalah kebenaran dan persyaratan yang belum terpenuhi, selidiki klaim yang tidak pasti, dan hindari memasukkan perbaikan yang tidak terkait ke dalam diff saat ini. Seorang peninjau harus dapat melaporkan tidak ada temuan yang memerlukan tindakan jika bukti mendukung kesimpulan tersebut.

Untuk menyesuaikan templat, ganti placeholder-nya dengan detail dari proyek Anda dan tentukan apa yang harus dilakukan Claude sebelum melakukan perubahan. Gunakan langkah-langkah ini untuk menyiapkan permintaan dan meninjau hasilnya.

Untuk perubahan kecil yang terdefinisi dengan jelas, Anda dapat meminta Claude untuk langsung mengimplementasikannya. Untuk kode yang belum dikenal, perubahan yang melibatkan beberapa berkas, atau persyaratan yang belum jelas, mulailah dengan membuat rencana.

Tekan Shift+Tab hingga mode Plan muncul, atau jalankan Claude Code dengan perintah claude --permission-mode plan. Dalam mode ini, Claude dapat memeriksa berkas dan menjalankan perintah read-only tanpa mengedit kode sumber Anda. Tinjau berkas, dependensi, dan pengujian yang diusulkan sebelum menyetujui implementasinya. Tekan Ctrl+G untuk membuka rencana yang diusulkan di editor Anda.

Berikan Claude bukti yang diperlukan untuk memahami tugas tersebut: referensi berkas, log kesalahan yang telah disaring, tangkapan layar, atau dokumen persyaratan. Gunakan simbol @ diikuti dengan jalur berkas untuk menyertakan isi berkas tersebut.

Pilih kumpulan sumber data terkecil yang berguna. Menyertakan log atau direktori secara utuh dapat menambah materi yang tidak relevan dan menghabiskan konteks. Hapus kredensial dan data sensitif sebelum membagikan log, serta pastikan Claude memiliki alat yang diperlukan untuk mengakses URL dokumentasi yang Anda berikan.

Misalnya, perintah `cat error.log | claude -p "Jelaskan kesalahan ini"` mengirimkan log melalui permintaan non-interaktif. Gunakan perintah ini hanya setelah memeriksa isi berkas tersebut. Inilah nilai praktis dari AI kontekstual: memberikan informasi yang relevan kepada model untuk tugas yang sedang dikerjakan.

Saat menambahkan fitur, identifikasi komponen atau fungsi serupa di repositori. Beritahu Claude konvensi mana yang harus diikuti, seperti klien API, logika validasi, penanganan kesalahan, atau struktur pengujian.

“Ikuti cara @src/widgets/Weather.tsx mengambil dan menyimpan data dalam cache” memberikan referensi konkret kepada Claude. Sebutkan juga perbedaan apa pun yang diperlukan oleh fitur baru tersebut agar Claude tidak meniru perilaku yang sudah tidak sesuai lagi. Konvensi-konvensi ini harus mencerminkan alur kerja pengembangan perangkat lunak tim Anda.

Untuk perubahan kode, tentukan perintah pengujian, build, atau lint yang relevan serta perilaku yang harus diperiksa. Untuk penelitian, minta referensi berkas atau ID commit. Untuk pekerjaan antarmuka pengguna (UI), berikan gambar referensi dan cara yang telah dikonfigurasi untuk menangkap implementasi pada jendela tampilan yang sama.

Minta Claude untuk melaporkan apa yang sebenarnya telah diperiksa, termasuk kegagalan dan pemeriksaan yang dilewati. Tinjau apakah bukti tersebut memenuhi persyaratan; hasil build yang lulus tidak menjamin bahwa setiap perilaku yang diminta berfungsi dengan baik.

Untuk tugas yang lebih panjang, Claude Code juga menyediakan kondisi /goal dan Stop hooks. Penilai tujuan (goal evaluator) mengevaluasi bukti yang muncul dalam percakapan, bukan dengan memeriksa berkas secara terpisah atau menjalankan tes. Stop hook yang telah dikonfigurasi dapat menghentikan penyelesaian, namun terdapat batasan pada pemblokiran berulang. Keduanya tidak menggantikan tes yang tepat dan tinjauan manusia.

Jika perbaikan berulang kali tidak menyelesaikan masalah, hentikan sejenak dan identifikasi apa yang tidak jelas dari permintaan awal. Simpan temuan yang berguna, status Git saat ini, dan pekerjaan yang tersisa sebelum menghapus percakapan.

Panduan praktik terbaik dari Anthropic merekomendasikan untuk memulai dari awal setelah dua kali koreksi yang tidak berhasil pada masalah yang sama. Gunakan perintah /clear, lalu berikan prompt yang telah direvisi yang mencakup hal-hal yang telah Anda pelajari. Menghapus riwayat percakapan tidak akan membatalkan perubahan pada file.

Tekan Esc untuk menghentikan respons yang sedang berjalan. Jika input prompt kosong, tekan Esc dua kali untuk membuka menu rewind dan pilih apa yang ingin dipulihkan. Fitur rewind tidak membatalkan semua efek eksternal, jadi gunakan titik pemeriksaan Git dan prosedur pemulihan terpisah untuk perubahan pada basis data atau layanan jarak jauh.

Simpan panduan untuk seluruh proyek dalam berkas CLAUDE.md, prosedur yang dapat diulang dalam "skills", dan instruksi untuk berkas tertentu dalam aturan yang berlaku pada jalur (path-scoped rules). Gunakan "hooks" untuk tindakan yang terkait dengan peristiwa tertentu, seperti menjalankan formatter setelah pengeditan.

Pilih berdasarkan kapan instruksi tersebut harus diterapkan:

Persyaratan untuk satu fitur biasanya sebaiknya dicantumkan dalam prompt tugas atau spesifikasinya, bukan di berkas CLAUDE.md. Menambahkan instruksi sementara ke berkas yang berlaku untuk seluruh proyek akan membuatnya lebih sulit dibedakan dari konvensi yang seharusnya berlaku di seluruh repositori.

Misalnya, simpan perintah pengujian proyek di berkas CLAUDE.md, letakkan konvensi khusus komponen dalam aturan yang berlaku pada jalur tertentu, dan simpan prosedur tinjauan berulang sebagai keterampilan. Tinjau berkas-berkas ini ketika perintah atau konvensi berubah, sama seperti yang Anda lakukan pada dokumentasi proyek lainnya.

Prompt, berkas CLAUDE.md, dan panduan keterampilan mengatur perilaku Claude; namun, hal-hal tersebut tidak menjamin bahwa suatu instruksi akan diikuti. Hook dapat menjalankan pemeriksaan pada peristiwa yang telah dikonfigurasi, tetapi keandalannya bergantung pada jenis hook dan implementasinya.

Hook perintah menjalankan skrip. Hook prompt atau agen bergantung pada penilaian model. Sebagaimana dijelaskan dalam panduan praktik terbaik Anthropic: “Hook prompt atau agen meminta model lain untuk mengambil keputusan, sehingga hasilnya juga tidak deterministik.” Untuk aturan yang harus ditegakkan, gunakan kontrol izin yang sesuai dan uji hook perintah atau HTTP yang relevan, termasuk cara hook tersebut menangani kegagalan.

Subagen khusus merupakan cara lain untuk mengatur pekerjaan yang berulang. Tentukan spesialis di claude/agents/ jika diperlukan peran tinjauan atau cakupan alat yang berbeda, daripada menambahkan setiap instruksi spesialis ke sesi utama. Panduan mengenai model Claude terbaik untuk pekerjaan dan jenis-jenis agen AI ini memberikan konteks tambahan.

Jika tim Anda mengelola prompt di beberapa produk AI, lihat alat rekayasa prompt ini untuk mengelola pustaka di luar Claude Code.

Jika suatu sesi menghasilkan hasil yang tidak lengkap atau tidak sesuai, periksa apakah permintaan tersebut meninggalkan keputusan penting yang belum diselesaikan. Lima kesalahan ini dapat mempersulit proses diagnosis dan tinjauan.

“Selidiki repositori” memberikan sedikit petunjuk kepada Claude mengenai file mana yang penting atau kapan harus berhenti. Anda mungkin menerima ringkasan yang luas tanpa jawaban atas masalah yang menjadi dasar permintaan tersebut.

Sebutkan perilaku atau keputusan yang perlu Anda pahami, tentukan titik awal, dan tentukan hasil yang diharapkan. Contoh: “Telusuri bagaimana titik akhir ini memeriksa izin dan sebutkan fungsi-fungsi yang relevan.” Jika Anda menggunakan subagen, berikan pertanyaan yang terbatas kepada masing-masing subagen daripada mendelegasikan pencarian yang tidak terbatas yang sama.

Beralih antara fitur, bug yang tidak terkait, dan permintaan dokumentasi membuat percakapan membawa konteks yang mungkin tidak relevan dengan tugas saat ini. Referensi seperti “file itu” atau “pendekatan sebelumnya” menjadi ambigu.

Gunakan sesi terpisah untuk pekerjaan yang tidak terkait. Jika beberapa sesi akan mengedit repositori, gunakan Git worktrees terpisah agar mereka tidak memodifikasi direktori kerja yang sama. Sebagai pertanyaan sampingan singkat, perintah /btw di Claude Code menjaga percakapan tersebut agar tidak masuk ke riwayat percakapan utama.

Sebuah build bisa lulus meskipun suatu fitur berperilaku tidak benar. Suatu rangkaian uji bisa lulus karena tidak pernah menguji input yang menyebabkan kegagalan. Meminta Claude untuk “menjalankan uji” tidak menentukan persyaratan mana yang diverifikasi oleh uji-uji tersebut.

Hubungkan kriteria penerimaan dengan pemeriksaan spesifik. Untuk perbaikan bug, mintalah bukti bahwa uji reproduksi gagal sebelum perubahan dilakukan dan berhasil setelahnya. Tetap tampilkan kriteria yang belum diuji daripada menganggap satu perintah yang berhasil sebagai verifikasi atas seluruh perubahan.

Berkas CLAUDE.md yang terus berkembang dapat berisi perintah yang sudah usang, aturan yang berulang, dan instruksi yang bertentangan dengan persyaratan khusus tugas. Menambahkan kalimat yang lebih tegas tidak akan menyelesaikan konflik-konflik tersebut.

Tinjau berkas tersebut berdasarkan repositori saat ini. Hapus panduan yang sudah tidak berlaku, perjelas aturan yang bertentangan, dan pindahkan instruksi yang berlaku secara terbatas ke dalam aturan atau keterampilan yang memiliki cakupan jalur. Jika suatu persyaratan perlu ditegakkan, konfigurasikan dan uji kontrol yang sesuai daripada mengandalkan pengingat berulang.

Sebuah tinjauan dapat mengidentifikasi cacat yang nyata, masalah yang belum pasti, serta saran refaktoring opsional secara bersamaan. Menerapkan setiap saran dapat memperluas cakupan perubahan tanpa meningkatkan perilaku yang diminta.

Mintalah bukti dan dampak di balik setiap temuan. Prioritaskan masalah kebenaran dan persyaratan yang belum terpenuhi, selidiki klaim yang tidak pasti, dan hindari memasukkan perbaikan yang tidak terkait ke dalam diff saat ini. Seorang peninjau harus dapat melaporkan tidak ada temuan yang memerlukan tindakan jika bukti mendukung kesimpulan tersebut.

Untuk menyesuaikan templat, ganti placeholder-nya dengan detail dari proyek Anda dan tentukan apa yang harus dilakukan Claude sebelum melakukan perubahan. Gunakan langkah-langkah ini untuk menyiapkan permintaan dan meninjau hasilnya.

Untuk perubahan kecil yang terdefinisi dengan jelas, Anda dapat meminta Claude untuk langsung mengimplementasikannya. Untuk kode yang belum dikenal, perubahan yang melibatkan beberapa berkas, atau persyaratan yang belum jelas, mulailah dengan membuat rencana.

Tekan Shift+Tab hingga mode Plan muncul, atau jalankan Claude Code dengan perintah claude --permission-mode plan. Dalam mode ini, Claude dapat memeriksa berkas dan menjalankan perintah read-only tanpa mengedit kode sumber Anda. Tinjau berkas, dependensi, dan pengujian yang diusulkan sebelum menyetujui implementasinya. Tekan Ctrl+G untuk membuka rencana yang diusulkan di editor Anda.

Berikan Claude bukti yang diperlukan untuk memahami tugas tersebut: referensi berkas, log kesalahan yang telah disaring, tangkapan layar, atau dokumen persyaratan. Gunakan simbol @ diikuti dengan jalur berkas untuk menyertakan isi berkas tersebut.

Pilih kumpulan sumber data terkecil yang berguna. Menyertakan log atau direktori secara utuh dapat menambah materi yang tidak relevan dan menghabiskan konteks. Hapus kredensial dan data sensitif sebelum membagikan log, serta pastikan Claude memiliki alat yang diperlukan untuk mengakses URL dokumentasi yang Anda berikan.

Misalnya, perintah `cat error.log | claude -p "Jelaskan kesalahan ini"` mengirimkan log melalui permintaan non-interaktif. Gunakan perintah ini hanya setelah memeriksa isi berkas tersebut. Inilah nilai praktis dari AI kontekstual: memberikan informasi yang relevan kepada model untuk tugas yang sedang dikerjakan.

Saat menambahkan fitur, identifikasi komponen atau fungsi serupa di repositori. Beritahu Claude konvensi mana yang harus diikuti, seperti klien API, logika validasi, penanganan kesalahan, atau struktur pengujian.

“Ikuti cara @src/widgets/Weather.tsx mengambil dan menyimpan data dalam cache” memberikan referensi konkret kepada Claude. Sebutkan juga perbedaan apa pun yang diperlukan oleh fitur baru tersebut agar Claude tidak meniru perilaku yang sudah tidak sesuai lagi. Konvensi-konvensi ini harus mencerminkan alur kerja pengembangan perangkat lunak tim Anda.

Untuk perubahan kode, tentukan perintah pengujian, build, atau lint yang relevan serta perilaku yang harus diperiksa. Untuk penelitian, minta referensi berkas atau ID commit. Untuk pekerjaan antarmuka pengguna (UI), berikan gambar referensi dan cara yang telah dikonfigurasi untuk menangkap implementasi pada jendela tampilan yang sama.

Minta Claude untuk melaporkan apa yang sebenarnya telah diperiksa, termasuk kegagalan dan pemeriksaan yang dilewati. Tinjau apakah bukti tersebut memenuhi persyaratan; hasil build yang lulus tidak menjamin bahwa setiap perilaku yang diminta berfungsi.

Untuk tugas yang lebih panjang, Claude Code juga menyediakan kondisi /goal dan Stop hooks. Penilai tujuan (goal evaluator) mengevaluasi bukti yang muncul dalam percakapan, bukan dengan memeriksa berkas secara terpisah atau menjalankan tes. Stop hook yang telah dikonfigurasi dapat menghentikan penyelesaian, namun terdapat batasan pada pemblokiran berulang. Keduanya tidak menggantikan tes yang tepat dan tinjauan manusia.

Jika perbaikan berulang kali tidak menyelesaikan masalah, hentikan sejenak dan identifikasi apa yang tidak jelas dari permintaan awal. Simpan temuan yang berguna, status Git saat ini, dan pekerjaan yang tersisa sebelum menghapus percakapan.

Panduan praktik terbaik dari Anthropic merekomendasikan untuk memulai dari awal setelah dua kali koreksi yang tidak berhasil pada masalah yang sama. Gunakan perintah /clear, lalu berikan prompt yang telah direvisi yang mencakup hal-hal yang telah Anda pelajari. Menghapus riwayat percakapan tidak akan membatalkan perubahan pada file.

Tekan Esc untuk menghentikan respons yang sedang berjalan. Jika input prompt kosong, tekan Esc dua kali untuk membuka menu rewind dan pilih apa yang ingin dipulihkan. Fitur rewind tidak membatalkan semua efek eksternal, jadi gunakan titik pemeriksaan Git dan prosedur pemulihan terpisah untuk perubahan pada basis data atau layanan jarak jauh.

Simpan panduan untuk seluruh proyek dalam berkas CLAUDE.md, prosedur yang dapat diulang dalam "skills", dan instruksi untuk berkas tertentu dalam aturan yang berlaku pada jalur (path-scoped rules). Gunakan "hooks" untuk tindakan yang terkait dengan peristiwa tertentu, seperti menjalankan formatter setelah pengeditan.

Pilih berdasarkan kapan instruksi tersebut harus diterapkan:

Persyaratan untuk satu fitur biasanya sebaiknya dicantumkan dalam prompt tugas atau spesifikasinya, bukan di berkas CLAUDE.md. Menambahkan instruksi sementara ke berkas yang berlaku untuk seluruh proyek akan membuatnya lebih sulit dibedakan dari konvensi yang seharusnya berlaku di seluruh repositori.

Misalnya, simpan perintah pengujian proyek di berkas CLAUDE.md, letakkan konvensi khusus komponen dalam aturan yang berlaku pada jalur tertentu, dan simpan prosedur tinjauan berulang sebagai keterampilan. Tinjau berkas-berkas ini ketika perintah atau konvensi berubah, sama seperti yang Anda lakukan pada dokumentasi proyek lainnya.

Prompt, berkas CLAUDE.md, dan panduan keterampilan mengatur perilaku Claude; namun, hal-hal tersebut tidak menjamin bahwa suatu instruksi akan diikuti. Hook dapat menjalankan pemeriksaan pada peristiwa yang telah dikonfigurasi, tetapi keandalannya bergantung pada jenis hook dan implementasinya.

Hook perintah menjalankan skrip. Hook prompt atau agen bergantung pada penilaian model. Sebagaimana dijelaskan dalam panduan praktik terbaik Anthropic: “Hook prompt atau agen meminta model lain untuk mengambil keputusan, sehingga hasilnya juga tidak deterministik.” Untuk aturan yang harus ditegakkan, gunakan kontrol izin yang sesuai dan uji hook perintah atau HTTP yang relevan, termasuk cara hook tersebut menangani kegagalan.

Subagen khusus merupakan cara lain untuk mengatur pekerjaan yang berulang. Tentukan spesialis di claude/agents/ jika diperlukan peran tinjauan atau cakupan alat yang berbeda, daripada menambahkan setiap instruksi spesialis ke sesi utama. Panduan mengenai model Claude terbaik untuk pekerjaan dan jenis-jenis agen AI ini memberikan konteks tambahan.

Jika tim Anda mengelola prompt di beberapa produk AI, lihat alat rekayasa prompt ini untuk mengelola pustaka di luar Claude Code.

Jika suatu sesi menghasilkan hasil yang tidak lengkap atau tidak sesuai, periksa apakah permintaan tersebut meninggalkan keputusan penting yang belum diselesaikan. Lima kesalahan ini dapat mempersulit proses diagnosis dan tinjauan.

“Selidiki repositori” memberikan sedikit petunjuk kepada Claude mengenai file mana yang penting atau kapan harus berhenti. Anda mungkin menerima ringkasan yang luas tanpa jawaban atas masalah yang menjadi dasar permintaan tersebut.

Sebutkan perilaku atau keputusan yang perlu Anda pahami, tentukan titik awal, dan tentukan hasil yang diharapkan. Contoh: “Telusuri bagaimana titik akhir ini memeriksa izin dan sebutkan fungsi-fungsi yang relevan.” Jika Anda menggunakan subagen, berikan pertanyaan yang terbatas kepada masing-masing subagen daripada mendelegasikan pencarian yang tidak terbatas yang sama.

Beralih antara fitur, bug yang tidak terkait, dan permintaan dokumentasi membuat percakapan tetap membawa konteks yang mungkin tidak berlaku untuk tugas saat ini. Referensi seperti “file itu” atau “pendekatan sebelumnya” menjadi ambigu.

Gunakan sesi terpisah untuk pekerjaan yang tidak terkait. Jika beberapa sesi akan mengedit repositori, gunakan Git worktrees terpisah agar mereka tidak memodifikasi direktori kerja yang sama. Sebagai pertanyaan sampingan singkat, perintah /btw di Claude Code menjaga percakapan tersebut agar tidak masuk ke riwayat percakapan utama.

Sebuah build bisa lulus meskipun suatu fitur berperilaku tidak benar. Sebuah rangkaian uji bisa lulus karena tidak pernah menguji input yang menyebabkan kegagalan. Meminta Claude untuk “menjalankan uji” tidak menentukan persyaratan mana yang diverifikasi oleh uji-uji tersebut.

Hubungkan kriteria penerimaan dengan pemeriksaan spesifik. Untuk perbaikan bug, mintalah bukti bahwa uji reproduksi gagal sebelum perubahan dilakukan dan berhasil setelahnya. Tetap tampilkan kriteria yang belum diuji daripada menganggap satu perintah yang berhasil sebagai verifikasi atas seluruh perubahan.

Berkas CLAUDE.md yang terus berkembang dapat berisi perintah yang sudah usang, aturan yang berulang, dan instruksi yang bertentangan dengan persyaratan khusus tugas. Menambahkan kalimat yang lebih tegas tidak akan menyelesaikan konflik-konflik tersebut.

Tinjau berkas tersebut berdasarkan repositori terkini. Hapus panduan yang sudah tidak berlaku, perjelas aturan yang bertentangan, dan pindahkan instruksi yang berlaku secara terbatas ke dalam aturan atau keterampilan yang memiliki cakupan jalur. Jika suatu persyaratan perlu ditegakkan, konfigurasikan dan uji kontrol yang sesuai daripada mengandalkan pengingat berulang.

Sebuah tinjauan dapat mengidentifikasi cacat yang nyata, masalah yang belum pasti, serta saran refaktoring opsional secara bersamaan. Menerapkan setiap saran dapat memperluas cakupan perubahan tanpa meningkatkan perilaku yang diminta.

Mintalah bukti dan dampak di balik setiap temuan. Prioritaskan masalah kebenaran dan persyaratan yang belum terpenuhi, selidiki klaim yang tidak pasti, dan hindari memasukkan perbaikan yang tidak terkait ke dalam diff saat ini. Seorang peninjau harus dapat melaporkan tidak ada temuan yang memerlukan tindakan jika bukti mendukung kesimpulan tersebut.

Untuk menyesuaikan templat, ganti placeholder-nya dengan detail dari proyek Anda dan tentukan apa yang harus dilakukan Claude sebelum melakukan perubahan. Gunakan langkah-langkah ini untuk menyiapkan permintaan dan meninjau hasilnya.

Untuk perubahan kecil yang terdefinisi dengan jelas, Anda dapat meminta Claude untuk langsung mengimplementasikannya. Untuk kode yang belum dikenal, perubahan yang melibatkan beberapa berkas, atau persyaratan yang belum jelas, mulailah dengan membuat rencana.

Tekan Shift+Tab hingga mode Plan muncul, atau jalankan Claude Code dengan perintah claude --permission-mode plan. Dalam mode ini, Claude dapat memeriksa berkas dan menjalankan perintah read-only tanpa mengedit kode sumber Anda. Tinjau berkas, dependensi, dan pengujian yang diusulkan sebelum menyetujui implementasinya. Tekan Ctrl+G untuk membuka rencana yang diusulkan di editor Anda.

Berikan Claude bukti yang diperlukan untuk memahami tugas tersebut: referensi berkas, log kesalahan yang telah disaring, tangkapan layar, atau dokumen persyaratan. Gunakan simbol @ diikuti dengan jalur berkas untuk menyertakan isi berkas tersebut.

Pilih kumpulan sumber data terkecil yang berguna. Menyertakan log atau direktori secara utuh dapat menambah materi yang tidak relevan dan menghabiskan konteks. Hapus kredensial dan data sensitif sebelum membagikan log, serta pastikan Claude memiliki alat yang diperlukan untuk mengakses URL dokumentasi yang Anda berikan.

Misalnya, perintah `cat error.log | claude -p "Jelaskan kesalahan ini"` mengirimkan log melalui permintaan non-interaktif. Gunakan perintah ini hanya setelah memeriksa isi berkas tersebut. Inilah nilai praktis dari AI kontekstual: memberikan informasi yang relevan kepada model untuk tugas yang sedang dikerjakan.

Saat menambahkan fitur, identifikasi komponen atau fungsi serupa di repositori. Beritahu Claude konvensi mana yang harus diikuti, seperti klien API, logika validasi, penanganan kesalahan, atau struktur pengujian.

“Ikuti cara @src/widgets/Weather.tsx mengambil dan menyimpan data dalam cache” memberikan referensi konkret kepada Claude. Sebutkan juga perbedaan apa pun yang diperlukan oleh fitur baru tersebut agar Claude tidak meniru perilaku yang sudah tidak sesuai lagi. Konvensi-konvensi ini harus mencerminkan alur kerja pengembangan perangkat lunak tim Anda.

Untuk perubahan kode, tentukan perintah pengujian, build, atau lint yang relevan serta perilaku yang harus diperiksa. Untuk penelitian, minta referensi berkas atau ID commit. Untuk pekerjaan antarmuka pengguna (UI), berikan gambar referensi dan cara yang telah dikonfigurasi untuk menangkap implementasi pada jendela tampilan yang sama.

Minta Claude untuk melaporkan apa yang sebenarnya telah diperiksa, termasuk kegagalan dan pemeriksaan yang dilewati. Tinjau apakah bukti tersebut memenuhi persyaratan; hasil build yang lulus tidak menjamin bahwa setiap perilaku yang diminta berfungsi dengan baik.

Untuk tugas yang lebih panjang, Claude Code juga menyediakan kondisi /goal dan Stop hooks. Penilai tujuan (goal evaluator) mengevaluasi bukti yang muncul dalam percakapan, bukan dengan memeriksa berkas secara terpisah atau menjalankan tes. Stop hook yang telah dikonfigurasi dapat menghentikan penyelesaian, namun terdapat batasan pada pemblokiran berulang. Keduanya tidak menggantikan tes yang tepat dan tinjauan manusia.

Jika perbaikan berulang kali tidak menyelesaikan masalah, hentikan sejenak dan identifikasi apa yang tidak jelas dari permintaan awal. Simpan temuan yang berguna, status Git saat ini, dan pekerjaan yang tersisa sebelum menghapus percakapan.

Panduan praktik terbaik dari Anthropic merekomendasikan untuk memulai dari awal setelah dua kali koreksi yang tidak berhasil pada masalah yang sama. Gunakan perintah /clear, lalu berikan prompt yang telah direvisi yang mencakup hal-hal yang telah Anda pelajari. Menghapus riwayat percakapan tidak akan membatalkan perubahan pada file.

Tekan Esc untuk menghentikan respons yang sedang berjalan. Jika input prompt kosong, tekan Esc dua kali untuk membuka menu rewind dan pilih apa yang ingin dipulihkan. Fitur rewind tidak membatalkan semua efek eksternal, jadi gunakan titik pemeriksaan Git dan prosedur pemulihan terpisah untuk perubahan pada basis data atau layanan jarak jauh.

Simpan panduan untuk seluruh proyek dalam berkas CLAUDE.md, prosedur yang dapat diulang dalam "skills", dan instruksi untuk berkas tertentu dalam aturan yang berlaku pada jalur (path-scoped rules). Gunakan "hooks" untuk tindakan yang terkait dengan peristiwa tertentu, seperti menjalankan formatter setelah pengeditan.

Pilih berdasarkan kapan instruksi tersebut harus diterapkan:

Persyaratan untuk satu fitur biasanya sebaiknya dicantumkan dalam prompt tugas atau spesifikasinya, bukan di berkas CLAUDE.md. Menambahkan instruksi sementara ke berkas yang berlaku untuk seluruh proyek akan membuatnya lebih sulit dibedakan dari konvensi yang seharusnya berlaku di seluruh repositori.

Misalnya, simpan perintah pengujian proyek di berkas CLAUDE.md, letakkan konvensi khusus komponen dalam aturan yang berlaku pada jalur tertentu, dan simpan prosedur tinjauan berulang sebagai keterampilan. Tinjau berkas-berkas ini ketika perintah atau konvensi berubah, sama seperti yang Anda lakukan pada dokumentasi proyek lainnya.

Prompt, berkas CLAUDE.md, dan panduan keterampilan mengatur perilaku Claude; namun, hal-hal tersebut tidak menjamin bahwa suatu instruksi akan diikuti. Hook dapat menjalankan pemeriksaan pada peristiwa yang telah dikonfigurasi, tetapi keandalannya bergantung pada jenis hook dan implementasinya.

Hook perintah menjalankan skrip. Hook prompt atau agen bergantung pada penilaian model. Sebagaimana dijelaskan dalam panduan praktik terbaik Anthropic: “Hook prompt atau agen meminta model lain untuk mengambil keputusan, sehingga hasilnya juga tidak deterministik.” Untuk aturan yang harus ditegakkan, gunakan kontrol izin yang sesuai dan uji hook perintah atau HTTP yang relevan, termasuk cara hook tersebut menangani kegagalan.

Subagen khusus merupakan cara lain untuk mengatur pekerjaan yang berulang. Tentukan spesialis di claude/agents/ jika diperlukan peran tinjauan atau cakupan alat yang berbeda, daripada menambahkan setiap instruksi spesialis ke sesi utama. Panduan mengenai model Claude terbaik untuk pekerjaan dan jenis-jenis agen AI ini memberikan konteks tambahan.

Jika tim Anda mengelola prompt di beberapa produk AI, lihat alat rekayasa prompt ini untuk mengelola pustaka di luar Claude Code.

Jika suatu sesi menghasilkan hasil yang tidak lengkap atau tidak sesuai, periksa apakah permintaan tersebut meninggalkan keputusan penting yang belum diselesaikan. Lima kesalahan ini dapat mempersulit proses diagnosis dan tinjauan.

“Selidiki repositori” memberikan sedikit petunjuk kepada Claude mengenai file mana yang penting atau kapan harus berhenti. Anda mungkin menerima ringkasan yang luas tanpa jawaban atas masalah yang menjadi dasar permintaan tersebut.

Sebutkan perilaku atau keputusan yang perlu Anda pahami, tentukan titik awal, dan tentukan hasil yang diharapkan. Contoh: “Telusuri bagaimana titik akhir ini memeriksa izin dan sebutkan fungsi-fungsi yang relevan.” Jika Anda menggunakan subagen, berikan pertanyaan yang terbatas kepada masing-masing subagen daripada mendelegasikan pencarian yang tidak terbatas yang sama.

Beralih antara fitur, bug yang tidak terkait, dan permintaan dokumentasi membuat percakapan tetap membawa konteks yang mungkin tidak berlaku untuk tugas saat ini. Referensi seperti “file itu” atau “pendekatan sebelumnya” menjadi ambigu.

Gunakan sesi terpisah untuk pekerjaan yang tidak terkait. Jika beberapa sesi akan mengedit repositori, gunakan Git worktrees terpisah agar mereka tidak memodifikasi direktori kerja yang sama. Sebagai pertanyaan sampingan singkat, perintah /btw di Claude Code menjaga percakapan tersebut agar tidak masuk ke riwayat percakapan utama.

Sebuah build bisa lulus meskipun suatu fitur berperilaku tidak benar. Sebuah rangkaian uji bisa lulus karena tidak pernah menguji input yang menyebabkan kegagalan. Meminta Claude untuk “menjalankan uji” tidak menentukan persyaratan mana yang diverifikasi oleh uji-uji tersebut.

Hubungkan kriteria penerimaan dengan pemeriksaan spesifik. Untuk perbaikan bug, mintalah bukti bahwa uji reproduksi gagal sebelum perubahan dilakukan dan berhasil setelahnya. Tetap tampilkan kriteria yang belum diuji daripada menganggap satu perintah yang berhasil sebagai verifikasi atas seluruh perubahan.

Berkas CLAUDE.md yang terus berkembang dapat berisi perintah yang sudah usang, aturan yang berulang, dan instruksi yang bertentangan dengan persyaratan khusus tugas. Menambahkan kalimat yang lebih tegas tidak akan menyelesaikan konflik-konflik tersebut.

Tinjau berkas tersebut berdasarkan repositori saat ini. Hapus panduan yang sudah tidak berlaku, perjelas aturan yang bertentangan, dan pindahkan instruksi yang berlaku secara terbatas ke dalam aturan atau keterampilan yang memiliki cakupan jalur. Jika suatu persyaratan perlu ditegakkan, konfigurasikan dan uji kontrol yang sesuai daripada mengandalkan pengingat berulang.

Sebuah tinjauan dapat mengidentifikasi cacat yang nyata, masalah yang belum pasti, dan saran refaktoring opsional secara bersamaan. Menerapkan setiap saran dapat memperluas cakupan perubahan tanpa meningkatkan perilaku yang diminta.

Mintalah bukti dan dampak di balik setiap temuan. Prioritaskan masalah kebenaran dan persyaratan yang belum terpenuhi, selidiki klaim yang tidak pasti, dan hindari memasukkan perbaikan yang tidak terkait ke dalam diff saat ini. Seorang peninjau harus dapat melaporkan tidak ada temuan yang memerlukan tindakan jika bukti mendukung kesimpulan tersebut.

Cara Menulis Prompt Claude Code dalam Lima Langkah

Untuk menyesuaikan templat, ganti placeholder-nya dengan detail dari proyek Anda dan tentukan apa yang harus dilakukan Claude sebelum melakukan perubahan. Gunakan langkah-langkah ini untuk menyiapkan permintaan dan meninjau hasilnya.

Untuk perubahan kecil yang terdefinisi dengan baik, Anda dapat meminta Claude untuk langsung mengimplementasikannya. Untuk kode yang belum dikenal, perubahan yang melibatkan beberapa berkas, atau persyaratan yang belum jelas, mulailah dengan membuat rencana.

Tekan Shift+Tab hingga mode Plan muncul, atau jalankan Claude Code dengan perintah claude --permission-mode plan. Dalam mode ini, Claude dapat memeriksa berkas dan menjalankan perintah read-only tanpa mengedit kode sumber Anda. Tinjau berkas, dependensi, dan pengujian yang diusulkan sebelum menyetujui implementasinya. Tekan Ctrl+G untuk membuka rencana yang diusulkan di editor Anda.

Berikan Claude bukti yang diperlukan untuk memahami tugas tersebut: referensi berkas, log kesalahan yang telah disaring, tangkapan layar, atau dokumen persyaratan. Gunakan simbol @ diikuti dengan jalur berkas untuk menyertakan isi berkas tersebut.

Pilih kumpulan sumber data terkecil yang berguna. Menyertakan log atau direktori secara utuh dapat menambah materi yang tidak relevan dan menghabiskan konteks. Hapus kredensial dan data sensitif sebelum membagikan log, serta pastikan Claude memiliki alat yang diperlukan untuk mengakses URL dokumentasi yang Anda berikan.

Misalnya, perintah `cat error.log | claude -p "Jelaskan kesalahan ini"` mengirimkan log melalui permintaan non-interaktif. Gunakan perintah ini hanya setelah memeriksa isi berkas tersebut. Inilah nilai praktis dari AI kontekstual: memberikan informasi yang relevan kepada model untuk tugas yang sedang dikerjakan.

Saat menambahkan fitur, identifikasi komponen atau fungsi serupa di repositori. Beritahu Claude konvensi mana yang harus diikuti, seperti klien API, logika validasi, penanganan kesalahan, atau struktur pengujian.

“Ikuti cara @src/widgets/Weather.tsx mengambil dan menyimpan data dalam cache” memberikan referensi konkret kepada Claude. Sebutkan juga perbedaan apa pun yang diperlukan oleh fitur baru tersebut agar Claude tidak meniru perilaku yang sudah tidak sesuai lagi. Konvensi-konvensi ini harus mencerminkan alur kerja pengembangan perangkat lunak tim Anda.

Untuk perubahan kode, tentukan perintah pengujian, build, atau lint yang relevan beserta perilaku yang harus diperiksa. Untuk penelitian, minta referensi berkas atau ID commit. Untuk pekerjaan antarmuka pengguna (UI), berikan gambar referensi dan cara yang telah dikonfigurasi untuk menangkap implementasi pada jendela tampilan yang sama.

Minta Claude untuk melaporkan apa yang sebenarnya telah diperiksa, termasuk kegagalan dan pemeriksaan yang dilewati. Tinjau apakah bukti tersebut memenuhi persyaratan; hasil build yang lulus tidak menjamin bahwa setiap perilaku yang diminta berfungsi.

Untuk tugas yang lebih panjang, Claude Code juga menyediakan kondisi /goal dan Stop hooks. Penilai tujuan (goal evaluator) mengevaluasi bukti yang muncul dalam percakapan, bukan dengan memeriksa berkas secara terpisah atau menjalankan tes. Stop hook yang telah dikonfigurasi dapat menghentikan penyelesaian, namun terdapat batasan pada pemblokiran berulang. Keduanya tidak menggantikan tes yang tepat dan tinjauan manusia.

Jika perbaikan berulang kali tidak menyelesaikan masalah, hentikan sejenak dan identifikasi apa yang tidak jelas dari permintaan awal. Simpan temuan yang berguna, status Git saat ini, dan pekerjaan yang tersisa sebelum menghapus percakapan.

Panduan praktik terbaik dari Anthropic merekomendasikan untuk memulai dari awal setelah dua kali koreksi yang tidak berhasil pada masalah yang sama. Gunakan perintah /clear, lalu berikan prompt yang telah direvisi yang mencakup hal-hal yang telah Anda pelajari. Menghapus riwayat percakapan tidak akan membatalkan perubahan pada file.

Tekan Esc untuk menghentikan respons yang sedang berjalan. Jika input prompt kosong, tekan Esc dua kali untuk membuka menu rewind dan pilih apa yang ingin dipulihkan. Fitur rewind tidak membatalkan semua efek eksternal, jadi gunakan titik pemeriksaan Git dan prosedur pemulihan terpisah untuk perubahan pada basis data atau layanan jarak jauh.

Simpan panduan untuk seluruh proyek dalam berkas CLAUDE.md, prosedur yang dapat diulang dalam "skills", dan instruksi untuk berkas tertentu dalam aturan yang berlaku pada jalur (path-scoped rules). Gunakan "hooks" untuk tindakan yang terkait dengan peristiwa tertentu, seperti menjalankan formatter setelah pengeditan.

Pilih berdasarkan kapan instruksi tersebut harus diterapkan:

Persyaratan untuk satu fitur biasanya sebaiknya dicantumkan dalam prompt tugas atau spesifikasinya, bukan di berkas CLAUDE.md. Menambahkan instruksi sementara ke berkas yang berlaku untuk seluruh proyek akan membuatnya lebih sulit dibedakan dari konvensi yang seharusnya berlaku di seluruh repositori.

Misalnya, simpan perintah pengujian proyek di berkas CLAUDE.md, letakkan konvensi khusus komponen dalam aturan yang berlaku pada jalur tertentu, dan simpan prosedur tinjauan berulang sebagai keterampilan. Tinjau berkas-berkas ini ketika perintah atau konvensi berubah, sama seperti yang Anda lakukan pada dokumentasi proyek lainnya.

Prompt, berkas CLAUDE.md, dan panduan keterampilan mengatur perilaku Claude; namun, hal-hal tersebut tidak menjamin bahwa suatu instruksi akan diikuti. Hook dapat menjalankan pemeriksaan pada peristiwa yang telah dikonfigurasi, tetapi keandalannya bergantung pada jenis hook dan implementasinya.

Hook perintah menjalankan skrip. Hook prompt atau agen bergantung pada penilaian model. Sebagaimana dijelaskan dalam panduan praktik terbaik Anthropic: “Hook prompt atau agen meminta model lain untuk mengambil keputusan, sehingga hasilnya juga tidak deterministik.” Untuk aturan yang harus ditegakkan, gunakan kontrol izin yang sesuai dan uji hook perintah atau HTTP yang relevan, termasuk cara hook tersebut menangani kegagalan.

Subagen khusus merupakan cara lain untuk mengatur pekerjaan yang berulang. Tentukan spesialis di claude/agents/ jika diperlukan peran tinjauan atau cakupan alat yang berbeda, daripada menambahkan setiap instruksi spesialis ke sesi utama. Panduan mengenai model Claude terbaik untuk pekerjaan dan jenis-jenis agen AI ini memberikan konteks tambahan.

Jika tim Anda mengelola prompt di beberapa produk AI, lihat alat rekayasa prompt ini untuk mengelola pustaka di luar Claude Code.

Jika suatu sesi menghasilkan hasil yang tidak lengkap atau tidak sesuai, periksa apakah permintaan tersebut meninggalkan keputusan penting yang belum diselesaikan. Lima kesalahan ini dapat mempersulit proses diagnosis dan tinjauan.

“Selidiki repositori” memberikan sedikit petunjuk kepada Claude mengenai file mana yang penting atau kapan harus berhenti. Anda mungkin menerima ringkasan yang luas tanpa jawaban atas masalah yang menjadi dasar permintaan tersebut.

Sebutkan perilaku atau keputusan yang perlu Anda pahami, tentukan titik awal, dan tentukan hasil yang diharapkan. Contoh: “Telusuri bagaimana titik akhir ini memeriksa izin dan sebutkan fungsi-fungsi yang relevan.” Jika Anda menggunakan subagen, berikan pertanyaan yang terbatas kepada masing-masing subagen daripada mendelegasikan pencarian yang tidak terbatas yang sama.

Beralih antara fitur, bug yang tidak terkait, dan permintaan dokumentasi membuat percakapan membawa konteks yang mungkin tidak relevan dengan tugas saat ini. Referensi seperti “file itu” atau “pendekatan sebelumnya” menjadi ambigu.

Gunakan sesi terpisah untuk pekerjaan yang tidak terkait. Jika beberapa sesi akan mengedit repositori, gunakan Git worktrees terpisah agar mereka tidak memodifikasi direktori kerja yang sama. Sebagai pertanyaan sampingan singkat, perintah /btw di Claude Code menjaga percakapan tersebut agar tidak masuk ke riwayat percakapan utama.

Sebuah build bisa lulus meskipun suatu fitur berperilaku tidak benar. Sebuah rangkaian uji bisa lulus karena tidak pernah menguji input yang menyebabkan kegagalan. Meminta Claude untuk “menjalankan uji” tidak menentukan persyaratan mana yang diverifikasi oleh uji-uji tersebut.

Hubungkan kriteria penerimaan dengan pemeriksaan spesifik. Untuk perbaikan bug, mintalah bukti bahwa uji reproduksi gagal sebelum perubahan dilakukan dan berhasil setelahnya. Tetap tampilkan kriteria yang belum diuji daripada menganggap satu perintah yang berhasil sebagai verifikasi atas seluruh perubahan.

Berkas CLAUDE.md yang terus berkembang dapat berisi perintah yang sudah usang, aturan yang berulang, dan instruksi yang bertentangan dengan persyaratan khusus tugas. Menambahkan kalimat yang lebih tegas tidak akan menyelesaikan konflik-konflik tersebut.

Tinjau berkas tersebut berdasarkan repositori terkini. Hapus panduan yang sudah tidak berlaku, perjelas aturan yang bertentangan, dan pindahkan instruksi yang berlaku secara terbatas ke dalam aturan atau keterampilan yang memiliki cakupan jalur. Jika suatu persyaratan perlu ditegakkan, konfigurasikan dan uji kontrol yang sesuai daripada mengandalkan pengingat berulang.

Sebuah tinjauan dapat mengidentifikasi cacat yang nyata, masalah yang belum pasti, serta saran refaktoring opsional secara bersamaan. Menerapkan setiap saran dapat memperluas cakupan perubahan tanpa meningkatkan perilaku yang diminta.

Mintalah bukti dan dampak di balik setiap temuan. Prioritaskan masalah kebenaran dan persyaratan yang belum terpenuhi, selidiki klaim yang tidak pasti, dan hindari memasukkan perbaikan yang tidak terkait ke dalam diff saat ini. Seorang peninjau harus dapat melaporkan tidak ada temuan yang memerlukan tindakan jika bukti mendukung kesimpulan tersebut.

Untuk menyesuaikan templat, ganti placeholder-nya dengan detail dari proyek Anda dan tentukan apa yang harus dilakukan Claude sebelum melakukan perubahan. Gunakan langkah-langkah ini untuk menyiapkan permintaan dan meninjau hasilnya.

Langkah 1: Tentukan apakah tugas tersebut memerlukan rencana

Untuk perubahan kecil yang terdefinisi dengan baik, Anda dapat meminta Claude untuk langsung mengimplementasikannya. Untuk kode yang belum dikenal, perubahan yang melibatkan beberapa berkas, atau persyaratan yang belum jelas, mulailah dengan membuat rencana.

Tekan Shift+Tab hingga mode Plan muncul, atau jalankan Claude Code dengan perintah claude --permission-mode plan. Dalam mode ini, Claude dapat memeriksa berkas dan menjalankan perintah read-only tanpa mengedit kode sumber Anda. Tinjau berkas, dependensi, dan pengujian yang diusulkan sebelum menyetujui implementasinya. Tekan Ctrl+G untuk membuka rencana yang diusulkan di editor Anda.

Langkah 2: Sediakan materi sumber yang relevan

Berikan Claude bukti yang diperlukan untuk memahami tugas tersebut: referensi berkas, log kesalahan yang telah disaring, tangkapan layar, atau dokumen persyaratan. Gunakan simbol @ diikuti dengan jalur berkas untuk menyertakan isi berkas tersebut.

Pilih kumpulan sumber data terkecil yang berguna. Menyertakan log atau direktori secara utuh dapat menambah materi yang tidak relevan dan menghabiskan konteks. Hapus kredensial dan data sensitif sebelum membagikan log, serta pastikan Claude memiliki alat yang diperlukan untuk mengakses URL dokumentasi yang Anda berikan.

Misalnya, perintah `cat error.log | claude -p "Jelaskan kesalahan ini"` mengirimkan log melalui permintaan non-interaktif. Gunakan perintah ini hanya setelah memeriksa isi berkas tersebut. Inilah nilai praktis dari AI kontekstual: memberikan informasi yang relevan kepada model untuk tugas yang sedang dikerjakan.

Langkah 3: Tunjukkan ke implementasi yang sudah ada

Saat menambahkan fitur, identifikasi komponen atau fungsi serupa di repositori. Beritahu Claude konvensi mana yang harus diikuti, seperti klien API, logika validasi, penanganan kesalahan, atau struktur pengujian.

“Ikuti cara @src/widgets/Weather.tsx mengambil dan menyimpan data dalam cache” memberikan referensi konkret kepada Claude. Sebutkan juga perbedaan apa pun yang diperlukan oleh fitur baru tersebut agar Claude tidak meniru perilaku yang sudah tidak sesuai lagi. Konvensi-konvensi ini harus mencerminkan alur kerja pengembangan perangkat lunak tim Anda.

Langkah 4: Tentukan bukti apa yang Anda butuhkan

Untuk perubahan kode, tentukan perintah pengujian, build, atau lint yang relevan beserta perilaku yang harus diperiksa. Untuk penelitian, minta referensi berkas atau ID commit. Untuk pekerjaan antarmuka pengguna (UI), berikan gambar referensi dan cara yang telah dikonfigurasi untuk menangkap implementasi pada viewport yang sama.

Minta Claude untuk melaporkan apa yang sebenarnya telah diperiksa, termasuk kegagalan dan pemeriksaan yang dilewati. Tinjau apakah bukti tersebut memenuhi persyaratan; hasil build yang lulus tidak menjamin bahwa setiap perilaku yang diminta berfungsi dengan baik.

Untuk tugas yang lebih panjang, Claude Code juga menyediakan kondisi /goal dan Stop hooks. Penilai tujuan (goal evaluator) mengevaluasi bukti yang muncul dalam percakapan, bukan dengan memeriksa berkas secara terpisah atau menjalankan tes. Stop hook yang telah dikonfigurasi dapat menghentikan penyelesaian, namun terdapat batasan pada pemblokiran berulang. Keduanya tidak menggantikan tes yang tepat dan tinjauan manusia.

Langkah 5: Atur ulang sesi yang terus mengulangi kesalahan yang sama

Jika perbaikan berulang kali tidak menyelesaikan masalah, hentikan sejenak dan identifikasi apa yang tidak jelas dari permintaan awal. Simpan temuan yang berguna, status Git saat ini, dan pekerjaan yang tersisa sebelum menghapus percakapan.

Panduan praktik terbaik dari Anthropic merekomendasikan untuk memulai dari awal setelah dua kali koreksi yang tidak berhasil pada masalah yang sama. Gunakan perintah /clear, lalu berikan prompt yang telah direvisi yang mencakup hal-hal yang telah Anda pelajari. Menghapus riwayat percakapan tidak akan membatalkan perubahan pada file.

Tekan Esc untuk menghentikan respons yang sedang berjalan. Jika input prompt kosong, tekan Esc dua kali untuk membuka menu rewind dan pilih apa yang ingin dipulihkan. Fitur rewind tidak membatalkan semua efek eksternal, jadi gunakan titik pemeriksaan Git dan prosedur pemulihan terpisah untuk perubahan pada basis data atau layanan jarak jauh.

Di mana Anda Harus Menyimpan Instruksi Kode Claude yang Dapat Digunakan Kembali?

Simpan panduan untuk seluruh proyek dalam berkas CLAUDE.md, prosedur yang dapat diulang dalam "skills", dan instruksi untuk berkas tertentu dalam aturan yang berlaku pada jalur (path-scoped rules). Gunakan "hooks" untuk tindakan yang terkait dengan peristiwa tertentu, seperti menjalankan formatter setelah pengeditan.

Pilih berdasarkan kapan instruksi tersebut harus diterapkan:

  • Prompt: Gunakan untuk tugas saat ini, termasuk persyaratannya, ruang lingkup, dan kriteria penerimaan
  • CLAUDE.md: Gunakan untuk informasi yang berlaku di seluruh proyek, seperti perintah build, konvensi repositori, dan batasan yang tidak dapat disimpulkan secara andal oleh Claude
  • Aturan dengan cakupan jalur: Gunakan untuk konvensi yang berlaku pada file atau direktori tertentu, seperti komponen frontend atau kode basis data
  • Sebuah keterampilan: Gunakan untuk prosedur yang dapat diulang, seperti menyelidiki suatu masalah atau menyiapkan ringkasan rilis
  • Hook: Digunakan untuk tindakan atau pemeriksaan yang dipicu oleh peristiwa, seperti memformat berkas yang telah diedit atau memeriksa panggilan alat sebelum dijalankan
  • Subagen khusus: Gunakan untuk tugas khusus yang memerlukan instruksi tersendiri, akses ke alat, dan konteks terpisah, seperti tinjauan kode yang terfokus

Pisahkan panduan proyek dari instruksi tugas

Persyaratan untuk satu fitur biasanya sebaiknya dicantumkan dalam prompt tugas atau spesifikasinya, bukan di berkas CLAUDE.md. Menambahkan instruksi sementara ke berkas yang berlaku untuk seluruh proyek akan membuatnya lebih sulit dibedakan dari konvensi yang seharusnya berlaku di seluruh repositori.

Misalnya, simpan perintah pengujian proyek di berkas CLAUDE.md, letakkan konvensi khusus komponen dalam aturan yang berlaku pada jalur tertentu, dan simpan prosedur tinjauan berulang sebagai keterampilan. Tinjau berkas-berkas ini ketika perintah atau konvensi berubah, sama seperti yang Anda lakukan pada dokumentasi proyek lainnya.

Bedakan antara panduan dan penerapan

Prompt, berkas CLAUDE.md, dan panduan keterampilan mengatur perilaku Claude; namun, hal-hal tersebut tidak menjamin bahwa suatu instruksi akan diikuti. Hook dapat menjalankan pemeriksaan pada peristiwa yang telah dikonfigurasi, tetapi keandalannya bergantung pada jenis hook dan implementasinya.

Hook perintah menjalankan skrip. Hook prompt atau agen bergantung pada penilaian model. Sebagaimana dijelaskan dalam panduan praktik terbaik Anthropic: “Hook prompt atau agen meminta model lain untuk mengambil keputusan, sehingga hasilnya juga tidak deterministik.” Untuk aturan yang harus ditegakkan, gunakan kontrol izin yang sesuai dan uji hook perintah atau HTTP yang relevan, termasuk cara hook tersebut menangani kegagalan.

Subagen khusus merupakan cara lain untuk mengatur pekerjaan yang berulang. Tentukan spesialis di claude/agents/ jika diperlukan peran tinjauan atau cakupan alat yang berbeda, daripada menambahkan setiap instruksi spesialis ke sesi utama. Panduan mengenai model Claude terbaik untuk pekerjaan dan jenis-jenis agen AI ini memberikan konteks tambahan.

Jika tim Anda mengelola prompt di beberapa produk AI, lihat alat rekayasa prompt ini untuk mengelola pustaka di luar Claude Code.

Kesalahan Umum dalam Prompt Kode Claude

Jika suatu sesi menghasilkan hasil yang tidak lengkap atau tidak sesuai, periksa apakah permintaan tersebut meninggalkan keputusan penting yang belum diselesaikan. Lima kesalahan ini dapat mempersulit proses diagnosis dan tinjauan.

1. Meminta penyelidikan tanpa pertanyaan yang jelas

“Selidiki repositori” memberikan sedikit petunjuk kepada Claude mengenai file mana yang penting atau kapan harus berhenti. Anda mungkin menerima ringkasan yang luas tanpa jawaban atas masalah yang menjadi dasar permintaan tersebut.

Sebutkan perilaku atau keputusan yang perlu Anda pahami, tentukan titik awal, dan tentukan hasil yang diharapkan. Contoh: “Telusuri bagaimana titik akhir ini memeriksa izin dan sebutkan fungsi-fungsi yang relevan.” Jika Anda menggunakan subagen, berikan pertanyaan yang terbatas kepada masing-masing subagen daripada mendelegasikan pencarian yang tidak terbatas yang sama.

2. Menggabungkan tugas-tugas yang tidak terkait dalam satu sesi

Beralih antara fitur, bug yang tidak terkait, dan permintaan dokumentasi membuat percakapan tetap membawa konteks yang mungkin tidak berlaku untuk tugas saat ini. Referensi seperti “file itu” atau “pendekatan sebelumnya” menjadi ambigu.

Gunakan sesi terpisah untuk pekerjaan yang tidak terkait. Jika beberapa sesi akan mengedit repositori, gunakan Git worktrees terpisah agar mereka tidak memodifikasi direktori kerja yang sama. Sebagai pertanyaan sampingan singkat, perintah /btw di Claude Code menjaga percakapan tersebut agar tidak masuk ke riwayat percakapan utama.

3. Menerima hasil pemeriksaan yang lulus namun tidak memenuhi persyaratan

Sebuah build bisa lulus meskipun suatu fitur berperilaku tidak benar. Sebuah rangkaian uji bisa lulus karena tidak pernah menguji input yang menyebabkan kegagalan. Meminta Claude untuk “menjalankan uji” tidak menentukan persyaratan mana yang diverifikasi oleh uji-uji tersebut.

Hubungkan kriteria penerimaan dengan pemeriksaan spesifik. Untuk perbaikan bug, mintalah bukti bahwa uji reproduksi gagal sebelum perubahan dilakukan dan berhasil setelahnya. Tetap tampilkan kriteria yang belum diuji daripada menganggap satu perintah yang berhasil sebagai verifikasi atas seluruh perubahan.

4. Menambahkan instruksi tambahan tanpa menyelesaikan konflik

Berkas CLAUDE.md yang terus berkembang dapat berisi perintah yang sudah usang, aturan yang berulang, dan instruksi yang bertentangan dengan persyaratan khusus tugas. Menambahkan kalimat yang lebih tegas tidak akan menyelesaikan konflik-konflik tersebut.

Tinjau berkas tersebut berdasarkan repositori terkini. Hapus panduan yang sudah tidak berlaku, perjelas aturan yang bertentangan, dan pindahkan instruksi yang berlaku secara terbatas ke dalam aturan atau keterampilan yang memiliki cakupan jalur. Jika suatu persyaratan perlu ditegakkan, konfigurasikan dan uji kontrol yang sesuai daripada mengandalkan pengingat berulang.

5. Menganggap setiap temuan tinjauan sebagai bug yang telah dikonfirmasi

Sebuah tinjauan dapat mengidentifikasi cacat yang nyata, masalah yang belum pasti, dan saran refaktoring opsional secara bersamaan. Menerapkan setiap saran dapat memperluas cakupan perubahan tanpa meningkatkan perilaku yang diminta.

Mintalah bukti dan dampak di balik setiap temuan. Prioritaskan masalah kebenaran dan persyaratan yang belum terpenuhi, selidiki klaim yang tidak pasti, dan hindari memasukkan perbaikan yang tidak terkait ke dalam diff saat ini. Seorang peninjau harus dapat melaporkan tidak ada temuan yang memerlukan tindakan jika bukti mendukung kesimpulan tersebut.

Cara Menggunakan Tugas ClickUp sebagai Petunjuk Kode Claude

Jika permintaan fitur sudah memiliki persyaratan yang disepakati di ClickUp, gunakan tugas tersebut sebagai panduan untuk Claude Code. Simpan perilaku yang diharapkan, batasan, dan kriteria penerimaan dalam satu tempat agar implementasi dapat ditinjau berdasarkan permintaan yang sama.

Ada dua cara untuk menghubungkan ringkasan tersebut dengan pekerjaan pengembangan: membacanya dari sesi Claude Code melalui ClickUp MCP, atau menugaskannya ke ClickUp Cloud Agent. Ini adalah alur kerja yang terpisah.

Masukkan persyaratan tugas ke dalam Claude Code dengan ClickUp MCP

Antarmuka Claude yang menampilkan permintaan persetujuan pembuatan tugas ClickUp untuk “Web UI,” dengan opsi Tolak, Selalu izinkan, dan Izinkan sekali.
Tinjau tugas ClickUp yang diusulkan sebelum mengizinkan Claude untuk membuatnya melalui MCP

Server ClickUp MCP memungkinkan Claude Code mengakses alat-alat ClickUp yang didukung menggunakan izin akun Anda. Anda dapat mengambil detail tugas dan konteks yang relevan, lalu menggunakan alat repositori Claude Code untuk memeriksa berkas, melakukan perubahan, dan menjalankan pengujian. MCP menyediakan akses ke ClickUp; MCP sendiri tidak melakukan pekerjaan pengkodean lokal.

Ikuti panduan Pusat Bantuan, otentikasi akun Anda, dan buka repositori yang tepat di Claude Code. Sebelum implementasi, pastikan tugas tersebut mengidentifikasi perilaku yang diinginkan, batasan yang relevan, dan kriteria penerimaan. Panduan Anthropic MCP kami menjelaskan cara kerja koneksi tersebut.

Misalnya, tugas checkout mungkin mengharuskan kupon yang sudah kadaluwarsa menampilkan pesan kesalahan tanpa membuat pesanan, sementara kupon yang masih berlaku tetap berfungsi. Contoh prompt yang ilustratif dapat berbunyi:

  • Gunakan ClickUp MCP untuk membaca [ID tugas atau URL] dan merangkum persyaratan, batasan, serta kriteria penerimaannya. Pastikan bahwa repositori dan cabang dalam sesi ini sesuai dengan tugas tersebut.
  • Periksa kode yang relevan dan usulkan rencana yang menghubungkan setiap kriteria penerimaan dengan langkah implementasi dan pengujian. Tandai persyaratan yang hilang atau bertentangan, dan tunggu persetujuan sebelum melakukan pengeditan.
  • Setelah disetujui, terapkan perubahan yang telah disepakati dan jalankan [perintah pengujian]. Laporkan pemeriksaan yang telah diselesaikan, hasilnya, serta hal-hal yang masih belum diverifikasi.
  • Buat draf komentar tugas yang merangkum perubahan, hasil per kriteria, dan tautan PR jika ada. Tunjukkan kepada saya sebelum mempostingnya. Jangan menggabungkan perubahan.

Tinjau perbedaan (diff) dan bukti pengujian sebelum menyetujui implementasi. Setelah disetujui, tambahkan hasil dan tautan PR ke tugas agar peninjau dapat melacak pekerjaan mulai dari permintaan awal hingga perubahan yang diusulkan.

Tugaskan pekerjaan yang telah ditentukan kepada ClickUp Cloud Agent

Tugas ClickUp dalam Tinjauan Kode yang ditugaskan kepada Code Agent, disertai percakapan di mana Cloud Agent menawarkan untuk memulai sesi dan mengirimkan pull request.
Tugaskan pekerjaan kepada ClickUp Cloud Agent dan pantau perkembangannya di utas tugas.

ClickUp Cloud Agents menyediakan opsi terpisah untuk bekerja dari sebuah tugas tanpa menjalankan sesi Claude Code lokal. Hubungkan GitHub, pilih atau konfirmasi repositori, lalu tetapkan tugas tersebut. Agen tersebut membaca ringkasan, bekerja di cloud, dan mengirimkan pull request di utas tugas.

Gunakan standar kualitas yang sama untuk tugas ini: jelaskan perilaku yang diharapkan, identifikasi batasan, dan buat kriteria penerimaan agar dapat ditinjau. Seseorang tetap meninjau perbedaan (diff) dan memeriksa sebelum menyetujui penggabungan. Pull request (PR) yang dikembalikan adalah usulan untuk ditinjau, bukan bukti bahwa setiap persyaratan telah terpenuhi.

Pilih alur kerja yang sesuai dengan cara Anda ingin mengawasi pekerjaan. MCP memungkinkan Anda mengintegrasikan konteks ClickUp ke dalam sesi Claude Code Anda; Cloud Agents memungkinkan Anda mendelegasikan tugas melalui ClickUp dan meninjau hasil pekerjaan yang dikembalikan di sana. Keduanya tidak menghilangkan kebutuhan untuk menyelesaikan brief yang ambigu.

Buat Perpustakaan Prompt dari Karya yang Telah Anda Tinjau

25 petunjuk di atas hanyalah titik awal. Saat menggunakannya, simpan versi yang sesuai dengan repositori Anda dan catat hal-hal yang perlu Anda klarifikasi: aturan bisnis yang terlewat, ketergantungan yang tidak terduga, atau tes yang gagal memenuhi persyaratan.

Perbaikan tersebut membuat prompt yang dapat digunakan kembali menjadi lebih bermanfaat bagi tim Anda. Perbarui prompt tersebut saat kode atau alur kerja berubah, dan pastikan batasan yang belum teratasi tetap terlihat agar orang berikutnya tahu di mana tinjauan masih diperlukan.

Jika pekerjaan dimulai di ClickUp, pastikan persyaratan, keputusan, dan hasil implementasi tetap tercantum pada tugas tersebut. Hal ini memberikan catatan bagi pengembang atau petugas berikutnya mengenai apa yang diminta, apa yang telah diubah, dan apa yang masih belum diselesaikan.

Pertanyaan yang Sering Diajukan tentang Prompt Kode Claude

Apa itu Mode Perencanaan di Claude Code?

Mode Perencanaan memungkinkan Claude memeriksa berkas dan menjalankan perintah baca-saja untuk menyiapkan rencana implementasi tanpa mengedit kode sumber Anda. Tekan Shift+Tab hingga Mode Perencanaan muncul, atau mulai sesi dengan perintah claude --permission-mode plan. Tinjau pendekatan yang diusulkan sebelum menyetujui implementasi; tekan Ctrl+G untuk membuka rencana yang diusulkan di editor Anda.

Bagaimana cara menambahkan baris baru dalam prompt Claude Code?

Tekan Ctrl+J, atau ketik tanda garis miring terbalik (\) diikuti dengan Enter. Kedua metode ini berfungsi di semua terminal tanpa pengaturan tambahan. Shift+Enter juga berfungsi di terminal yang didukung; beberapa terminal terintegrasi memerlukan menjalankan perintah /terminal-setup terlebih dahulu. Periksa panduan konfigurasi terminal untuk lingkungan Anda.

Bagaimana cara memperbaiki pesan “Prompt terlalu panjang” di Claude Code?

Kurangi jumlah konten yang dikirim dalam percakapan. Untuk sesi yang telah mencapai batas konteksnya, perintah /compact akan merangkum riwayat percakapan, sedangkan perintah /clear akan memulai percakapan baru. Jika satu pesan berukuran besar tidak dapat dikompres, persingkat pesan tersebut atau berikan kutipan yang dipilih. Untuk berkas berukuran besar, mintalah Claude untuk memeriksa bagian tertentu daripada memuat seluruh isinya. Menghapus riwayat percakapan tidak akan membatalkan perubahan pada berkas.

Apakah saya bisa mengubah prompt sistem Claude Code?

Ya. Bendera CLI `--append-system-prompt` menambahkan instruksi ke prompt sistem default, sedangkan `--system-prompt` menggantikannya sepenuhnya. Menambahkan instruksi akan mempertahankan instruksi default; menggantinya memerlukan kehati-hatian lebih karena instruksi tersebut tidak lagi disertakan. Untuk konvensi repositori yang berulang, berkas `CLAUDE.md` biasanya merupakan pilihan yang lebih praktis. Kedua pendekatan tersebut tidak menggantikan pengaturan izin yang telah dikonfigurasi. Lihat referensi CLI untuk opsi yang didukung.

Apakah orang yang tidak bisa coding dapat menggunakan prompt Claude Code?

Ya. Claude Code dapat membantu dalam tugas-tugas seperti menyinkronkan berkas, menghasilkan laporan, dan menyusun dokumen dari sumber lokal. Anda tetap perlu mendefinisikan aturan bisnis dan meninjau hasilnya. Mulailah dengan salinan data yang telah disetujui dan hasil yang dapat Anda periksa secara mandiri. Jika tugas tersebut menghasilkan kode yang tidak dapat Anda nilai, mintalah peninjau yang berkualifikasi sebelum menggunakannya dengan data atau sistem produksi.