Rules memberikan instruksi level sistem buat Agent dan Inline Edit. Anggap ini sebagai konteks, preferensi, atau alur kerja yang persisten buat proyek lo. Cursor mendukung empat jenis rules:

Project Rules

Disimpan di .cursor/rules, masuk version control dan cakupannya terbatas ke codebase lo.

User Rules

Berlaku global di environment Cursor lo. Diatur di settings dan selalu diterapkan.

AGENTS.md

Instruksi Agent dalam format Markdown. Alternatif sederhana buat .cursor/rules.

.cursorrules (Legacy)

Masih didukung, tapi sudah deprecated. Pakai Project Rules sebagai gantinya.

Cara kerja rules

Large language models nggak menyimpan memori antar-completion. Rules menyediakan konteks yang persisten dan bisa dipakai ulang di level prompt. Saat diterapkan, isi rule disertakan di awal konteks model. Ini ngasih panduan yang konsisten buat AI untuk menghasilkan kode, menafsirkan edit, atau bantu workflow.
Rule diterapkan dalam konteks dengan chat
Rules berlaku untuk Chat dan Inline Edit. Rules yang aktif muncul di sidebar Agent.

Aturan proyek

Aturan proyek ada di .cursor/rules. Setiap aturan berupa file dan berada di bawah kontrol versi. Aturan bisa diberi cakupan dengan pola path, dijalankan secara manual, atau disertakan berdasarkan relevansi. Subdirektori bisa menyertakan direktori .cursor/rules sendiri yang cakupannya hanya untuk folder tersebut. Gunakan aturan proyek untuk:
  • Mengenkode pengetahuan domain-spesifik tentang codebase kamu
  • Mengotomatisasi workflow atau template yang spesifik untuk proyek
  • Menstandarkan keputusan gaya atau arsitektur

Anatomi rule

Setiap file rule ditulis dalam MDC (.mdc), format yang mendukung metadata dan konten. Atur bagaimana rule diterapkan lewat dropdown tipe yang mengubah properti description, globs, alwaysApply.
Tipe RuleDeskripsi
AlwaysSelalu disertakan dalam konteks model
Auto AttachedDisertakan saat file yang cocok dengan pola glob direferensikan
Agent RequestedTersedia untuk AI, yang memutuskan apakah akan menyertakannya. Harus menyertakan deskripsi
ManualHanya disertakan saat disebutkan secara eksplisit menggunakan @ruleName
---
description: RPC Service boilerplate
globs:
alwaysApply: false
---

- Use our internal RPC pattern when defining services
- Always use snake_case for service names.

@service-template.ts

Aturan bertingkat

Kelola aturan dengan menempatkannya di direktori .cursor/rules di seluruh proyek lo. Aturan bertingkat akan otomatis diterapkan ketika file di direktori tersebut direferensikan.
project/
  .cursor/rules/        # Aturan untuk seluruh proyek
  backend/
    server/
      .cursor/rules/    # Aturan khusus backend
  frontend/
    .cursor/rules/      # Aturan khusus frontend

Membuat rule

Bikin rule pakai perintah New Cursor Rule atau lewat Cursor Settings > Rules. Ini bakal bikin file rule baru di .cursor/rules. Dari Settings, kamu bisa lihat semua rule beserta statusnya.
Perbandingan rule ringkas vs rule panjang

Membuat rules

Bikin rules langsung di percakapan pakai perintah /Generate Cursor Rules. Berguna kalau kamu sudah mutusin perilaku agent dan mau pakai ulang.

Praktik terbaik

Aturan yang bagus itu fokus, bisa dipraktikkan, dan punya cakupan yang jelas.
  • Jaga aturan tetap di bawah 500 baris
  • Pecah aturan besar menjadi beberapa aturan yang bisa dikomposisikan
  • Sertakan contoh konkret atau file referensi
  • Hindari panduan yang samar. Tulis aturan layaknya dok internal yang jelas
  • Pakai ulang aturan saat mengulang prompt di chat

Contoh

Banyak contoh tersedia dari berbagai penyedia dan framework. Aturan kontribusi komunitas bisa ditemukan di beragam koleksi dan repositori crowdsourced online.

AGENTS.md

AGENTS.md adalah file markdown sederhana untuk mendefinisikan instruksi agent. Taruh di root proyek kamu sebagai alternatif .cursor/rules untuk skenario penggunaan yang sederhana. Berbeda dengan Project Rules, AGENTS.md adalah file markdown biasa tanpa metadata atau konfigurasi yang kompleks. Cocok buat proyek yang butuh instruksi sederhana dan mudah dibaca tanpa overhead aturan terstruktur.
# Project Instructions

## Code Style
- Use TypeScript for all new files
- Prefer functional components in React
- Use snake_case for database columns

## Architecture
- Follow the repository pattern
- Keep business logic in service layers

Aturan Pengguna

Aturan pengguna adalah preferensi global yang ditentukan di Cursor Settings → Rules dan berlaku di semua proyek. Aturan ini berupa teks biasa—pas buat ngatur gaya komunikasi yang kamu pengin atau konvensi penulisan kode:
Please reply in a concise style. Avoid unnecessary repetition or filler language.

.cursorrules (Legacy)

File .cursorrules di root proyek kamu masih didukung, tetapi akan segera ditinggalkan. Kami menyarankan untuk bermigrasi ke Project Rules demi kontrol, fleksibilitas, dan visibilitas yang lebih baik.

FAQ