Cursor AI adalah editor paling powerful untuk vibe coding di 2026. Tapi banyak developer yang cuma pakai 10% fiturnya: autocomplete dasar dan chat sederhana. Padahal di balik interface-nya ada arsenal tool yang bisa mempercepat workflow Anda dari mengetik kode menjadi mengorkestrasi kode.
Artikel ini adalah kumpulan tips, shortcut, dan template prompt yang saya pakai harian selama 6 bulan terakhir. Bukan dokumentasi official yang kering — ini adalah battle-tested workflow dari project real client dan kursus saya.
1. Setup Optimal Cursor AI Sebelum Mulai
Pilih Model AI yang Tepat
Buka Settings → Models. Saya rekomendasikan:
- Claude 3.5 Sonnet untuk coding kompleks, refactoring, dan arsitektur. Paling cerdas untuk context besar.
- GPT-4o untuk debugging cepat dan penjelasan konsep. Response lebih cepat.
- Cursor-small untuk autocomplete inline. Ringan dan tidak lag.
Aktifkan “Yolo Mode” (Auto-Apply)
Settings → General → Auto-apply. Biarkan AI langsung apply perubahan ke file tanpa konfirmasi manual untuk task kecil. Saya hemat ratusan klik per hari dengan ini.
Tab Completion
Settings → Editor → Tab Completion → On. Ini bukan Copilot — ini Cursor yang prediksi baris berikutnya. Kombinasi Tab Completion + Chat = flow seamless.
2. 15 Shortcut Wajib Hafal
| Shortcut | Mac | Windows/Linux | Fungsi |
|---|---|---|---|
| Buka Chat | Cmd + L | Ctrl + L | Toggle sidebar chat AI |
| Inline Edit | Cmd + K | Ctrl + K | Edit kode di tempat (inline) |
| Quick Command | Cmd + Shift + L | Ctrl + Shift + L | Chat dengan konteks file aktif |
| Accept Suggestion | Tab | Tab | Terima autocomplete AI |
| Next Suggestion | Alt + ] | Alt + ] | Lihat suggestion berikutnya |
| Prev Suggestion | Alt + [ | Alt + [ | Lihat suggestion sebelumnya |
| Apply Diff | Cmd + Enter | Ctrl + Enter | Terima perubahan AI di chat |
| Reject Diff | Esc | Esc | Tolak perubahan AI |
| New Chat | Cmd + Shift + N | Ctrl + Shift + N | Buat chat thread baru |
| Focus Chat Input | Cmd + Shift + ; | Ctrl + Shift + ; | Langsung ketik di chat tanpa mouse |
| Toggle Terminal | Cmd + ` | Ctrl + ` | Buka terminal bawaan |
| Composer | Cmd + I | Ctrl + I | Buka Composer (multi-file edit) |
| Add Context | @ | @ | Mention file/folder/docs di chat |
| Generate Commit | Cmd + Shift + G | Ctrl + Shift + G | AI generate commit message |
| Fix Error | Auto-detect | Auto-detect | Klik error di terminal → AI auto-suggest fix |
Pro tip: Hafal 5 shortcut pertama saja sudah mengubah workflow Anda. Sisanya tambah perlahan.
3. 10 Template Prompt Efektif (Copy-Paste Ready)
Jangan pernah ketik prompt dari nol. Saya punya template yang saya reuse dan tweak:
Template 1: Generate CRUD Lengkap
Buatkan CRUD untuk [Model] dengan field: [field1, field2, field3].
Pakai Laravel resource controller, request validation, API resource, dan route.
Jangan lupa migration dan model dengan fillable + casts.Template 2: Refactor ke Pattern Baru
Refactor file ini untuk pakai [Repository Pattern / Service Pattern / Action Class].
Pisahkan logic bisnis dari controller.
Jangan ubah behavior, hanya struktur.Template 3: Debug Error
Error: [paste error message]
Konteks: [jelaskan sedikit]
Tolong analisis root cause dan suggest fix. Jangan langsung edit — jelaskan dulu kenapa error terjadi.Template 4: Generate Test
Buatkan unit test / feature test untuk [fungsi/method] ini.
Cover: happy path, validation error, edge case.
Pakai PHPUnit dengan assert yang spesifik.Template 5: Dokumentasi Kode
Tambahkan PHPDoc / JSDoc untuk semua method di file ini.
Jelaskan parameter, return type, dan exception yang mungkin.
Gunakan Bahasa Indonesia untuk deskripsi.Template 6: Optimasi Query
Optimasi query di file ini.
Cek N+1 problem, tambahkan eager loading, dan index database yang diperlukan.
Jelaskan perubahan dan kenapa lebih cepat.Template 7: Generate Migration + Rollback
Buatkan migration untuk [deskripsi fitur].
Sertakan up() dan down() lengkap.
Tambahkan foreign key constraint dan index yang diperlukan.Template 8: Convert Logic
Convert kode ini dari [PHP array loop] ke [Laravel Collection].
Buat lebih readable dan functional.
Jelaskan perubahan baris per baris.Template 9: Security Review
Review file ini dari sisi security.
Cek: SQL injection, XSS, CSRF, mass assignment, file upload vulnerability.
Suggest fix kalau ada issue.Template 10: Generate API Integration
Buatkan service class untuk integrate dengan [API Name].
Pakai Http client (Guzzle / Axios), handle error response, retry logic, dan timeout.
Sertakan DTO / response mapper.Pro tip: Simpan template ini di Snippets (VSCode/Cursor) atau Notion. Copy-paste, lalu tweak 10% sesuai kebutuhan spesifik.
4. Custom Rules & .cursorrules: AI yang Paham Project Anda
Ini fitur paling underrated. Anda bisa buat aturan khusus per project agar AI selalu generate kode sesuai standar tim Anda.
Buat file .cursorrules di root project:
# Laravel Project Rules
- Selalu pakai Type Declaration strict di PHP
- Prefer dependency injection daripada facade static
- Gunakan Form Request untuk validasi, jangan validasi di controller
- Response API selalu pakai ApiResource
- Nama method pakai camelCase, nama class pakai PascalCase
- Jangan pakai DB::raw() kecuali absolutely necessary
- Selalu handle exception dengan try-catch dan return proper HTTP status
- Gunakan Bahasa Indonesia untuk komentar dan docblock
- Prefer eager loading daripada N+1 query
- File upload selalu validate mime type dan max sizeCursor akan membaca file ini setiap kali generate kode. Hasilnya? AI tidak lagi generate DB::raw() sembarangan atau lupa validasi. AI menjadi junior developer yang sudah paham SOP tim Anda.
Anda juga bisa buat rules per folder. Misalnya frontend/.cursorrules untuk React/Next.js dengan aturan berbeda dari backend.
5. @ Context: Memberi AI “Mata” untuk Melihat Project
Jangan chat tanpa konteks. Gunakan @ untuk memberi AI informasi yang relevan:
- @filename → Mention file spesifik. Contoh:
@app/Models/User.php - @folder → Mention seluruh folder. Contoh:
@app/Http/Controllers - @docs → Mention dokumentasi eksternal. Contoh:
@docs https://laravel.com/docs/11.x/eloquent - @codebase → Mention seluruh codebase (hati-hati, bisa lambat untuk project besar).
- @git → Mention commit history atau diff.
Contoh penggunaan:
@app/Models/User.php @app/Http/Controllers/AuthController.php
Buatkan method untuk reset password dengan token.
Ikuti pattern yang sudah ada di AuthController.AI akan membaca kedua file, memahami pattern, lalu generate kode yang konsisten dengan codebase Anda.
6. Composer: Multi-File Edit yang Powerful
Buka Composer dengan Cmd/Ctrl + I. Ini adalah mode di mana AI bisa edit beberapa file sekaligus berdasarkan satu instruksi.
Contoh:
Tambahkan field "phone" ke User model, migration, register form, validation, dan API resource.Composer akan:
<
- Buka
User.php→ tambahkanphoneke fillable - Buka migration → tambahkan kolom phone
- Buka
RegisterController→ tambahkan validasi phone - Buka
UserResource→ tambahkan phone ke response
Anda review diff per file, lalu klik Accept All atau reject file tertentu. Ini seperti punya junior developer yang bisa refactor arsitektur dalam 30 detik.
Pro tip: Composer paling powerful untuk task yang touching 3-5 file. Kalau cuma 1 file, pakai inline edit (Cmd+K) lebih cepat.
7. Integrasi Terminal: Debug Tanpa Pindah Window
Cursor punya terminal built-in. Tapi yang lebih powerful adalah Terminal Integration dengan AI:
- Saat ada error di terminal, klik tombol “Fix with AI” di sebelah error. AI akan baca error, cari file terkait, dan suggest fix.
- Ketik
cursordi terminal untuk buka quick action. - Highlight output terminal → klik kanan → “Explain”. AI akan jelaskan apa artinya.
Contoh real: Saya deploy Laravel, error SQLSTATE[42S02]: Base table or view not found. AI baca error, cek migration, dan bilang: “Migration belum dijalankan. Jalankan php artisan migrate.” Saya klik fix, AI generate command, saya run. Selesai dalam 10 detik.
8. Git Integration: AI sebagai Pair Programmer
Cursor punya fitur Git yang terintegrasi AI:
- Generate Commit Message: Stage file → Cmd+Shift+G → AI generate commit message conventional:
feat: add phone validation to user registration - Explain Diff: Klik file di Source Control panel → AI jelaskan perubahan dalam bahasa manusia.
- Generate PR Description: Dari branch diff, AI generate summary perubahan untuk PR template.
Saya tidak pernah lagi mengetik commit message manual. AI lebih konsisten dengan conventional commits daripada saya.
9. Tips Produktivitas Lanjutan
Split Chat & Code
Drag chat panel ke kanan (bukan sidebar kiri). Anda bisa lihat kode dan chat bersamaan tanpa switching.
Gunakan “Chat with Selection”
Highlight block kode → klik kanan → “Chat with Selection”. AI akan menjawab dengan konteks kode yang di-highlight saja. Berguna untuk tanya spesifik method tanpa mengirim seluruh file.
History Chat
Chat di Cursor tersimpan. Anda bisa search history dengan Cmd+Shift+H. Berguna untuk refer prompt yang pernah berhasil.
Disable Suggestion untuk File Tertentu
Kalau ada file yang AI selalu salah prediksi (misalnya config yang kompleks), tambahkan di settings: Files to Exclude from Completions.
Use “Notepads” untuk Brainstorming
Cursor punya Notepads (Cmd+Shift+P → New Notepad). Saya pakai untuk brainstorming arsitektur sebelum minta AI generate kode. Hasil brainstorming lebih terstruktur.
Kesimpulan: Cursor adalah Force Multiplier
Cursor AI bukan sekadar autocomplete yang lebih canggih. Ini adalah redefinisi cara kita berinteraksi dengan kode. Dari mengetik setiap karakter, kita berevolusi menjadi:
- Arsitek yang mendesain dengan prompt
- Reviewer yang memverifikasi diff AI
- Debuger yang mengarahkan AI memperbaiki error
Tapi ingat: AI hanya sebaik arsitek yang mengarahkannya. Shortcut dan prompt template mempercepat, tapi tidak mengganti pemahaman Anda tentang logika, arsitektur, dan keamanan.
Jika Anda ingin belajar end-to-end cara menggunakan Cursor AI secara efektif — dari setup optimal, prompting teknik, debugging, sampai deploy project real — saya ajarkan semuanya secara praktis di kursus Belajar AI — Vibe Coding. Kita tidak hanya bermain dengan AI, tapi membangun produk nyata yang bisa Anda tunjukkan ke client atau employer.
— Tested on Cursor 0.40+, Mei 2026


