Cursor

Cursor adalah code editor dan coding agent berbasis codebase VS Code. Ia menggabungkan editing biasa dengan autocomplete, perubahan berbasis instruksi, pencarian repositori, terminal, dan agen lintas berkas.

Tujuannya adalah mengurangi pekerjaan repetitif dan mempercepat eksplorasi. Hasil AI tetap berupa usulan yang perlu dibatasi, ditinjau, diuji, dan dipertanggungjawabkan oleh pengembang.

Cursor merupakan penerapan khusus dari AI-Assisted Coding. Dasar model yang menghasilkan saran dijelaskan di Cara Kerja LLM.

Fondasi editor

Dokumentasi migrasi Cursor menyatakan bahwa editor ini berbasis codebase VS Code.

Pengguna dapat mengimpor profil, pengaturan, tema, dan keybinding. Cursor melakukan rebase terhadap VS Code, tetapi dapat memakai versi yang sedikit lebih lama demi stabilitas.

Kemiripan antarmuka memudahkan migrasi, tetapi kompatibilitas tidak identik. Cursor memakai Open VSX dan proxy marketplace sendiri untuk extension pihak ketiga.

Tidak semua extension Microsoft Marketplace tersedia. Panduan extension juga memperingatkan bahwa ID yang sama dapat menunjuk publisher berbeda di registry lain.

Mode kerja utama

Tab

Cursor Tab adalah autocomplete yang memakai edit terbaru, kode sekitar, dan error linter.

Sarannya dapat mencakup beberapa baris, import, perpindahan ke lokasi edit berikutnya, serta perubahan terkait di berkas lain.

Tab cocok untuk kelanjutan pola yang jelas. Pengguna tetap menerima dengan Tab atau menolak dengan Escape dan melanjutkan pengetikan.

Inline Edit

Inline Edit mengubah kode terpilih berdasarkan instruksi singkat tanpa membuka panel percakapan.

Mode ini cocok untuk perubahan lokal. Pekerjaan lintas berkas atau perubahan kompleks lebih tepat dipindahkan ke Agent.

Ask

Ask mode bersifat read-only. Agent dapat mencari dan menjelaskan codebase tanpa mengedit berkas.

Gunakan Ask untuk orientasi, pelacakan alur, atau pemeriksaan asumsi sebelum memberikan izin perubahan.

Plan

Plan mode mengeksplorasi codebase, dapat mengajukan pertanyaan, lalu menghasilkan rencana yang bisa ditinjau dan diedit sebelum implementasi.

Mode ini berguna ketika perubahan menyentuh banyak komponen atau memiliki keputusan arsitektur. Rencana dapat disimpan ke workspace sebagai dokumentasi tim.

Agent

Agent dapat mencari codebase dan web, mengedit beberapa berkas, menjalankan terminal, membaca hasil, lalu mengulangi pekerjaan.

Cursor menjelaskan harness Agent melalui tiga unsur: instruksi, alat, dan model. Kinerja bergantung pada ketiganya, bukan hanya kemampuan model.

Cara Cursor memperoleh konteks

Cursor tidak memahami seluruh repositori secara sempurna. Ia memilih konteks dari kode sekitar, berkas yang dibuka, pencarian, instruksi, dan hasil alat.

Untuk simbol atau error yang pasti, Agent memakai pencarian exact dan regex. Search juga dapat memakai Explore subagent untuk penelusuran luas.

Subagent menjaga context window utama tetap fokus dengan mengembalikan temuan terpilih, bukan seluruh hasil pencarian.

Kelemahannya tetap ada. Retrieval dapat melewatkan requirement implisit, dokumentasi lama, konfigurasi eksternal, atau hubungan yang tidak terlihat dari teks kode.

Rules dan instruksi proyek

Cursor Rules memasukkan konteks persisten ke prompt. Project rules disimpan sebagai berkas .mdc dalam .cursor/rules dan dapat masuk version control.

Rules dapat selalu aktif, dipilih berdasarkan relevansi, dibatasi dengan glob, atau dipanggil manual. AGENTS.md dapat dipakai untuk instruksi plain Markdown.

Rules cocok untuk arsitektur, style, perintah verifikasi, dan larangan proyek. Isinya sebaiknya ringkas, konkret, serta menunjuk berkas contoh yang masih berlaku.

