# Claude Projects ve Memory: Bağlam Yönetimi
Her seferinde aynı şeyleri tekrar tekrar açıklamak zorunda kaldığın bir AI asistani düşün. "Ben iOS geliştiricisiyim, Swift kullanıyorum, MVVM mimarisi tercih ediyorum..." — bu bilgiyi her konuşmada tekrar vermek hem zaman kaybi hem de verimsizilik. Claude Projects ve Memory sistemi bu problemi kokunden çözuyor: projene özel bilgi tabanı oluştur, custom instruction'lar tanımla ve Claude her konuşmada seni "tanıyarak" baslasin. Claude Code'un MCP entegrasyonunu zaten denediysen, Projects sisteminin bu deneyimi nasıl tamamladığını göreceksin. Custom instructions stratejisinden bağlam penceresi optimizasyonuna, takım işbirliğinden CLAUDE.md dosya yapısına kadar tum detayları burada keşfedeceksin.
Not: Bu rehber Claude.ai Teams/Pro planları ve Claude Code CLI aracının en güncel özellik kapsar.
İçindekiler
- Projects Nedir?
- Project Knowledge Yapısı
- Custom Instructions Yazma Sanati
- Memory Sistemi ve Çalışma Prensibi
- Bağlam Penceresi Optimizasyonu
- Takım İşbirl Senaryoları
- Claude Code ile Proje Yönetimi
- Best Practices ve Stratejiler
- Sonuç ve Öneriler
1. Projects Nedir?
Claude Projects, bir konu veya proje etrafında tum konuşma, dosyaları ve talimatları organize eden bir çalışma alanidir. Bir projeye girdiğinde Claude, o projeye özel bilgi tabanını ve kurallarını otomatik olarak yükler.
Proje Yapısı
swift
1Claude Project2├-- Project Knowledge (dosyalar, kodlar, dokumanlar)3├-- Custom Instructions (özel talimatlar)4├-- Conversations (konuşma)5│ ├-- Konuşma 1: "Login Sayfası Tasarimi"6│ ├-- Konuşma 2: "API Entegrasyonu"7│ └-- Konuşma 3: "Test Yazımı"8└-- Team Members (takım uyeleri - Teams planında)Proje Türleri ve Kullanım Alanları
Proje Turu | Örnek | Knowledge İçeriği |
|---|---|---|
Mobil Uygula | iOS Shopping App | Mimari, API spec, design system |
Backend API | Node.js REST API | OpenAPI spec, DB schema, auth flow |
Araştırma | AI Benchmark Analizi | Makaleler, notlar, veri setleri |
Egitim | Swift Öğreniyorum | Mufredat, örnekler, quizler |
İçerik | Blog Yazarligi | Stil rehberi, hedef kitle, örnekler |
💡 Pro Tip: Her proje için ayrı bir Claude Project oluştur. "Genel Kodlama" gibi geniş kapsamlı projeler yerine, "PartToTime iOS App" gibi spesifik projeler çok daha verimli sonuçlar verir.
2. Project Knowledge Yapısı
Project Knowledge, Claude'un proje hakkında bildiği her şeyi içerir. Dosya yükleyerek veya metin ekleyerek bu bilgi tabanını oluşturabilirsin.
Desteklenen Dosya Türleri
swift
1Kod Dosyaları:2- .swift, .ts, .tsx, .js, .jsx, .py, .dart, .kt, .java3- .json, .yaml, .toml, .xml4- .css, .html, .md5 6Dokumanlar:7- .pdf (100 sayfaya kadar)8- .txt, .csv9- Görsel dosyalar (png, jpg — sınırli analiz)Etkili Knowledge Organizasyonu
typescript
1// Örnek: Project Knowledge olarak yüklenecek dosyalar2const projectKnowledge = {3 architecture: {4 files: ['ARCHITECTURE.md', 'src/app/structure.md'],5 purpose: 'Proje mimarisi ve klasor yapısı'6 },7 apiSpec: {8 files: ['openapi.yaml', 'api-examples.json'],9 purpose: 'Backend API endpoint tanımları'10 },11 designSystem: {12 files: ['design-tokens.json', 'components.md'],13 purpose: 'UI component listesi ve stil kuralları'14 },15 conventions: {16 files: ['CONVENTIONS.md', '.eslintrc.json'],17 purpose: 'Kod yazım kuralları ve standartları'18 },19 context: {20 files: ['MEMORY.md', 'README.md'],21 purpose: 'Proje durumu ve genel bilgi'22 }23};Knowledge Boyut Sınırlari
Plan | Dosya Sayısı | Toplam Boyut | Tek Dosya Max |
|---|---|---|---|
Pro | 50+ dosya | ~200K token | ~50K token |
Teams | 50+ dosya | ~200K token | ~50K token |
Enterprise | Özel | Özel | Özel |
💡 Pro Tip: Büyük dosyalar yerine, özetlenmiş ve yapılandırilmis dokumanlar yükle. Örneğin 5000 satır bir kaynak kodu yerine, mimarisini ve önemli fonksiyonlarını anlatan 500 satır bir ARCHITECTURE.md çok daha etkili.
3. Custom Instructions Yazma Sanati
Custom Instructions, Claude'un her konuşmanın başında okuduğu "kullanım kilavuzu"dur. Iyi yazılmış instruction'lar, cevap kalitesini dramatik olarak artır.
Etkili Instruction Yapısı
markdown
1# Proje: PartToTime iOS App2 3## Rol4Sen senior iOS developer'sin. Swift 6, SwiftUI ve MVVM-C mimarisi konusunda uzmansın.5 6## Teknik Stack7- Swift 6 + SwiftUI8- MVVM-C + Coordinator Pattern9- async/await + Structured Concurrency10- SwiftData (Core Data değil)11- SPM (CocoaPods değil)12 13## Kod Kuralları14- Her dosya maksimum 400 satır15- Protocol-oriented programming tercih et16- Guard-let > if-let (early return)17- Türkçe yorum yaz, değişken isimleri Ingilizce18- any YASAK, some veya generics kullan19 20## Cevap Formati21- Önce mimariyi açıkla, sonra kodu yaz22- Her kod blogi için neden bu yaklaşımi seçtiğini belirt23- Test yazılabilir kod üret24- Edge case'leri her zaman ele alInstruction Anti-Patternleri
swift
1❌ KOTU: "Iyi kod yaz"2✅ IYI: "SOLID prensiplerine uygun, test edilebilir, maksimum 400 satır dosyalar üret"3 4❌ KOTU: "Swift kullan"5✅ IYI: "Swift 6, strict concurrency, @Sendable closure'lar, actor isolation kullan"6 7❌ KOTU: "Hatalsiz çalış"8✅ IYI: "Her public fonksiyon için guard-let ile input validasyonu yap, Result<T, Error> don"Katmanli Instruction Stratejisi
markdown
1# Seviye 1: Genel Kurallar (her konuşmada geçerli)2- Türkçe açıklama, Ingilizce kod3- Kısa ve net cevaplar4- Her öneri için trade-off analizi5 6# Seviye 2: Proje Kuralları (proje bazında)7- MVVM-C mimarisi8- SwiftData kullan9- Min iOS 17 target10 11# Seviye 3: Görev Kuralları (konuşma başında belirt)12- "Bu konuşmada sadece network katmanı üzerinde çalışıyoruz"13- "Test yazmaya odaklan"4. Memory Sistemi ve Çalışma Prensibi
Claude'un memory sistemi, konuşma arasında bilgi taşıma kapasitesidir. Bu sistem iki katmanda çalışır:
Kısa Süreli Hafiza (Konuşma İçin)
Tek bir konuşma içindeki tum mesajlar bağlam penceresinde tutulur. Bu hafiza konuşma bittiğinde kaybolur.
Uzun Süreli Hafiza (Projeler Arasi)
Claude, önemli bilgileri "memory" olarak kaydetebilir. Bu bilgiler konuşma arasında korunur:
typescript
1// Claude'un memory sistemi kavramsal yapısı2interface ClaudeMemory {3 // Otomatik kaydedilen bilgiler4 userPreferences: {5 language: 'Turkish';6 codeStyle: 'functional';7 architecture: 'MVVM-C';8 };9 10 // Proje bazli bilgiler11 projectContext: {12 techStack: string[];13 conventions: string[];14 knownIssues: string[];15 };16 17 // Kullanıcı tarafından eklenen bilgiler18 customFacts: {19 key: string;20 value: string;21 addedAt: Date;22 }[];23}Memory Yönetimi Komutları
Claude.ai'da memory yönetimi için su komutları kullanabilirsin:
swift
1"Bu bilgiyi hatirla: iOS projemde minimum target iOS 17"2→ Claude memory'ye kaydeder3 4"Ne hatirliyorsun?"5→ Claude kayitli memory'leri listeler6 7"iOS target bilgisini unut"8→ Claude ilgili memory'yi siler9 10"Memory'lerimi güncelle: artik SwiftData kullanıyorum, Core Data değil"11→ Claude mevcut memory'yi günceller💡 Pro Tip: Claude Code CLI'da CLAUDE.md ve MEMORY.md dosyaları otomatik olarak her session başında okunur. Bu dosyaları proje hafizasi olarak kullan — her şeyi Claude'un memory sistemine güvenme, dosya bazli hafiza daha güvenilir.
5. Bağlam Penceresi Optimizasyonu
Claude'un bağlam penceresi sınırli (200K token). Bu siniri verimli kullanmak, uzun konuşma kritik önem taşı.
Token Bütçesi Yönetimi
swift
1200K Token Bütçe Dagilimi:2├-- System Prompt: ~2K token3├-- Project Knowledge: ~50K token (dosyalar)4├-- Custom Instructions: ~2K token5├-- Memory: ~1K token6├-- Konuşma Geçmişi: ~100K token7└-- Cevap için bos alan: ~45K tokenOptimizasyon Stratejileri
Strateji | Uygula | Kazanc |
|---|---|---|
Dosya özetleme | 5000 satır → 500 satır özet | %90 token tasarrufu |
Konuşma kesme | Eski mesajları kaldırma | Devam eden bağlam |
Fokus talimati | "Sadece X konusuna odaklan" | Gereksiz bağlam yok |
Referans sistemi | "ARCHITECTURE.md'deki X bölüm bak" | Tekrar onleme |
Chunk yönetimi | Büyük görevi alt görevler bölme | Tum bağlam kullanılır |
typescript
1// Bağlam penceresi kullanım izleme2function estimateTokenUsage(project: Project): TokenEstimate {3 const knowledgeTokens = project.files4 .reduce((sum, f) => sum + estimateTokens(f.content), 0);5 const instructionTokens = estimateTokens(project.instructions);6 const memoryTokens = estimateTokens(project.memories.join(' '));7 8 const totalUsed = knowledgeTokens + instructionTokens + memoryTokens;9 const available = 200000 - totalUsed;10 const conversationBudget = available * 0.7; // %70 konuşma için11 const responseBudget = available * 0.3; // %30 cevap için12 13 return {14 totalUsed,15 available,16 conversationBudget,17 responseBudget,18 warning: available < 50000 ? 'Bağlam penceresi dolmak uzere!' : null19 };20}6. Takım İşbirl Senaryoları
Claude Projects'in Teams planında, aynı projeyi birden fazla kişi kullanabilir.
Takım Workflow'u
swift
1Tech Lead:2├-- Project Knowledge oluşturur (mimari, kurallar)3├-- Custom Instructions yazar4└-- Proje standartlarını belirler5 6Senior Developer:7├-- Knowledge'a teknik dokumanlar ekler8├-- Kod inceleme konuşma yapar9└-- Junior'lara rehberlik eder10 11Junior Developer:12├-- Proje bağlamında sorular sorar13├-- Claude'dan kod örnekleri alir14└-- Code review için hazirlik yapar15 16QA Engineer:17├-- Test senaryoları oluşturur18├-- Bug raporları analiz eder19└-- Regression test listesi çıkarırPaylaşilan Bilgi Tabanı
typescript
1// Takım için ortaklasa Knowledge yapısı2const sharedKnowledge = {3 // Herkesin erisebilecegi4 publicDocs: [5 'ARCHITECTURE.md',6 'API_SPEC.yaml',7 'CODING_STANDARDS.md',8 'DEPLOYMENT_GUIDE.md'9 ],10 11 // Rol bazli instruction'lar12 roleInstructions: {13 developer: 'Kod yazarken SOLID, test edilebilirlik öncelikli',14 qa: 'Test senaryoları BDD formatında, edge case öncelikli',15 designer: 'Component spec HIG uyumlu, accessibility zorunlu'16 }17};💡 Pro Tip: Takım içinde bir "Claude Champion" belirle. Bu kişi Project Knowledge'i güncel tutar, instruction'lari optimize eder ve yeni takım üyelerini yonlendirir. Bu rol, AI verimli açısından büyük fark yaratır.
7. Claude Code ile Proje Yönetimi
Claude Code (CLI), Projects sisteminin en güçlü uzantisidir. Terminal üzerinden doğrudan proje dosyalarina erisir ve değişiklik yapabilir.
CLAUDE.md Dosyasi
Claude Code, proje kokunde bulunan CLAUDE.md dosyasını otomatik okur:
markdown
1# My iOS Project2 3## Tech Stack4- Swift 6 + SwiftUI5- MVVM-C Architecture6- SwiftData + CloudKit7 8## Build Commands9- Build: cmd+B in Xcode (local build YASAK sunucuda)10- Test: swift test11- Lint: swiftlint12 13## Code Rules14- Maximum 400 lines per file15- Protocol-oriented design16- actor for shared mutable state17- Result<T, Error> for fallible functions18 19## Golden Rules201. Never force unwrap (!)212. Always handle errors explicitly223. Use structured concurrency (TaskGroup, async let)Memory Dosyaları
markdown
1# MEMORY.md - Proje Durumu2 3## Son Durum4- Login modulu tamamlandi5- Payment entegrasyonu devam ediyor6- API v2 migration %607 8## Bilinen Sorunlar9- iOS 17.0'da NavigationStack bug'i (Apple bug report #FB12345)10- CloudKit sync 5+ saniye gecikme (investigate)11 12## Kararlar13- [2026-02-01] Core Data yerine SwiftData seçildi (migration kolaylığı)14- [2026-02-05] CocoaPods yerine SPM'e geçis (dependency azaltma)Firebase Advanced Patterns yazımızda proje yönetimi ve veri senkronizasyonu konularını detaylı ele aldık. iOS CI/CD Pipeline yazısı ise otomatik build ve deploy süreçlerini kapsar. Claude Code Hooks ve Claude Code IDE yazılarinda da proje yapılandırmasını farklı açılardan inceliyoruz.
8. Best Practices ve Stratejiler
Project Knowledge Stratejisi
swift
1✅ YÜKLE:2- Mimari dokümantasyon (ARCHITECTURE.md)3- API spec (OpenAPI/Swagger)4- Kod standartları (CONVENTIONS.md)5- Önemli kaynak kodları (core modeller, servisler)6- Proje durumu (MEMORY.md)7 8❌ YÜKLEME:9- Tum kaynak kodu (bağlam tasirir)10- node_modules, Pods (gereksiz)11- Build artifact'lari12- Hassas veriler (API key, credential)13- Büyük binary dosyalarCustom Instruction Optimize Etme
swift
11. Spesifik ol — "iyi kod yaz" değil, "SOLID uyumlu, test edilebilir, 400 satır max"22. Öncelik belirt — en önemli kurallar ustte33. Örnek ver — "su şekilde yazma, böyle yaz" örnekleri ekle44. Güncelle — her sprint sonunda instruction'lari gozden geçir55. Ölç — Claude'un cevap kalitesini izle, instruction'a göre ayarlaStrateji | Etki | Zorluk |
|---|---|---|
Spesifik instruction | Çok yüksek | Düşük |
Yapili Knowledge | Yüksek | Orta |
Memory yönetimi | Orta | Düşük |
Takım standartları | Çok yüksek | Yüksek |
Düzenli güncelleme | Yüksek | Orta |
Sonuç ve Öneriler
Claude Projects ve Memory sistemi, AI destekli geliştirme sürecini kişiselleştirmenin ve verimli kılmanın anahtarı. Doğru yapılandırilmis bir proje, her konuşmada saatler kazandırır ve cevap kalitesini dramatik olarak artırır.
Temel çıkarımlar:
- Her proje için ayrı Claude Project oluştur — genelden özele git
- Knowledge'i yapili tut — özetlenmiş, kategorize edilmiş dokumanlar yükle
- Custom Instructions'i optimize et — spesifik, öncelikli, örnekli
- Memory'yi aktif yönet — önemli bilgileri kaydet, güncelle
- Takım standartları belirle — herkes aynı kurallara uygun çalışsın
SwiftUI Performance ve Modular Architecture yazılarinda proje organizasyonu ve modulleme stratejilerini detaylı ele aldık. Claude Code Multi-Agent Teams yazımızda da Projects + Teams kombinasyonunu inceliyoruz.
Resmi Kaynaklar:
ALTIN İPUCU
Bu yazının en değerli bilgisi
Bu ipucu, yazının en önemli çıkarımını içeriyor.
Easter Egg
Gizli bir bilgi buldun!
Bu bölümde gizli bir bilgi var. Keşfetmek ister misin?
Okuyucu Ödülü
🎉 **Sonuna Kadar Okuyan Kahraman!** Tebrikler! İşte sana özel bir kaynak: Anthropic'in [prompt-engineering-interactive-tutorial](https://github.com/anthropics/prompt-engineering-interactive-tutorial) reposu. Bu interaktif tutorial, Custom Instructions yazma becerini ustalardan öğrenmen için mukemmel. Özellikle "system_prompts" bölüm, Projects için instruction yazarken altin değerinde.

