Kurallar, Agent ve Inline Edit için sistem düzeyinde yönergeler sağlar. Bunları projelerin için kalıcı bağlam, tercih veya iş akışları olarak düşün. Cursor dört tür kuralı destekler:

Project Rules

.cursor/rules içinde saklanır, sürüm kontrolündedir ve kod tabanına kapsamlanır.

User Rules

Cursor ortamında geneldir. Ayarlarda tanımlanır ve her zaman uygulanır.

AGENTS.md

Markdown formatında Agent yönergeleri. .cursor/rules için basit bir alternatif.

.cursorrules (Legacy)

Hâlâ destekleniyor, ancak kullanımdan kaldırıldı. Bunun yerine Project Rules kullan.

Kurallar nasıl çalışır

Büyük dil modelleri, tamamlamalar arasında belleğe sahip değildir. Kurallar, istem düzeyinde kalıcı, yeniden kullanılabilir bir bağlam sağlar. Uygulandığında kural içeriği, model bağlamının başına eklenir. Bu, yapay zekâya kod üretme, düzenlemeleri yorumlama veya iş akışlarına yardımcı olma konusunda tutarlı bir yönlendirme sağlar.
Sohbet bağlamında uygulanan kural
Kurallar Chat ve Inline Edit için geçerlidir. Etkin kurallar Agent kenar çubuğunda görünür.

Proje kuralları

Proje kuralları .cursor/rules içinde yer alır. Her kural bir dosyadır ve sürüm kontrolüne tabidir. Yol desenleriyle kapsamlanabilir, elle çalıştırılabilir ya da ilgililik durumuna göre dahil edilebilir. Alt dizinler, yalnızca o klasöre uygulanacak şekilde kapsamlanan kendi .cursor/rules dizinlerini içerebilir. Proje kurallarını şunlar için kullan:
  • Kod tabanına yönelik alan-özgü bilgiyi kodlamak
  • Projeye özgü iş akışlarını veya şablonları otomatikleştirmek
  • Stil veya mimari kararları standartlaştırmak

Kural anatomisi

Her kural dosyası, üstveri ve içeriği destekleyen MDC (.mdc) formatında yazılır. description, globs, alwaysApply özelliklerini değiştiren tür açılır menüsünden kuralların nasıl uygulanacağını kontrol et.
Kural TürüAçıklama
AlwaysHer zaman model bağlamına dahil edilir
Auto AttachedBir glob desenine uyan dosyalara referans verildiğinde dahil edilir
Agent RequestedDahil edilip edilmeyeceğine AI karar verebilir. Bir açıklama sağlamalısın
ManualYalnızca @ruleName kullanılarak açıkça anıldığında dahil edilir
---
description: RPC Service boilerplate
globs:
alwaysApply: false
---

- Servisleri tanımlarken dahili RPC pattern'ımızı kullan
- Servis isimleri için her zaman snake_case kullan.

@service-template.ts

İç içe kurallar

Kuralları, proje genelinde .cursor/rules dizinlerine yerleştirerek düzenle. İç içe kurallar, bulundukları dizindeki dosyalara referans verildiğinde otomatik olarak eklenir.
project/
  .cursor/rules/        # Proje genelindeki kurallar
  backend/
    server/
      .cursor/rules/    # Backend'e özel kurallar
  frontend/
    .cursor/rules/      # Frontend'e özel kurallar

Kural oluşturma

New Cursor Rule komutunu kullanarak ya da Cursor Settings > Rules bölümüne giderek kurallar oluşturabilirsin. Bu işlem, .cursor/rules içinde yeni bir kural dosyası oluşturur. Ayarlar üzerinden tüm kuralları ve durumlarını görebilirsin.
Kısa ve uzun kuralların karşılaştırması

Kurallar oluşturma

Sohbetlerde /Generate Cursor Rules komutuyla doğrudan kurallar oluştur. Aracın davranışıyla ilgili kararlar verdiğinde ve bunları yeniden kullanmak istediğinde işine yarar.

En iyi uygulamalar

İyi kurallar odaklı, uygulanabilir ve net bir kapsamda olur.
  • Kuralları 500 satırın altında tut
  • Büyük kuralları birden çok, birleştirilebilir kurala böl
  • Somut örnekler ya da referans verilen dosyalar ekle
  • Belirsiz yönlendirmeden kaçın. Kuralları net iç dokümanlar gibi yaz
  • Sohbette tekrarladığın istemlerde kuralları yeniden kullan

Örnekler

Sağlayıcılar ve framework’lerden birçok örnek mevcut. Topluluk katkılı kurallar, çevrimiçi kitle kaynaklı koleksiyonlar ve depolarda bulunabilir.

AGENTS.md

AGENTS.md, ajan talimatlarını tanımlamak için basit bir markdown dosyasıdır. Basit kullanım senaryoları için .cursor/rules’a alternatif olarak proje köküne yerleştir. Project Rules’tan farklı olarak, AGENTS.md meta veri ya da karmaşık yapılandırmalar içermeyen düz bir markdown dosyasıdır. Yapılandırılmış kuralların ek yükü olmadan basit ve okunabilir talimatlara ihtiyaç duyan projeler için idealdir.
# 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

Kullanıcı Kuralları

Kullanıcı kuralları, tüm projelerde geçerli olan ve Cursor Settings → Rules bölümünde tanımlanan genel tercihlerdir. Düz metin şeklindedir ve tercih ettiğin iletişim tarzını ya da kodlama kurallarını belirlemek için idealdir:
Please reply in a concise style. Avoid unnecessary repetition or filler language.

.cursorrules (Eski)

Proje kökündeki .cursorrules dosyası hâlâ destekleniyor, ancak kullanımdan kaldırılacak. Daha fazla kontrol, esneklik ve görünürlük için Project Rules’a geçmeni öneriyoruz.

SSS