Rules bukan policy engine deterministik. Model tetap dapat salah menerapkan instruksi, sehingga pembatasan keamanan harus ditegakkan oleh izin, sandbox, CI, dan review.

Alur kerja yang disarankan

1. Orientasi tanpa edit

Mulai dengan Ask untuk memahami struktur, dependency, test, dan titik perubahan. Minta Agent menyertakan berkas serta simbol yang mendukung kesimpulannya.

2. Bekukan ruang lingkup

Nyatakan hasil yang diinginkan, berkas yang boleh disentuh, larangan, kompatibilitas, kriteria penerimaan, dan perintah verifikasi.

Perubahan kecil lebih mudah ditinjau dan dibatalkan. Untuk tugas besar, gunakan Plan lalu koreksi rencana sebelum memilih Build.

3. Siapkan konteks

Tambahkan rules yang relevan, dokumentasi, test, contoh pola yang benar, dan batas keamanan.

Jangan menyalin seluruh repositori ke prompt. Berikan petunjuk yang membantu Agent mencari sumber kebenaran sendiri.

4. Kerjakan pada branch

Gunakan Git sebelum memberi Agent izin mengubah kode. Workspace edit dapat disimpan langsung tanpa persetujuan per berkas.

Checkpoints menyimpan snapshot sebelum perubahan besar. Fitur ini membantu rollback file, tetapi tidak menggantikan commit, branch, reflog, atau backup.

5. Inspeksi diff

Periksa scope, logika, error handling, dependensi, API, konkurensi, performa, keamanan, dan maintainability.

Jangan menilai kualitas dari status kompilasi saja. Kode dapat valid secara sintaks tetapi salah terhadap requirement atau operasi produksi.

6. Jalankan verifikasi

Jalankan formatter, linter, type checker, unit test, integration test, build, dan pemeriksaan keamanan yang sesuai.

Pastikan test tidak dihapus, dilemahkan, atau diubah hanya untuk membuat implementasi lulus.

7. Uji perilaku nyata

Periksa input ekstrem, kegagalan jaringan, izin, rollback, migrasi, observability, dan efek pada data.

Untuk perubahan UI, uji aksesibilitas, ukuran layar, keyboard, loading, error state, dan kompatibilitas browser atau perangkat.

Checkpoints dan steering

Agent membuat checkpoint sebelum perubahan signifikan. Pengguna dapat melihat keadaan sebelumnya dan memulihkan berkas yang telah dimodifikasi.

Restore hanya mengembalikan file. Ia tidak membatalkan pesan percakapan, command eksternal, request jaringan, migrasi data, atau side effect di layanan lain.

Instruksi dapat dimasukkan ke antrean atau dikirim untuk mengarahkan Agent yang sedang bekerja. Steering berguna ketika asumsi salah terlihat sebelum tugas selesai.

Cloud Agents

Cloud Agents menjalankan agen pada VM cloud terisolasi dengan clone repositori, dependency, startup command, secret, dan akses jaringan yang dikonfigurasi.

Mereka dapat bekerja paralel tanpa laptop lokal tetap online. Hasil dikerjakan pada branch terpisah dan dapat diserahkan sebagai pull request.

Lingkungan yang lengkap memungkinkan Agent menjalankan build dan test. Lingkungan yang tidak representatif dapat memberi hasil hijau yang gagal di sistem nyata.

Cloud Agent memperluas attack surface. Secret, domain keluar, private network, MCP, akses source control, dan izin membuka pull request harus dibatasi sesuai tugas.

Keamanan izin

Agent Security menyatakan bahwa pembacaan dan pencarian kode tidak membutuhkan approval. Agent juga dapat mengubah workspace tanpa approval per berkas.

Terminal memerlukan approval secara default. Run Modes dapat mengizinkan command tertentu, tetapi Cursor menyebut mekanisme ini best-effort guardrail, bukan batas keamanan keras.

Koneksi MCP memerlukan approval. Tool tertentu dapat dimasukkan ke allowlist, yang mengurangi friksi sekaligus meningkatkan dampak jika konteks atau instruksi disusupi.

Prompt injection dan halusinasi tetap mungkin terjadi. Perlakukan repository asing, issue, dokumentasi, output terminal, halaman web, dan respons MCP sebagai input tidak tepercaya.

Auto-reload dapat mengeksekusi perubahan sebelum review. Matikan perilaku ini untuk proyek sensitif atau gunakan sandbox dengan data dan credential nonproduksi.

