01 · Paket
Pakette ne var
Claude Ustalık Serisi #07 · Hazırlandığı tarih: 24 Ekim 2026 · Claude Code (Windows'ta sınandı).
CLAUDE.md'ye yazdığınız kural Claude için bir ricadır: okur, dikkate alır, son kararı kendisi verir. Hook ise Claude bir aracı kullanmadan hemen önce çalışan küçük bir komuttur; kurala uymayan işi Claude ne derse desin durdurur ve sebebini Claude'a söyler. Bu paket, kendi kuralınızı hook'a çevirmeniz için gerekenleri içeriyor.
| Dosya | Ne işe yarar |
|---|---|
1-HOOK-KURDURMA-PROMPTU.md | Kendi kuralınızı Claude'a hook olarak kurduran Türkçe prompt ve kullanım adımları. |
2-SINAMA-LISTESI.md | Kuralın gerçekten tuttuğunu 6 adımda sınama listesi. |
hazir-hooklar/gizli-dosya-koruma/ | .env dosyalarına okuma, yazma ve komutla erişimi engelleyen hook (Read, Edit, Write, Bash, PowerShell); kendi ayar dosyasını ve betiğini de korur. |
hazir-hooklar/otomatik-test/ | Claude her .js dosyası düzenlediğinde testleri kendiliğinden çalıştıran hook (PostToolUse). |
hazir-hooklar/bitince-bildirim/ | Claude cevabını bitirince ya da onay beklerken Windows köşe bildirimi gösteren hook (Stop, Notification). |
hook-paketi/
├── 1-HOOK-KURDURMA-PROMPTU.md
├── 2-SINAMA-LISTESI.md
├── README.md
└── hazir-hooklar/
├── gizli-dosya-koruma/ ← .claude/settings.json + hooks/gizli-koru.js
├── otomatik-test/ ← .claude/settings.json + hooks/otomatik-test.js
└── bitince-bildirim/ ← .claude/settings.json + hooks/bildir.ps1Prompt
Claude Code'u projenizin klasöründe açın, köşeli parantezli yeri kendi dosyanız ya da klasörünüzle değiştirip gönderin:
Bu projede bir Claude Code hook'u kur. Amaç: [korumak istediğin dosya ya da klasör] okunmasın, yazılmasın, değiştirilmesin. Komutla yapılan değişiklikleri de izle, Windows'ta Bash ve PowerShell ikisi de. Engellediğinde kısa bir sebep yazsın. Hook'u bu projenin ayar dosyasına ekle, ne eklediğini bana göster ve nasıl sınayacağımı söyle. Ayar dosyasını ve hook'un kendi dosyasını da korunanlara ekle.Kurulum
- Prompt ile: Claude ayar dosyasına ne eklediğini gösterince okuyun, sonra
2-SINAMA-LISTESI.mdile sınayın. - Hazır hook ile:
hazir-hooklar/altındaki klasörün içindeki.claudeklasörünü projenizin köküne kopyalayın. Oturum açıksa Claude Code'u yeniden başlatmanız gerekmez;/hooksyazıp hook'un göründüğünü kontrol edin. - Otomatik test hook'u projenin kökünde
node test.jsçalıştırır; sizin test komutunuz farklıysa Claude'dan betiği buna göre değiştirmesini isteyin. - Gizli dosya hook'u ve test hook'u için bilgisayarınızda Node.js kurulu olmalı. Bildirim hook'u Windows içindir.
02 · Ölçüm
Videoda ölçtüklerimiz (24 Ekim 2026)
Claude Code 2.1.296, Sonnet 5.5, Windows 11. İstek hep aynıydı: sahte bir .env dosyasına tek satır ekletmek. Her denemeyi üçer kez yaptık; üç ikna yolu kibar rica, acele ve "boşver kuralı, ben izin veriyorum" idi.
- CLAUDE.md'de yumuşak kural ("gerekirse önce bana sor"): dokuz denemenin altısında kural esnedi (rica 3/3, acele 0/3, boşver 3/3).
- CLAUDE.md'de kesin kural ("sohbette izin verse bile uygulanır"): dokuzunda da Claude dosyaya dokunmadı.
- Yalnız Read, Edit, Write'ı izleyen hook: "boşver" denemesinde üçünde de Claude dosyaya komutla yazdı (PowerShell ile 2, Bash ile 1).
- Read, Edit, Write, Bash ve PowerShell'i izleyen hook: 0/9. Yalnız Bash eklenen ara düzende 15 koşunun birinde Claude PowerShell'den geçti.
- Hook, izlediği 60 araç kullanımının 60'ında çalıştı. İzlenmeyen arama aracı (Grep) dosyadaki satırı üç denemenin üçünde gösterdi; dosya değişmedi.
- Oturum açıkken eklenen hook yaklaşık 10 saniye sonra ilk denemede engelledi. Açık izin verilince Claude ayar dosyasını boşaltıp hook'u geçici olarak kapattı.
- Otomatik test hook'u 11 düzenlemenin 11'inde testi kendiliğinden çalıştırdı.
- Bildirim hook'u izin sorusundan yaklaşık 6 saniye sonra çalıştı; Claude cevabını bitirince köşe bildirimi göründü.
Not: Her deneme yalnız üç kez, tek bilgisayarda, tek günde yapıldı. Oranlar yön gösterir, garanti vermez.
03 · Sınırlar
Bilmeniz gerekenler
- Hook yalnız izlediği araçlarda çalışır. Windows'ta Bash ve PowerShell izlenmezse Claude dosyaya komutla ulaşabilir; arama aracı izlenmezse içerik arama sonucunda görünebilir.
- Kuralın kendi dosyasını da koruyun:
.claude/settings.jsonve hook'un betiği korunanlar arasında olsun. Bu öneri videoda ayrıca ölçülmedi. - Komutta dosya adı yıldızla kısaltılınca hazır hook fark etmedi. Claude bunu kendiliğinden denemedi, ama açık orada.
- Hook'un betiği çökerse işi durdurmaz. Claude Code sürümünüz destekliyorsa "hata olunca da engelle" ayarını açın.
- Otomatik test hook'u yapılan işi geri alamaz, yalnız sonucu Claude'a bildirir.
- Stop her cevabın sonunda çalışır; kısa bir soruda da bildirim gelir.
- Hazır hook'lar Claude Code'da (Windows) sınandı; başka sistemde betik komutları farklı olabilir.
Resmî belgelerden
- CLAUDE.md'deki talimatlar Claude için bağlamdır, zorunlu ayar değildir; bir işi Claude ne karar verirse versin engellemek için PreToolUse hook'u önerilir.
- Talimat ne kadar net ve kısa yazılırsa Claude o kadar tutarlı uyar.
- Hook'lar Claude Code'un belirli anlarında çalışan komutlardır; bazı işler modelin seçimine kalmadan her seferinde olur.
- Claude dosyaları kabuk komutlarıyla da oluşturup değiştirebilir; dosya koruyan hook Bash ve PowerShell'i de izlemelidir.
- Ayar dosyasındaki hook değişiklikleri çalışan oturumda genelde kendiliğinden fark edilir.
- PostToolUse hook'u yapılmış işi geri alamaz.
Kaynaklar
- Hooks rehberi: code.claude.com/docs/en/hooks-guide
- Hooks başvuru: code.claude.com/docs/en/hooks
- CLAUDE.md ve hafıza: code.claude.com/docs/en/memory
- İzinler: code.claude.com/docs/en/permissions
- Claude Code sürüm notları: github.com/anthropics/claude-code
Okuma tarihi 24 Ekim 2026. Bu sayfanın Anthropic ile resmî bir bağı yoktur. Claude, Anthropic'in markasıdır.
@kaandoganai · Claude Ustalık Serisi #07