Claude Code için hook’ları ayarlama
Failproof AI, Claude Code ile hook’lar sistemi aracılığıyla entegre olur.failproofai policies --install çalıştırdığınızda, Claude Code’un settings.json dosyasında her araç çağrısında tetiklenen hook komutlarını kaydeder.
Hook'ların kaydedildiğini doğrula
PreToolUse, PostToolUse, Notification ve Stop etkinlikleri için hook girdilerini görmelisiniz.Agents SDK için hook’ları ayarlama
Agents SDK ile geliştiriyorsanız, aynı hook sistemini programlı bir şekilde kullanabilirsiniz.Aracınızda hook'ları yapılandır
Aracı işleminizi oluştururken hook komutlarını geçin. Hook’lar Claude Code’daki gibi aynı şekilde çalışır - stdin/stdout JSON aracılığıyla:
Yıkıcı komutları engelle
En yaygın kurulum - aracıların geri döndürülemez hasara neden olmasını önle.block-sudo- tümsudokomutlarını engellerblock-rm-rf- özyinelemeli dosya silmeyi engellerblock-force-push-git push --force’u engellerblock-curl-pipe-sh- uzak komutları shell’e yönlendirmeyi engeller
Sır sızıntısını önle
Aracıların kimlik bilgilerini görmesini veya araç çıktısında sızdırmasını engelle.PostToolUse’de çalışır - bir araç çalıştıktan sonra, araç çıktısını ajan görmeden temizlerler.
Aracılar dikkat gerektirdiğinde Slack uyarıları al
Bildirimi hook’unu kullanarak boşta bekleme uyarılarını Slack’e yönlendir.Aracıları bir dalda tut
Aracıların dal değiştirmesini veya korumalı dallara göndermesini önle.Commit’ten önce testler gerekli kıl
Aracılara commit’lemeden önce testleri çalıştırmalarını hatırlat.Production deposunu kilitlenmiş hale getir
Proje seviyesinde bir config commit’le, böylece ekibinizdeki her geliştirici aynı politikaları alır. Deponuzda.failproofai/policies-config.json dosyası oluştur:
Konvansiyonel politikalarla kuruluş çapında kalite standardı oluştur
En etkili kurulum:.failproofai/policies/’ni projenize commit’le ve politikaları projenize göre özelleştir. Her takım üyesi otomatik olarak alır — kurulum komutu yok, yapılandırma değişikliği yok.
Daha fazla örnek
Repodakiexamples/ dizini şunları içerir:
| Dosya | Ne gösterir |
|---|---|
policies-basic.js | Başlangıç politikaları - production yazılarını, force-push’u, yönlendirilmiş komutları engelle |
policies-notification.js | Boşta bekleme bildirimleri ve oturum sonu için Slack uyarıları |
policies-advanced/index.js | Geçişli içe aktarımlar, async hook’lar, PostToolUse çıktısı temizliği, Stop olayı işleme |