Melindungi berkas sensitif

.cursorignore membatasi akses Agent, Tab, Inline Edit, dan referensi berbasis mention pada path tertentu.

Gunakan pola ini untuk secret, credential, dump data, private key, artefak besar, dan direktori yang tidak relevan.

Cursor memperingatkan bahwa perlindungan penuh tidak dijamin karena perilaku LLM tidak selalu dapat diprediksi. Secret tetap harus disimpan di secret manager dan dicabut bila terpapar.

Privasi data

Privacy Mode memastikan kode tidak dipakai untuk training oleh Cursor atau penyedia model menurut kebijakan yang dinyatakan.

Privacy Mode tidak berarti semua pemrosesan terjadi lokal. Ketika fitur AI dipakai, prompt dan context kode dapat dikirim ke Cursor serta penyedia seperti OpenAI, Anthropic, atau Google.

Teams mengaktifkannya secara default dan admin dapat mewajibkannya. Penggunaan API key sendiri mengikuti kebijakan penyedia terkait, bukan pengaturan zero data retention Cursor.

Model tertentu dapat memiliki ketentuan retensi berbeda dan perlu persetujuan admin. Evaluasi DPA, subprocessor, lokasi pemrosesan, retensi, serta kebutuhan regulasi sebelum adopsi.

Cursor menyatakan memiliki SOC 2 Type II, ISO/IEC 27001:2022, ISO/IEC 42001:2023, dan AIUC-1. Bukti dapat diminta melalui trust portal Cursor.

Sertifikasi menunjukkan kontrol organisasi yang dinilai. Ia tidak membuktikan bahwa setiap output Agent aman atau benar.

Model dan biaya

Cursor mendukung model miliknya dan model pihak ketiga. Model berbeda memiliki karakter, context window, latensi, serta biaya yang berbeda.

Models & Pricing membagi penggunaan ke Cursor Models dan Other Models. Pilihan model menentukan seberapa cepat kuota bulanan terpakai.

Harga, nama model, pool, dan batas plan berubah cepat. Periksa dashboard dan dokumentasi saat memilih langganan, bukan mengandalkan angka lama.

Nilai alat sebaiknya dihitung dari waktu total sampai perubahan terverifikasi, bukan hanya kecepatan generasi atau jumlah kode yang diterima.

Risiko dan keterbatasan

Konteks yang salah

Agent dapat memilih berkas yang tidak relevan, memakai dokumentasi usang, atau tidak menemukan requirement yang hanya diketahui tim.

Kurangi risiko dengan rules terpelihara, test representatif, referensi eksplisit, dan perubahan berukuran kecil.

Kode yang meyakinkan tetapi keliru

Model dapat memakai API palsu, versi salah, dependency berisiko, validasi lemah, atau implementasi yang hanya memenuhi happy path.

Verifikasi dokumentasi, dependency, lisensi, dan keamanan. Gunakan hasil eksekusi sebagai bukti, bukan penjelasan Agent semata.

Perubahan terlalu luas

Agent lintas berkas dapat menyebarkan asumsi yang salah dengan cepat. Checkpoint membantu pemulihan lokal, tetapi review diff tetap wajib.

Ketergantungan alat

Penerimaan kode tanpa pemahaman melemahkan kemampuan debugging dan pemeliharaan. Minta alasan, trade-off, dan prediksi perilaku sebelum menerima perubahan inti.

Extension supply chain

Extension berjalan dengan akses besar ke workspace dan credential pengembang. Gunakan publisher tepercaya, allowlist, cooldown instalasi, dan signature verification bila tersedia.

Kapan Cursor tepat digunakan

Cursor sesuai untuk tim yang menginginkan editor familier dengan AI terintegrasi, pencarian codebase, aturan proyek, workflow agen, serta pilihan model.

Manfaatnya paling jelas pada tugas yang terdefinisi, memiliki test, dan dapat ditinjau. Risiko meningkat ketika tugas ambigu, akses luas, atau lingkungan tidak memiliki quality gate.

Untuk kode sensitif, keputusan harus mempertimbangkan kebijakan data, kontrol endpoint, extension, model, jaringan, serta kesiapan tim melakukan review.

Confidence halaman ini high untuk kemampuan dan kebijakan yang terdokumentasi pada 2026-09-01. Detail model, harga, antarmuka, dan plan bersifat cepat berubah.

Lihat juga

Sumber