Kaan DoğanYapay Zekâ Sistemleri

KütüphaneRehber

Claude Code Hooks: Claude'a Rica Etme, Kural Koy

Dosya
prompt + liste + 3 hook
Araç
Claude Code
Tarih
24 Ekim 2026

Claude Ustalık Serisi #07 videosundaki dosyalar aşağıda. CLAUDE.md'deki ricayı, Claude ne derse desin uygulanan bir kurala çevirmeniz için gerekenler tek pakette.

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.

DosyaNe işe yarar
1-HOOK-KURDURMA-PROMPTU.mdKendi kuralınızı Claude'a hook olarak kurduran Türkçe prompt ve kullanım adımları.
2-SINAMA-LISTESI.mdKuralı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).
ZIP'in içi
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.ps1

Hook paketi (ZIP, 8 KB)

Prompt

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:

Prompt
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.md ile sınayın.
  • Hazır hook ile: hazir-hooklar/ altındaki klasörün içindeki .claude klasörünü projenizin köküne kopyalayın. Oturum açıksa Claude Code'u yeniden başlatmanız gerekmez; /hooks yazı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.json ve 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

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

Kütüphaneden daha fazlası

Tüm kaynaklar →