הגדרת hooks עבור Claude Code
Failproof AI משתלב עם Claude Code דרך מערכת ה-hooks שלו. כאשר אתה מריץfailproofai policies --install, הוא רושם פקודות hook בקובץ settings.json של Claude Code שמופעלות בכל קריאת כלי.
וודא שה-hooks רשומים
PreToolUse, PostToolUse, Notification, ו-Stop.הגדרת hooks עבור Agents SDK
אם אתה בונה עם Agents SDK, אתה יכול להשתמש באותה מערכת hooks בצורה תכנותית.הגדר hooks ב-agent שלך
העבר פקודות hook בעת יצירת תהליך ה-agent שלך. ה-hooks פועלים באותו אופן כמו ב-Claude Code - דרך JSON של stdin/stdout:
חסום פקודות הרסניות
ההגדרה הנפוצה ביותר - מנע מ-agents לפעול בנזק בלתי הפיך.block-sudo- חוסם את כל פקודותsudoblock-rm-rf- חוסם מחיקת קובץ רקורסיביתblock-force-push- חוסםgit push --forceblock-curl-pipe-sh- חוסם צנרת של סקריפטים מרחוקים לשל
מנע דליפת סודות
עצור agents מלראות או לדלוף אישורים בפלט הכלי.PostToolUse - לאחר הרצת כלי, הם מנקים את הפלט לפני שה-agent רואה זאת.
קבל התראות Slack כאשר agents צריכים תשומת לב
השתמש בה-notification hook כדי להעביר התראות במצב חמלה ל-Slack.שמור agents בענף
מנע מ-agents להחליף ענפים או לדחוף לענפים מוגנים.דרוש בדיקות לפני commits
הזכר ל-agents להריץ בדיקות לפני commit.נעל ריפוזיטוריום ייצור
בצע commit לקונפיג ברמת פרויקט כדי שלכל מפתח בצוות שלך תהיה אותה מדיניות. צור.failproofai/policies-config.json בריפוזיטוריום שלך:
דוגמאות נוספות
תיקייתexamples/ בריפוזיטוריום מכילה:
| קובץ | מה הוא מציג |
|---|---|
policies-basic.js | מדיניות התחלתית - חסום כתיבה בייצור, force-push, סקריפטים צנורים |
policies-notification.js | התראות Slack עבור התראות במצב חמלה וסיום הפעילות |
policies-advanced/index.js | יבוא טרנזיטיבי, hooks אסינכרונים, ניקוי פלט PostToolUse, טיפול באירוע Stop |

