İmleç Kuralları Nasıl Kullanılır: Yapay Zeka Kodlama Yardımcınızın Gizli Silahı

İmleç Kurallarının gücünü açığa çıkarın! 2025 rehberi, yapay zeka ile kodlamanızı artırmak için Proje Kurallarını nasıl kuracağınızı, kullanacağınızı ve ayarlayacağınızı gösterir.

Efe Demir

Efe Demir

5 June 2025

İmleç Kuralları Nasıl Kullanılır: Yapay Zeka Kodlama Yardımcınızın Gizli Silahı

Eğer, şık yapay zeka destekli kod editörü olan Cursor'ı kullanıyorsanız, kod geliştirme hızlandırması üzerindeki dönüştürücü etkisini fark etmişsinizdir. Ancak, henüz Cursor Kuralları'nın büyüsüne dokundunuz mu? İnanın bana, Cursor Kuralları'nı nasıl kullanacağınızı anladığınızda, yapay zeka asistanınıza projeniz için kişiselleştirilmiş bir oyun planı vermek gibi bir şey. Bugün, Cursor Kuralları ile kurulum, ayarlama ve iş akışınızı 10 kat artırmak için bilmeniz gereken her şeyi size anlatacağım.

💡
Başlamadan önce, hızlı bir ipucu: Ücretsiz olarak Apidog 'u edinin! Geliştiricilerin MCP'yi basitleştirmesi, yapay zeka modellerini test etmesi ve API testini kolaylaştırması için güçlü bir araçtır. Bugün Ücretsiz deneyin!
button

Cursor Kuralları Nedir?

Şunu hayal edin: Cursor'da kod yazıyorsunuz ve yapay zeka arkadaşınız öneriler, kod parçacıkları ve düzeltmelerle yardımcı oluyor. Ancak bazen, ne istediğinizi bilmek yerine tahmin ediyor gibi hissediliyor. İşte tam da bu noktada Cursor Kuralları devreye giriyor. 2025 başlarında tanıtılan Cursor Kuralları, yapay zekanıza belirli talimatlar vermenizi sağlar; bu, yapay zeka asistanınızı kodlama tarzınızı anlaması ve size yardımcı olması için eğitmek gibidir.

Bu "kuralları" farklı seviyelerde ayarlayabilirsiniz:

cursor rules display image

Cursor Kuralları ile, yapay zekaya sadece istemler atmıyorsunuz; ona kod tabanınızda bir profesyonel gibi gezinmesi için bir harita veriyorsunuz. Nasıl çalıştığını görmeye hazır mısınız? Hadi başlayalım!

Neden Cursor Kuralları ile Uğraşmalısınız?

Tamam, "Cursor zaten oldukça akıllıken neden kurallarla uğraşayım?" diye düşünebilirsiniz. Oldukça adil bir soru! Ancak işte Cursor Kuralları'nın zamanınıza değmesinin nedeni:

Bir Next.js uygulaması kodladığınızı ve yapay zekanın, her seferinde belirtmenize gerek kalmadan, TypeScript uyumlu, Tailwind stilinde bileşenler önermesini hayal edin. İşte Cursor Kuralları'nın gücü bu.

Cursor Kurallarının Evrimi: .cursorrules'dan Proje Kurallarına

Kurulumuna geçmeden önce, hızlı bir tarih dersi alalım. Cursor'ın kural sistemi zamanla gelişti:

cursor rules
project rules structure

Bu nedenle, hala .cursorrules kullanıyorsanız, .mdc formatında Cursor Kuralları'na yükseltme zamanı. Merak etmeyin - size nasıl yapıldığını göstereceğim!

Cursor Kuralları Nasıl Kurulur

Cursor Kuralları'nı kurmak, adımları bildiğinizde çok kolaydır. İşte nasıl başlayacağınız:

