Claude Code mu Cursor mu sorusu, ajanın nerede yaşamasını istediğine bağlı. Claude Code, Anthropic’in kodlama ajanı: terminalde (ayrıca IDE eklentilerinde, masaüstü uygulamasında ve web’de) çalışır, reponu okur, dosyaları düzenler ve Claude modelleriyle komut çalıştırır. Cursor ise VS Code’dan türetilmiş bir yapay zeka kod editörü; ajanı editörün içine yerleştirir, birden fazla firmanın modelini sunar, bulut ajanları ve kendi CLI’ı vardır. Terminalde yaşıyorsan ve Claude ile en derin entegrasyonu istiyorsan Claude Code’u seç. Önce editör istiyorsan ve model değiştirmeyi seviyorsan Cursor’ı seç. Pek çok kişi ikisini birden kullanıyor.
Bu yazıda gerçekten farklı olan noktalara bakıyoruz: modeller, fiyatlandırma modeli, ajan modu, bulut ajanları, Cursor CLI ve kural dosyaları. Benchmark yok; sonuç reponuza, prompt’una ve o haftanın modeline bağlı. OpenAI’ın aracını da tartıyorsan Claude Code mu Codex mi yazısına bak.
İkisi de ne?
Claude Code, Anthropic’in ajan tabanlı kodlama aracı. Proje klasöründe claude yazarsın, işi anlatırsın; plan yapar, dosyaları düzenler, testleri çalıştırır ve riskli adımlardan önce sorar. Aynı ajan VS Code ve JetBrains eklentilerinde, masaüstü uygulamasında ve claude.ai/code üzerinde de var.
# macOS, Linux, WSL
curl -fsSL https://claude.ai/install.sh | bash
# Windows PowerShell
irm https://claude.ai/install.ps1 | iex
Cursor tam bir kod editörü. Klasörü açarsın, yan paneldeki ajanla konuşursun, değişiklikleri satır satır kabul ya da reddedersin; VS Code’dan bildiğin eklentiler, debugger ve Git görünümü yerinde durur. Tab tamamlama ve satır içi düzenleme ajanın yanında gelir. Cursor CLI aynı ajanı terminale taşır.
# macOS, Linux, WSL
curl https://cursor.com/install -fsS | bash
# Windows PowerShell
irm 'https://cursor.com/install?win32=true' | iex
Bir bakışta
| Claude Code | Cursor | |
|---|---|---|
| Ana yüzey | Terminal; ayrıca IDE eklentileri, masaüstü uygulaması, web | Editör (VS Code türevi); ayrıca CLI, bulut ajanları için web ve mobil |
| Modeller | Anthropic’in Claude modelleri | OpenAI, Anthropic, Google ve Cursor’ın kendi modelleri, ayrıca Auto |
| Ücretlendirme | Claude aboneliği ya da Anthropic API kullanımı | Dahil model kullanımı olan Cursor planları |
| Kural dosyası | CLAUDE.md | .cursor/rules/*.mdc, AGENTS.md |
| Bulutta çalışma | claude.ai/code üzerinde bulut oturumları | Cloud Agents (eski adıyla Background Agents) |
| Terminal komutu | claude | agent (eskisi cursor-agent) |
| Genişletme | MCP, hook’lar, skill’ler, alt ajanlar, eklentiler | MCP, kurallar, iş planlarında takım kuralları |
Modeller
Claude Code, Claude modelleriyle çalışır. Oturum içinde /model ile Anthropic’in güncel modelleri arasında geçersin. Şirketin bulut sağlayıcı üzerinden alıyorsa Claude modellerine Amazon Bedrock ya da Google Vertex AI üzerinden de bağlanabilirsin. Claude Code içinde GPT ya da Gemini yok.
Cursor ise modelden bağımsız. Listesinde OpenAI, Anthropic ve Google modelleri, Cursor’ın kendi modelleri (Composer) ve seçimi Cursor’a bırakan Auto var. Claude da buna dahil, yani Cursor’ın ajanında Claude kullanabilirsin. Bedeli şu: modelin etrafındaki çatı Cursor’ın, Anthropic’in değil. Claude Code’u modeli eğiten şirket yapıyor; araçları, prompt’ları ve izin akışı bu modele göre ayarlı.
Yani dürüst soru “hangi model daha iyi” değil. Soru şu: tek bir firmanın modelini o firmanın çatısında mı istiyorsun, yoksa model değiştirmene izin veren bir çatı mı?
Fiyatlandırma modeli
Fiyatlar buraya yazılamayacak kadar sık değişiyor; bu bölüm sadece nasıl ücretlendirdiklerini anlatıyor. Güncel rakamlar için Claude fiyatları ve Cursor fiyatları sayfalarına bak.
- Claude Code, Claude’un ücretli aboneliklerine dahil; ya da Anthropic API anahtarıyla token başına ödersin. Abonelik kullanımı kayan kullanım pencereleriyle işler; birine takılınca beklersin ya da API’ye geçersin. Ayrıntılar Claude Code limitleri yazısında.
- Cursor’ın ücretsiz bir katmanı, ücretli bireysel ve iş planları var. Ajan ve model kullanımı planına dahil olandan düşer; düşme oranı seçtiğin modele göre değişir. Cloud Agents da aynı kullanımdan harcar.
Pratikte: zaten Claude’a ödüyorsan Claude Code’u denemek ekstra bir şeye mal olmaz. Zaten Cursor’a ödüyorsan ajanı ve CLI’ı planında var. Yoğun kullananlar arasında ikisine birden ödemek yaygın; çoğunlukla biri bitince diğer kullanım havuzuna geçebilmek için.
Ajan modu
İkisi de aynı temel döngüyü yapar: dosyaları oku, planla, düzenle, komut çalıştır, çıktıya bak, tekrarla. Fark, onu nasıl izleyip yönlendirdiğinde.
Claude Code her şeyi terminalde gösterir. Ne kadarını kendi başına yapacağını izin modları belirler: varsayılan olarak düzenleme ve komutlardan önce sorar; istersen düzenlemeleri kabul etmesine izin verirsin ya da sadece okuyup öneren plan moduna geçersin. Shift+Tab bu modlar arasında dolaşır. Değişiklikleri git diff ile ya da editöründe incelersin.
Cursor’ın ajanı editörün içinde çalışır. Değişiklikler dosyaların içinde görünür, parça parça kabul ya da reddedersin, debugger’a tek tıkla geçersin. Pek çok kişi için Cursor’ı seçmenin asıl sebebi bu: diff zaten kullandığın editördeyken ajanın işini incelemek daha kolay.
Cursor CLI’ın üç modu var:
| Mod | Ne yapar | Nasıl geçilir |
|---|---|---|
| Agent | Varsayılan; dosya düzenler, komut çalıştırır | Varsayılan |
| Plan | Kod yazmadan önce yaklaşımı tasarlar, soru sorar | Shift+Tab, /plan, --plan ya da --mode=plan |
| Ask | Kod hakkında salt okunur sorular | /ask ya da --mode=ask |
Cursor CLI terminal komutlarını çalıştırmadan önce onay ister. Claude Code’da bunun karşılığı varsayılan izin modu.
Arka plan ve bulut ajanları
İkisi de artık ajanları bilgisayarının dışında çalıştırabiliyor.
Cursor Cloud Agents (eski adıyla Background Agents) izole bulut sanal makinelerinde çalışır. Repoyu klonlar, bir dalda çalışır ve pull request açar. Cursor editöründen, cursor.com/agents’tan, mobilden, Slack’ten, GitHub’dan, Linear’dan ya da API’den başlatabilirsin; Cursor CLI’da mesajın başına & koyarsan bulut ajanına gider. Seçtiğin modelin oranıyla plan kullanımından harcar.
Claude Code’un claude.ai/code üzerinde Anthropic’in yönettiği sanal makinelerde çalışan bulut oturumları var. Terminalden claude --cloud "görev" bir oturum başlatır, claude --teleport bulut oturumunu yerel terminaline çeker. Bulut oturumları Claude’un ücretli planlarında var.
Yerelde arka plan işi de farklı. Claude Code bir oturum içinde alt ajanlar ve arka plan görevleri çalıştırabilir. Cursor’ın yerel ajanı açık olan editör penceresinde çalışır. İki araçta da aynı anda birkaç yerel ajan istiyorsan ayrı terminallere ya da pencerelere ve onları birbirinin dosyalarından uzak tutacak bir yönteme ihtiyacın var. Paralel kodlama ajanları yazısı tam olarak bu sorunu anlatıyor.
Terminalde Cursor CLI ve Claude Code
Bu karşılaştırmayı başa baş yapan Cursor CLI. O olmadan seçim “terminal mi editör mü”ydü. Onunla Cursor da bir terminal ajanı.
# etkileşimli
agent
# betikler ve CI için etkileşimsiz
agent -p "src/ içindeki kullanılmayan export'ları bul" --output-format text
# kaldığın yerden devam
agent ls
agent resume
Claude Code’daki karşılıkları:
claude
claude -p "src/ içindeki kullanılmayan export'ları bul"
claude --continue
claude --resume
Fark şurada: Claude Code’un terminale özgü genişletme noktaları daha fazla (olaylarda betiklerini çalıştıran hook’lar, skill’ler, özel alt ajanlar, eklentiler). Cursor CLI’ın gücü ise modelleri, kuralları ve MCP ayarlarını Cursor editörüyle paylaşması; ajan iki yerde de aynı davranır.
Kural dosyaları: .cursor/rules, CLAUDE.md ve AGENTS.md
Her ajanın build komutunu, test komutunu ve dokunmaması gereken yerleri bilmesi gerekir. İki araç farklı dosyaları okur.
Claude Code projedeki CLAUDE.md’yi (kişisel kurallar için ~/.claude/CLAUDE.md’yi) okur. @yol ile başka dosyaları içe aktarabilir.
Cursor proje kurallarını .cursor/rules/ altında tutar. Her kural, ne zaman uygulanacağını belirleyen frontmatter’lı bir .mdc dosyası:
---
description: server paketi için API kuralları
globs: server/**/*.ts
alwaysApply: false
---
- Her istek gövdesini zod ile doğrula.
- Hataları { error: string } olarak döndür.
Kurallar her zaman, ajan ilgili gördüğünde, eşleşen dosyalarda ya da sadece sen andığında uygulanabilir. O klasördeki düz .md dosyaları yok sayılır. Cursor ayrıca kökte ve alt klasörlerde AGENTS.md’yi, ayarlarındaki kullanıcı kurallarını ve iş planlarında takım kurallarını okur. Cursor CLI proje kökündeki CLAUDE.md’yi de okur.
Taşınabilir kurulum şu: ortak kuralları AGENTS.md’de tut, CLAUDE.md’yi tek satırlık bir içe aktarma yap:
@AGENTS.md
Glob gereken kurallar için .cursor/rules ekle. Dosyaya ne yazılacağını CLAUDE.md nasıl yazılır yazısında anlattık.
Hangisi nerede öne çıkıyor?
Claude Code öne çıkar:
- Terminalde, SSH üzerinden ya da tmux’ta çalışıyorsan ve işin içinde editör istemiyorsan.
- Ajanı otomatikleştirmek istiyorsan: hook’lar, betiklerde ve CI’da
claude -p, özel alt ajanlar ve skill’ler. - Zaten Claude’a ödüyorsan ve Anthropic’in kendi modellerine göre ayarladığı çatıyı istiyorsan.
- Aynı anda çok sayıda ajan çalıştırıp her birini ayrı bir süreç gibi yönetmek istiyorsan.
Cursor öne çıkar:
- Değişiklikleri editörün içinde görüp kabul etmek, debugger’ı bir tık ötede tutmak istiyorsan.
- İşe göre model değiştirmeyi seviyorsan ya da seçimi Auto’ya bırakmak istiyorsan.
- Tam bir ajanın yanında tab tamamlama ve hızlı satır içi düzenleme istiyorsan.
- Takımın bulut ajanlarını Slack’ten, GitHub’dan ya da Linear’dan başlatıp PR almak istiyorsa.
Ham kalitede hiçbiri her alanda kazanmıyor. Aynı Claude modeliyle sonucu araçtan çok görev tarifin ve kural dosyan belirliyor.
İkisini birlikte kullanmak
İkisini birlikte kullanmak, birini seçmekten daha yaygın:
- Cursor’ın terminalinde Claude Code. Cursor’da yaz ve incele; büyük işleri entegre terminaldeki
claude’a ya da Anthropic’in Cursor için sunduğu Claude Code eklentisine ver. - İkinci görüş. Bir ajan değişikliği yazar, diğeri inceler. Farklı çatılar farklı şeyleri kaçırır.
- İki kullanım havuzu. Claude’un penceresi dolunca Cursor’ın ajanı devam eder, tersi de geçerli.
Sorun koordinasyonda. Aynı klasördeki iki ajan aynı dosyaları düzenler. Git worktree ile her birine kendi dalını ve klasörünü ver, ikisinin de aynı kurallara uyması için tek bir AGENTS.md tut.
AgentVera’da Claude Code ve Cursor CLI yan yana
AgentVera; macOS, Windows ve Linux için bir masaüstü uygulaması. Terminal kodlama ajanlarını gerçek terminallerde, bir ızgarada ve mevcut girişlerinle çalıştırır. Cursor editörünü çalıştırmaz; Claude Code’un yanında Cursor CLI’ı (cursor-agent ya da agent) çalıştırır.
| İhtiyaç | AgentVera’da |
|---|---|
| İki ajanı aynı anda görmek | Her proje için 1×1’den 5×4’e kadar bir ızgara |
| Birbirlerinin dosyalarına dokunmamaları | Yeni ajan penceresindeki Çalışma alanı alanından bir worktree seç |
| Ayrı Cursor sohbetleri | Her Cursor ajanı cursor-agent create-chat ile açılan kendi sohbetini alır, --resume ile yeniden açılır |
| İzinleri belirlemek | Her ajan için Sorsun, Otomatik ya da Tam yetki; Cursor’da Tam yetki --force geçirir |
| Birinin diğerini kontrol etmesi | Bir tur bittiğinde iki ajan için de otomatik kod incelemesi |
| İşi birinden diğerine aktarmak | Akışlar bir ajanın cevabını diğerine iletir (Pro ve Team) |
Bir dürüst sınır var. Cursor CLI’ın rol bayrağı yok, bu yüzden Rol ve talimatlar alanı ona geçirilmez; talimatları AGENTS.md’ye ya da .cursor/rules’a yaz. AgentVera’nın MCP sunucuları ve tarayıcısı ise Cursor’a ulaşır: yerel bir eklentiyle eklenir ve o çalışma için onaylanır; senin kendi MCP ayarların da yerinde kalır. Modeli boş bırakırsan Cursor kendi ayarlarındaki modeli kullanır.
Izgara, worktree’ler ve kod incelemesi ücretsiz planda. AgentVera’yı indir, iki worktree’de bir Claude Code ve bir Cursor ajanı aç ve hangisine daha çok uzandığına bak.
Hangisini seçmeli?
- Terminalcisin, zaten Claude’a ödüyorsun, otomasyon istiyorsun: Claude Code ile başla.
- Editörcüsün, satır içi diff ve model seçimi istiyorsun: Cursor ile başla.
- Limitlere takılıyorsun ya da önemli değişikliklerde ikinci görüş istiyorsun: ikisini birden kullan, her birini kendi worktree’sinde, tek bir
AGENTS.mdile.
Hangisiyle başlarsan başla, kurallarını AGENTS.md’de tut. Sonradan geçmek sana hiçbir şeye mal olmaz.