Per 23/6, ini disusun dari pengalaman saya + Reddit Cursor + komunitas Cursor + SNS + berbagai tulisan blog. Sanggahan, kritik, dan diskusi sangat diterima.
Tip 1. Pilih model secara strategis
- Karena setiap model berbeda dalam kemampuan coding, kecepatan, dan biaya, penting untuk memilih sesuai situasi.
- Model Thinking (Claude 4, Gemini 2.5 Pro, dll.) lebih otonom tetapi lebih lambat.
- Model Non-Thinking (GPT 4.1, dll.) lebih baik mengikuti instruksi yang jelas dan lebih cepat.
- Model yang direkomendasikan berbeda tergantung jenis pekerjaan (misalnya, perubahan sederhana memakai Sonnet, perencanaan kompleks memakai Opus).
- Fitur 'Auto-select' kurang bisa diandalkan, jadi sebaiknya coba langsung beberapa model dan temukan gaya yang cocok untuk Anda.
Tip 2. Saat mengubah aplikasi yang kompleks, buat rencana dulu dengan mode Ask
- Mode Agent langsung mengubah kode, jadi pada aplikasi kompleks ada kemungkinan merusak fitur yang sudah ada.
- Mode Ask adalah mode baca-saja yang tidak mengubah file, sehingga sangat berguna untuk menyusun rencana.
- Lebih aman jika Anda mendiskusikan rencana dengan AI di mode Ask terlebih dahulu, lalu mengeksekusinya di mode Agent.
- Jika prompt dibuat jelas seperti "jangan ubah apa pun sekarang", tindakan yang tidak perlu di mode Ask bisa dikurangi.
- Mode Manual cenderung kurang berguna karena Anda harus menentukan sendiri file yang akan dirujuk.
Tip 3. Saat debugging, jangan langsung biarkan file diubah; cari penyebabnya bersama test
- Jika bug langsung diserahkan ke AI untuk diperbaiki, Anda mudah terjebak dalam kegagalan berulang.
- Tahap 1 (Agent): minta AI menulis dulu kode test yang 'gagal' untuk mereproduksi bug (pendekatan TDD).
- "Di halaman X, saat menekan Y seharusnya berperilaku seperti A tetapi malah seperti B. Saya ingin memperbaikinya dengan pendekatan TDD, jadi tolong tulis dan jalankan kode test yang mereproduksi gejala ini. Ingat bahwa untuk saat ini test tersebut memang harus gagal. Bisa jadi saya salah, jadi kalau tidak bisa direproduksi beri tahu saya. Jangan mulai memperbaiki masalah tanpa perintah saya."
- Tahap 2 (Ask): minta penjelasan tentang kemungkinan penyebab dan cara memverifikasinya untuk menemukan akar masalah.
- "Saya ingin menemukan akar masalah bug ini. Tolong berikan kemungkinan-kemungkinan mengapa gejala ini terjadi dan dalam kondisi apa itu muncul. Lalu jelaskan juga cara memeriksa kemungkinan mana yang benar. Misalnya informasi tambahan apa yang dibutuhkan, log apa yang perlu dicetak, dan sebagainya. Tidak perlu menjalankan metodenya, cukup jelaskan saja. Jika saat menulis kode test kamu sudah mengetahui penyebabnya, jelaskan itu."
- Tahap 3 (Agent): kunci kode test dengan
.cursorignore, lalu minta perubahan kode sampai test lolos.- "Tambahkan kode test yang tadi dibuat ke .cursorignore. Setelah itu, sambil mengidentifikasi akar masalah mulai dari kemungkinan yang paling besar seperti yang kamu sarankan, rangkum alur kerja idealnya dalam bentuk flowchart. Lalu gunakan alur ideal itu untuk mengubah kode sampai kode test lolos. Jika ada hal yang perlu saya cek atau intervensi, beri tahu saya."
- Sebaiknya juga buat aturan untuk penulisan kode test
Tip 4. Biarkan Cursor mengelola aturan sendiri agar makin cerdas dari waktu ke waktu
- Jika ada percakapan yang bermakna dalam sesi chat, Anda bisa memanfaatkan fitur /Generate Cursor Rules.
- Anda cukup meminta, "Tolong buat atau ubah Rule berdasarkan percakapan kali ini."
- Ini sangat berguna terutama setelah debugging, ketika penyebab bug sudah dipahami dan Anda ingin menambahkan/mengubah Rule agar kesalahan yang sama tidak terulang.
- Dengan begitu, Cursor bisa belajar dan melakukan maintenance sendiri sehingga makin cerdas seiring waktu.
Tip 5. Tingkatkan produktivitas dengan multi-tab dan opsi Auto
- Di Cursor, Anda bisa memakai beberapa tab chat sekaligus. Saat Agent mengubah kode di satu tab, Anda bisa mengerjakan hal lain dengan mode Ask di tab lain.
- Jika opsi 'Auto-run' diaktifkan, proses seperti menjalankan terminal atau menulis file akan berjalan otomatis tanpa perlu persetujuan satu per satu.
- Jika opsi 'Auto-Fix Lints' diaktifkan, error tipe dan sejenisnya akan diperbaiki otomatis sehingga lebih praktis.
Tip 6. Jangan mempertahankan satu sesi chat terlalu lama
- Jika chat terlalu panjang, AI bisa melupakan informasi penting sebelumnya karena keterbatasan ukuran konteks. (Cursor akan meringkasnya secara otomatis)
- Setelah satu pekerjaan selesai, biasanya lebih menguntungkan untuk memulai sesi chat baru.
- Di chat baru, Anda bisa menyuntikkan ringkasan percakapan sebelumnya ke konteks dengan
@Past Chats. - Jika isi yang penting dijadikan rule (Tip 4), kebutuhan untuk mempertahankan chat panjang akan berkurang.
Tip 7. Selalu commit setelah perubahan yang bermakna selesai
- Setelah satu pekerjaan selesai, penting untuk membiasakan diri selalu commit ke Git.
- Commit adalah pengaman minimum agar Anda bisa kembali jika AI salah mengubah kode.
- Melalui chat Cursor, Anda bisa dibantu mulai dari pengaturan awal Git sampai penulisan commit message.
- "Saya ingin mengunggah codebase ini ke GitHub. Masalahnya, saya sama sekali tidak paham Git dan GitHub, dan saya juga belum punya akun. Saya bahkan tidak tahu apakah Git sudah terpasang. Tolong bantu saya langkah demi langkah."
- Dengan fitur AI Commit Message, Anda juga bisa membuat commit message secara otomatis.
Tip 8. Beri tahu struktur kode ke Cursor, lalu atur panjang file dan nama file
- Ada baiknya memahami karakteristik Tools internal Cursor
List Directorytidak membaca isi file, hanya membaca nama direktori dan nama fileRead Filehanya bisa membaca maksimal 250 baris isi file sekaligus (750 baris di mode Max)- Jika ukuran file atau direktori yang dirujuk terlalu besar, isinya akan dikompresi sehingga yang tersisa hanya bagian penting seperti pemanggilan fungsi, alih-alih seluruh isi masuk semua
- Dalam satu sesi chat, pemanggilan Tool hanya bisa dilakukan sampai 25 kali, dan untuk melanjutkan Anda harus menekan Continue secara manual (ini tetap berlaku meski opsi Auto apply edit aktif. Di mode Max, bisa sampai 200 kali tanpa Continue)
- Karena itu, sebaiknya beri nama file dan direktori dengan jelas sesuai perannya, dan jaga panjang file di bawah 500 baris.
- Struktur direktori inti atau informasi komponen inti bisa ditambahkan sebagai rule
Always Applied, sehingga AI tidak perlu menelusurinya setiap saat. - Anda juga bisa meminta AI membuat dokumentasi struktur kode lalu menambahkannya sebagai rule.
- "Tolong buat dokumentasi agar kamu bisa memahami struktur codebase ini dan file-file pentingnya dalam sekali lihat. Boleh juga pakai mermaid diagram. Lalu tambahkan itu sebagai project rule yang sesuai. Buat dengan
AlwaysApply: true."
- "Tolong buat dokumentasi agar kamu bisa memahami struktur codebase ini dan file-file pentingnya dalam sekali lihat. Boleh juga pakai mermaid diagram. Lalu tambahkan itu sebagai project rule yang sesuai. Buat dengan
Tip 9. Jika file makin panjang, minta Cursor memodularisasinya
- Jika file menjadi terlalu panjang, sebaiknya minta AI melakukan modularisasi.
- Tahap 1 (Ask): "Jika proyek ini dimodularisasi, tolong usulkan sudut pandang atau strategi yang cocok. Misalnya: 1) perspektif Layered Architecture 2) perspektif AOP 3) perspektif FSD 4) perspektif clean architecture"
- Tahap 2 (Ask): "Gabungkan strategi-strategi yang kamu usulkan dan buat rencana modularisasi yang tepat."
- Tahap 3 (Agent): "Dokumentasikan rencana itu lalu jalankan."
Tip 10. Gunakan @ untuk menyuntikkan konteks secara aktif
- Dengan memakai simbol
@untuk langsung menyuntikkan berbagai konteks selain file dan folder, AI bisa bekerja lebih baik. @Code: bisa merujuk hanya sebagian kode tertentu, seperti fungsi atau variabel tertentu.@Docs: membuat AI merujuk dokumentasi resmi library agar menulis kode yang lebih akurat. Ada docs yang sudah tersedia di Cursor, dan bisa juga ditambahkan langsung lewat URL@Git: bisa dipakai untuk merujuk isi branch atau commit tertentu untuk dibandingkan atau diminta penjelasannya.@Web,@Link: bisa digunakan untuk melakukan pencarian web atau membaca isi tautan tertentu.@Recent Change: bisa dipakai untuk merujuk perubahan terbaru di codebase. Saya belum menemukan cara kerjanya secara persis, tetapi tampaknya berbasis unstaged changes dan commit terbaru. Ini tampaknya berguna bagi non-developer yang tidak ketat mengelola commit
Tip 11. Jika keamanan penting, aktifkan mode Privacy
- Jika mode Privacy tidak diaktifkan, data seperti kode dan prompt bisa dikumpulkan dan digunakan untuk pelatihan model.
- Jika mode Privacy diaktifkan, sebagian kode mungkin disimpan sementara dalam bentuk terenkripsi, tetapi tidak disimpan permanen atau digunakan untuk pelatihan.
- Namun, dalam mode Privacy beberapa fitur terbaru seperti background agent tidak bisa digunakan.
- Untuk detailnya, lihat dokumentasi yang menjelaskan mode privasi Cursor
Tip 12. Gunakan MCP dan alat-alat yang membuat development lebih nyaman dan akurat
- Dari sisi manajemen task, direkomendasikan memory bank, TaskMaster, dan Vooster
- MCP di dokumentasi resmi Cursor bisa dipasang sekaligus lewat deep link
- Dengan Browserbase, Anda bisa menjalankan browser, mengklik, membaca console, mengambil screenshot, dan sebagainya
- Dengan PlayWright, menambahkan test E2E
- Dengan Sentry, memantau dan memperbaiki error
- Dengan Stripe dan Paypal, menangani pembayaran
- Dengan Netlify dan Heroku, melakukan deployment
- Dengan Snyk dan Semgrep, melakukan pemeriksaan keamanan
- Dengan Supabase, membaca dan menulis tabel DB → meski tidak muncul di dokumentasi resmi Cursor, menurut saya ini wajib dipasang jika Anda seorang vibe coder
- Jika Anda bekerja di perusahaan dan perlu menjelaskan konteks tentang situasi perusahaan atau berbagai produk perusahaan dengan baik, mengembangkan MCP sendiri juga bisa menjadi pilihan bagus. (Referensi: Working with Documentation)
- Dengan memanfaatkan alat eksternal seperti StageWise, Anda juga bisa menunjuk bagian tertentu dari UI dan meminta perbaikan bug, dan sebagainya.
Tip kecil lainnya
- Mode Max: penagihannya berbasis token, bukan per request, serta memungkinkan konteks yang lebih besar dan lebih banyak penggunaan Tool.
- Menambahkan model: di pengaturan, Anda bisa mengaktifkan model yang disembunyikan secara default seperti Claude 4 Opus.
- Custom API Key: fitur untuk menghubungkan API key LLM milik sendiri. Kegunaannya cenderung rendah. Sebagai catatan, meskipun ini dilakukan, tetap harus melewati server Cursor
- Sinkronisasi pengaturan: sinkronisasi pengaturan antar beberapa PC masih belum didukung dengan baik secara resmi. Ada laporan bahwa Profile Export/Import tidak berjalan baik, dan beberapa minggu lalu muncul satu ekstensi, tetapi per 23/6 masih ada beberapa masalah
- Muncul di VSCode Marketplace, tetapi tidak bisa dicari di daftar Extension Cursor
- Bisa diimpor dengan memasangnya di VSCode lalu memakai fitur
Import VSCode Settings and Extensionsdi Cursor. Namun, pada praktiknya ekstensi tidak terinisialisasi dengan benar (isu terkait) - Kelihatannya menjanjikan, jadi semoga developernya segera memperbaikinya
22 komentar
Tip 4 dan tip 6 bagus~~
Saya ada yang penasaran, buat saya 500 per bulan itu terasa sangat sedikit, jadi masalah ini biasanya diselesaikan bagaimana?
Bukankah belakangan ini batasannya sudah tidak ada lagi?
Saya juga memakai Claude Code bersama-sama, dan mungkin karena saya biasanya berusaha menyelesaikan diskusi dengan cukup matang dulu di AI Studio lalu mengajukan permintaan yang sudah dipoles + mengatur rules + bila perlu mengimplementasikan langsung dengan autocomplete tab, dan sebagainya, jadi saya hampir tidak pernah merasa itu kurang.
Pada dasarnya, apakah perlu berlangganan berbayar untuk bisa menggunakan fitur-fitur itu? Atau kalau pemakaiannya sedikit, apakah anggota gratis dasar juga bisa ikut mencobanya?
Menurut pengalaman saya, fitur dan kuota pada paket gratis Cursor terasa cukup terbatas, jadi sepertinya tidak mudah digunakan secara gratis.
Memang ada model yang bisa dipakai gratis, tetapi kemampuan coding-nya juga tidak terlalu bagus.
Tips-nya sangat bagus.
Terima kasih!
Ternyata ada banyak hal berguna yang selama ini belum saya ketahui~ Terima kasih!
Terima kasih atas tips yang bagus~ Saya jadi banyak belajar.
Terima kasih telah berbagi konten yang sangat bermanfaat. =b
"Namun, dalam mode Privacy, beberapa fitur terbaru seperti background agent tidak dapat digunakan."
=> Saya penasaran dengan rincian konkretnya. Mohon sumbernya..
ref.
https://docs.cursor.com/background-agent
Background Agents tersedia dalam Privacy Mode. Kami tidak akan pernah melatih model dengan kode Anda, dan kami hanya akan menyimpan kode untuk keperluan menjalankan agent. Pelajari lebih lanjut tentang Privacy mode
Wah, sampai belum lama ini masih tidak bisa digunakan, ternyata sudah berubah ya!! Terima kasih.
Dalam kasus saya,
sebelum AI mengubah source code atau sebelum saya mengajukan pertanyaan lewat prompt,
saya membackup seluruh source code secara lokal.
Di bawah
./history/./hisrory/r0001/./hisrory/r0002/...saya membuat direktori dengan struktur seperti ini lalu menjalankan skrip untuk membackup source-source pengembangan..
Karena lingkungan pengembangan saya di Windows, file-nya berupa
ps1.Apa kelebihan dan kekurangan metode ini dibandingkan menggunakan Git?
Gunakan Git juga secara bersamaan..
Saat benar-benar mengembangkan, AI bisa cukup banyak mengubah source code..
Jadi meskipun diperiksa satu per satu dengan teliti, saat di-build tetap bisa muncul error atau bug
karena itu..
Saat perlu rollback ke kode sebelumnya, ini jadi praktis.
Memang bisa juga rollback kode dengan Git..
Tapi karena seluruh kode tersimpan sebagai backup lengkap,
ini membantu saat mencari dengan cepat lalu melihat perubahan kode sambil mengimplementasikannya.
Sepertinya akan bagus jika memanfaatkan
git subtree.git worktree?
Ah, saya salah ingat namanya hehe, yang benar
worktree.Terima kasih atas jawabannya!
Tidak ada keuntungannya sama sekali.. sistem kontrol versi dibuat justru untuk menghindari tindakan seperti itu.
Menurut saya, sepertinya akan lebih baik kalau Anda mempelajari git lebih lanjut.
Saya sering menggunakan MCP bernama context7 karena berguna saat ingin menanyakan cara penggunaan library.
Ah, saya jadi teringat kalau saya lupa memperkenalkan ini, jadi materi kuliahnya sudah saya perbarui, tapi blognya belum. Berkat itu, saya tambahkan juga. Terima kasih.
Tips 2 pertanyaan. Meskipun dalam mode ask, apakah ia akan mencoba melakukan perubahan jika tidak diberi tahu untuk tidak mengubah?
Ya, kadang saat mencoba melakukan perbaikan lalu kena timeout sehingga
edit_filestidak bisa dipakai, ada juga kasus ketika kita malah lanjut mengerjakan hal lain.Sepertinya ini berarti bahwa bahkan tanpa benar-benar melakukan perubahan, mode Ask juga mengurangi tindakan persiapan yang tidak perlu hingga tepat sebelum pengeditan.