1. Kurallar Panelini Açın: Cursor'da, Cursor > Ayarlar > Kurallar > Proje Kuralları > Yeni Kural Ekle'ye gidin. Veya, Ctrl+Shift+P (veya Mac'te Cmd+Shift+P) tuşlarına basın ve "Dosya: Yeni Cursor Kuralı" yazın.

project rules

2. Kuralınıza Ad Verin: my-awesome-rule.mdc gibi akılda kalıcı bir ad seçin. Proje klasörünüzde .cursor/rules/ içinde görünecektir.

add a custom name

3. Boşlukları Doldurun: .mdc dosyasını açtığınızda, en üstte iki ana alan göreceksiniz:

provide a description

4. Kuralı Yazın: Ana bölümde, talimatlarınızı yazın - düz metin, komutlar veya yönergeler.

write a rule

Proje yapınız şöyle görünebilir:

project structure

Kaydedin ve işte - yapay zekanız artık yeni bir numaraya sahip. Ancak bu kurallara aslında ne yazmalısınız? Bazı gerçek örneklere bakalım.

Cursor Kurallarının Gerçek Dünya Örnekleri

İşte 2025 kodlama hayatının siperlerinden doğrudan alınmış, Cursor Kuralları'nı kullanmanın üç harika yolu.

1. Dosyalar Değiştiğinde Komutları Otomatik Olarak Çalıştırın

Diyelim ki Docker kullanan bir Ruby geliştiricisisiniz ve bir spec dosyasını değiştirdiğinizde RSpec testlerinin otomatik olarak çalışmasını istiyorsunuz. İşte bunun için bir kural:

Dosya: rspec-execution.mdc
Açıklama: "RSpec testlerini otomatik olarak çalıştır"
Glob'lar: **/*_spec.rb
Kural:

## RSpec'i Otomatik Olarak Çalıştır

Bir spec dosyası değiştiğinde, şunu çalıştır:
---
docker compose exec app bundle exec rspec {{file_path}}
---

RSpec başarısız olursa ve satır numarasını biliyorsanız, şunu çalıştırın:
---
docker compose exec app bundle exec rspec {{file_path}}:{{line_number}}
---

Artık, bir _spec.rb dosyasını her düzenlediğinizde, yapay zeka parmağınızı kıpırdatmadan o testi tetikleyebilir. Kullanışlı, değil mi?

2. Projenizin Kodlama Stilini Belgeleyin

Bir ön uç projesi için, yapay zekanın dizin yapınızı ve en iyi uygulamalarınızı anlamasını isteyebilirsiniz. İşte benim kullanacağım bir örnek:

Dosya: frontend-coding-rule.mdc
Açıklama: "Ön uç en iyi uygulamaları"
Glob'lar: packages/**/*.*
Kural:

## Ön Uç Kodlama Yönergeleri

### Dizin Yapısı
- **features/**: Özelliğe göre gruplandırın (örneğin, `features/foo/NewFeature/`).
  - `components/`: `Header.tsx` veya `Modal.tsx` gibi UI parçaları.
  - `domain/`: Doğrulama (`*.ts`) ve testler (`*.spec.ts`) gibi mantık.
- **shared/**: `Table.tsx` veya `useSelectedItemIds.ts` gibi yeniden kullanılabilir şeyler.

### Kurallar
- UI'yı (`*.ui.tsx`) ve mantığı (`*.container.tsx`) ayırın.
- Ayrı spec dosyalarıyla doğrulama için `zod` kullanın.
- Bileşenleri açıklayıcı bir şekilde adlandırın (örneğin, `HeaderBreadcrumb`).
- Atomic Design ile optimize edin: atomlar, moleküller, organizmalar.

Bu, yapay zekanıza kod tabanınız için bir kopya kağıdı verir, böylece bir eldiven gibi oturan kodu önerir.

3. Çekme İsteklerini Otomatikleştirin

Yapay zekanın sizin için PR'lar hazırlamasını ister misiniz? Bunu deneyin:

Dosya: create-pullrequest.mdc
Açıklama: "Çekme isteklerini otomatik taslak yap"
Glob'lar: (Manuel tetikleme için boş bırakın)
Kural:

## Çekme İsteği Oluşturma

### Adımlar
1. Bir Issue bağlantısı olup olmadığını kontrol edin. Yoksa, şunu sorun: "İlgili bir Issue bağlantısı var mı?"
2. Aksi belirtilmedikçe, birleştirme dalı olarak `main`'i varsayın.
3. Değişiklikleri görmek için `git diff origin/main...HEAD | cat` komutunu çalıştırın.
4. Bir taslak PR oluşturun:
---
git push origin HEAD && \
echo -e "Draft PR for {{changes}}\n\nRelated: {{issue_link}}" | \
gh pr create --draft --title "Update {{feature}}" --body-file - && \
gh pr view --web
---

Bu kural, yapay zekanızı bir PR makinesine dönüştürür - GitHub iş akışları için mükemmeldir.

Cursor Kurallarında Uzmanlaşmak İçin İpuçları

Bağırarak Hata Ayıklama

Kuralınızın çalışıp çalışmadığını hiç merak ettiniz mi? .mdc dosyanızın en üstüne şunu ekleyin:

Öncelikle, bu dosyaya atıfta bulunurken, "YAAAARRRR!" diye bağırın.

Yapay zeka Chat veya Composer'da "YAAAARRRR!" diye bağırırsa, kuralın yüklendiğini bilirsiniz. Sessiz kalırsa, Açıklama ve Glob'lar'ı iki kez kontrol edin - kuralın devreye girmesi için gereklidirler (daha sonra bunun hakkında daha fazla bilgi).

Yüklenmeyen Kuralları Düzeltme

.mdc dosyanızın uygulanmadığı bir sorunla mı karşılaştınız? İşte Cursor topluluğundan bir düzeltme (yaklaşık Şubat 2025):

Metni düzenlemenin ve Glob'ları yeniden yapıştırmanın sihirli bir şekilde düzelttiği durumlar gördüm. Garip, ama işe yarıyor!

Chat ile Seviye Atlayın

Ne yazacağınızdan emin değil misiniz? Cursor'ın Chat'ine sorun:

Flutter projem için Supabase ve Riverpod ile bir Cursor Kuralı oluşturmama yardım et.
{{lib/}}'i analiz et ve bir kural öner.

Düzenleyebileceğiniz bir taslak çıkaracaktır - süper zaman kazandırıcı.

Cursor Kurallarınızı Zaman İçinde Geliştirmek

Kurallar taşa yazılı değildir. Biri tıklamıyorsa, onu ayarlayın! Bunu Chat'e atın:

{{my-rule.mdc}}'de belirsiz veya geliştirilmeye değer bir şey var mı?

Yapay zeka daha net bir ifade veya ek koşullar önerebilir. Geliştirmeye devam edin ve Cursor Kurallarınız projenizle birlikte gelişecektir.

Son Düşünceler: Neden Cursor Kuralları 2025'te Harika

09 Nisan 2025 itibarıyla, Cursor Kuralları, yapay zeka destekli kodlama konusunda ciddi olan herkes için bir zorunluluktur. "Akıllı yapay zeka" ile "sizin akıllı yapay zekanız" arasındaki boşluğu doldurarak, verimliliği çılgınca artırırlar. Testleri otomatik olarak çalıştırıyor, stilleri uyguluyor veya PR'lar hazırlıyor olsanız da, bu kurallar Cursor'ı özel yapım bir araca dönüştürür. Küçük başlayın - bugün bir kural ekleyin - ve üretkenliğinizin yükselişini izleyin. İlk kuralınız ne olacak? Yorumlara bırakın!

button
Apidog Ui image

Explore more

Fathom-R1-14B: Hindistan'dan Gelişmiş Yapay Zeka Muhakeme Modeli

Fathom-R1-14B: Hindistan'dan Gelişmiş Yapay Zeka Muhakeme Modeli

Yapay zeka hızla gelişiyor. FractalAIResearch/Fathom-R1-14B, 14.8 milyar parametreyle matematik ve genel akıl yürütmede başarılı.

5 June 2025

Mistral Code: İşletmeler için En Özelleştirilebilir Yapay Zeka Destekli Kodlama Asistanı

Mistral Code: İşletmeler için En Özelleştirilebilir Yapay Zeka Destekli Kodlama Asistanı

Mistral Code'u keşfedin: Kurumsal kullanıma özel, en özelleştirilebilir yapay zeka destekli kodlama asistanı.

5 June 2025

Claude Code'un 2025'te Yapay Zeka Kodlamasını Nasıl Dönüştürdüğü

Claude Code'un 2025'te Yapay Zeka Kodlamasını Nasıl Dönüştürdüğü

Claude Code, 2025'te yapay zeka destekli kodlamayı nasıl devrimleştiriyor? Özelliklerini, kullanımını ve Windsurf kısıtlamalarından sonra neden popüler olduğunu öğrenin. Geliştiriciler için okunması gereken!

5 June 2025

API Tasarım-Öncelikli Yaklaşımı Apidog'da Uygulayın

API'leri oluşturmanın ve kullanmanın daha kolay yolunu keşfedin