Apa itu Cursor AI? Penjelasan praktis buat developer

Table of Contents
Table of Contents
Orang googling apa itu Cursor AI, baca “AI buat nulis kode”, lalu install. Seminggu kemudian repo-nya berantakan dan review makin lama.
Cursor bukan ChatGPT yang kebetulan bisa nge-code. Cursor itu editor. Kamu buka folder proyek, sama seperti VS Code. Bedanya: AI-nya sudah duduk di editor itu, lihat file yang kamu buka, dan bisa nulis atau ngubah kode di tempat.
Saya Aris Setiawan. Senior full-stack, Cursor Ambassador pertama di Indonesia. Saya pakai Cursor tiap minggu buat kerjaan klien, dan saya ngajarin workflow-nya lewat Level up. Artikel ini bukan tur fitur. Ini jawaban praktis: apa itu, tiga hal yang dia lakukan, siapa yang cocok, dan salah paham yang sering saya dengar.
Cursor itu editor, bukan chatbot di browser
Kalau kamu buka ChatGPT atau Claude di browser, kamu copy-paste potongan kode, dapat jawaban, copy balik. Konteksnya sebatas yang kamu tempel. Repo-nya nggak kelihatan. Git-nya nggak kelihatan. File yang belum kamu buka ya belum ada di percakapan.
Cursor kerja sebaliknya. Kamu buka repo. Ada explorer, terminal, git, search, kayak editor biasa. AI-nya nempel di situ. Dia bisa baca file yang kamu tunjuk, lihat folder yang kamu scope, dan nulis perubahan langsung ke disk.
Itu beda yang penting. Chatbot di browser bantu mikir. Cursor bantu kerja di proyek. Kalau kamu cuma butuh tanya “kenapa hook ini re-render”, chatbot cukup. Kalau kamu mau ubah tiga file di app/invoices tanpa keluar dari editor, itu kerjaan Cursor.
Cursor dibangun di atas fondasi VS Code. Shortcut dan extension ikut. Yang berubah: tab buat lengkapi baris, chat buat tanya proyek, agent buat eksekusi setelah rencananya jelas.
Tiga hal yang dilakukan Cursor AI
Saya sederhanakan ke tiga pekerjaan. Sisanya turunan.

