antrophiclove
← Kütüphaneye dön
Kurulum
curl -sL https://www.antrophiclove.com/api/kaynak/monorepo-da-baglam-yonetimi/raw

Bu içerik mevcut dosyaya elle harmanlanmalı: CLAUDE.md

## Sorun
Monorepo'da Claude, çalışma dizininin üstündeki tüm CLAUDE.md dosyalarını
yükler. apps/web içinde çalışırken kökteki ve başka takımların
talimatları da bağlama girer: hem yer kaplar hem çelişki üretir.

## 1. Kuralları yola göre böl
.claude/rules/api.md
---
paths:
  - "apps/api/**/*.ts"
---
# API kuralları
- Her uç nokta girdi doğrulaması içerir
- Hata biçimi: { error: { code, message } }

.claude/rules/web.md
---
paths:
  - "apps/web/**/*.{ts,tsx}"
---
# Web kuralları
- Sunucu bileşeni varsayılan; "use client" gerekçesi yorum satırında
- Veri çekme sayfa seviyesinde, bileşen içinde değil

Bu kurallar yalnızca eşleşen dosyalara dokunulduğunda yüklenir.

## 2. İlgisiz CLAUDE.md'leri dışla
.claude/settings.local.json   (kişisel, commit etme)
{
  "claudeMdExcludes": [
    "**/monorepo/CLAUDE.md",
    "/Users/ben/monorepo/other-team/.claude/rules/**"
  ]
}

## 3. Kökte ne kalmalı
Kök CLAUDE.md yalnızca herkesi ilgilendiren şeyleri taşımalı:
- Depo düzeni (hangi paket ne işe yarar)
- Ortak komutlar (pnpm -w build, pnpm -F web dev)
- Sürüm ve dal politikası

Paket düzeyindeki her şey apps/<ad>/CLAUDE.md içine.

## Ölçüt
/context çalıştır, "Memory files" listesine bak. Yüklenen dosyaların
hepsi o an yaptığın işle ilgili değilse bölme zamanı gelmiştir.
200 satırın üstündeki bir CLAUDE.md uyumu düşürür.