Anatomy of the .claude/ Folder
Projelerinizde Claude AI asistanının davranışlarını, yetkilerini ve iş akışlarını yapılandırmak için kullanılan hiyerarşik dosya sisteminin teknik incelemesi.
Dizin Haritası
Temel Talimatlar
Proje kök dizininde yer alan ve asistanın temel bağlamını belirleyen dosyalar.
CLAUDE.md (Takım Geneli)
Sürüm kontrolüne (Git) eklenir. Tüm takım için bağlayıcıdır.
"UI bileşenleri için her zaman Tailwind CSS kullan. Servis katmanında Singleton pattern uygula."
CLAUDE.local.md (Kişisel)
Sürüm kontrolünden dışlanır (.gitignore). Sadece yerel ortamınızı bağlar.
LOCAL_DB_PATH="C:/dev/dbs/test.sqlite3"
İzinler: settings.json
Asistanın sistem üzerindeki okuma ve yazma yetkilerini yapılandırır.
Tüm sisteme kısıtlamasız erişim vermek güvenlik açığı oluşturur.
{
"permissions": {
"read": ["/"],
"write": ["/"]
}
}
Sadece gerekli dizinlere özel izinler verilmelidir (Minimum Yetki Prensibi).
{
"permissions": {
"read": ["./src", "./docs"],
"write": ["./src/components"]
}
}
Özel Komutlar (commands/)
Chat arayüzünde manuel olarak tetiklenebilen / (slash) komutlarını tanımlar. Dosya adı, komut adını belirler.
İçerik Örneği: "Projeyi production ortamı için derle, statik dosyaları oluştur ve testleri çalıştırarak rapor ver."
Otomasyon: Skills
İnsan müdahalesi olmadan, belirli tetikleyicilerle çalışan arka plan görevleridir.
Örnek Senaryo: security-review/SKILL.md
Geliştirici yeni bir Pull Request açtığında, bu yetenek (skill) otomatik tetiklenir. Kodu SQL Injection ve XSS açıklarına karşı tarar, bulguları PR yorumu olarak ekler.
İzole Roller: Agents
Ana asistanın bağlamından ayrıştırılmış, spesifik uzmanlıklara sahip alt asistanlardır. Görev ayrılığı (Separation of Concerns) sağlar.
"Sen sadece bir güvenlik denetçisisin. Kodun iş mantığıyla ilgilenme, sadece zafiyetleri raporla."
"Sen kıdemli bir yazılım mimarısın. Kodun SOLID prensiplerine uygunluğunu denetle ve refactoring önerileri sun."
Hiç yorum yok:
Yorum Gönder
Yorumlarınızı bekliyoruz.