1. Lengkapi kode (tab / autocomplete).
Kamu ngetik. Cursor nawarin kelanjutan. Kadang satu baris, kadang satu blok. Ini yang paling sering saya pakai, dan yang paling aman. Kamu lihat, terima atau tolak, lanjut. Cocok buat boilerplate dan test case yang polanya sudah kelihatan.
Jangan treat tab sebagai “benar”. Treat sebagai draf cepat. Kalau namanya aneh atau dia nyentuh auth tanpa diminta, tolak.
2. Chat di proyek.
Kamu tanya soal file yang lagi dibuka, atau folder yang kamu @. “Kenapa fetch ini dipanggil dua kali.” “Di mana validation invoice hidup.” “Tolong jelasin flow webhook-nya, jangan ubah apa-apa.”
Chat bagus buat ngerti, nge-plan, dan nge-review. Saya jarang minta chat nulis fitur utuh. Saya minta dia bantu nulis rencana dulu: file mana yang boleh disentuh, apa yang nggak boleh berubah, gimana saya tahu itu beres.
3. Agent ubah banyak file.
Setelah rencananya jelas, baru agent. “Tambah CSV export di list invoice. Sentuh app/invoices dan helper export yang sudah ada. Jangan ubah payment webhook. Acceptance: unit test baris CSV.”
Agent bisa bikin diff di beberapa file sekaligus. Itu kekuatannya, dan itu juga risikonya. Tanpa scope, dia seneng nambah utility baru, sentuh config, atau “sekalian” merapikan yang nggak diminta. Saya cuma lepas agent kalau batasan sudah muat lima kalimat.
Tiga hal itu urutannya penting. Tab dulu. Chat buat nge-plan. Agent terakhir. Kebanyakan orang yang kecewa sama Cursor kebalik: langsung agent, baru mikir.
Siapa yang cocok (dan siapa yang jangan dulu)
Cursor cocok buat developer yang sudah nge-code. Orang yang bisa baca diff, tahu kapan tesnya bohong, dan berani tolak saran yang kelihatan pintar tapi salah.
Kalau kamu sudah biasa review PR, Cursor ngerasa kayak rekan yang ngetik cepat. Kamu tetap yang merge. Kamu tetap yang tanggung jawab.
Kurang cocok kalau yang dicari adalah shortcut tanpa review. “Suruh AI bikin app, saya cuma pencet Accept.” Itu demo weekend, bukan cara kirim kerjaan klien. Saya sudah lihat hasilnya: helper misterius, auth keubah tanpa alasan, dan dua minggu cleanup.
Kalau kamu masih belajar dasar (variable, git, cara baca error), belajar itu dulu di editor biasa. Cursor nggak ganti fondasi. Dia percepat habit yang sudah ada. Habit rapi jadi lebih rapi. Habit berantakan jadi mahal.
Salah paham yang sering saya dengar
“Cursor itu ChatGPT di dalam VS Code.”
Hampir, tapi nggak. Model-nya bisa ganti. Yang penting dia duduk di repo: file, folder, git, terminal. ChatGPT di browser nggak pegang itu kecuali kamu tempel.
“Kalau hijau, berarti beres.”
Tes hijau-ish bukan izin merge. Agent jago bikin tes yang ikut implementasinya, bukan yang nangkep regresi. Saya tetap baca diff. Saya tetap jalanin tes yang sudah ada, bukan cuma yang baru dia tulis.
“Tinggal suruh agent, saya ngopi.”
Agent tanpa rencana itu junior yang percaya diri. Cepat, luas, sering nyasar. Kalau kamu nggak bisa jelasin scope-nya, jangan lepas dia ke repo klien.
“Pakai Cursor berarti saya nggak perlu ngerti kodenya.”
Kebalik. Kamu harus lebih jago baca kode orang lain, karena sebagian besar hari kamu review draf. Kalau nggak ngerti hasilnya, jangan merge.
“Ini buat yang belum bisa nge-code.”
Bukan. Paling berguna di tangan orang yang sudah bisa nulis sendiri. Kalau fondasinya belum ada, yang ke-generate cuma utang.
“Semua harus lewat AI.”
Nggak. Rename satu component, saya kerjain sendiri. Bug yang sudah jelas lokasi filenya kadang lebih cepat tanpa chat. Cursor itu opsi, bukan agama.
Yang saya lakukan di kerjaan klien
Pola saya pendek:
- Tulis rencana dalam bahasa biasa.
- Buka file yang relevan,
@path itu, jangan dump monorepo. - Tab dan chat dulu.
- Agent hanya setelah batasan jelas.
- Review diff kayak PR orang lain. Tolak yang di luar scope.
- Tes. Commit kecil.
Kalau langkah 1 nggak muat lima kalimat, saya belum siap generate. Cursor jago ngisi celah. Dia jelek baca pikiran soal constraint produk.
Versi panjang workflow ini, dalam bahasa Inggris, ada di How to use Cursor AI to ship faster without wrecking the codebase. Itu pilar Level up-nya. Artikel ini cuma pintu masuk: apa itu Cursor AI, tanpa tur fitur.
Bukan shortcut. Editor plus kebiasaan.
Jadi, apa itu Cursor AI? Editor kode dengan AI di dalamnya. Bukan chatbot di tab sebelah. Dia lengkapi baris, jawab pertanyaan soal proyek, dan (kalau kamu izinkan) ubah banyak file sekaligus.
Yang bikin dia berguna bukan modelnya. Yang bikin berguna adalah kamu tetap review, tetap scope, tetap tes. Tanpa itu, kamu cuma lebih cepat bikin utang.
Kalau kamu mau dibantu pasang habit itu di repo sendiri, bukan cuma dikasih daftar fitur, itu kerjaan Level up. Saya mentoring Cursor buat developer yang sudah nge-code dan mau nge-ship tanpa ngerusak codebase.
Kalau kamu baru penasaran, install, buka repo yang kamu kenal, dan pakai tab dulu. Chat belakangan. Agent terakhir. Itu urutan yang jarang bikin sesal.



