תוכן עניינים
נקודה מרכזית
הריפו Claude Code Hooks Mastery הוא ארגז כלים שמספק 13 הוקים לשליטה בכל שלב של ביצוע Claude Code CLI של Anthropic. פותח על ידי disler, הוא מאפשר למפתחים לבנות תהליכי AI דטרמיניסטיים עם ווליידציה מבוססת צוות, פילטור אבטחה ותזמור multi-agent מורכב - מה שהופך AI מדמואים לא צפויים למערכות פרודקשן אמינות.
מה זה Claude Code Hooks Mastery?
Claude Code Hooks Mastery הוא מערכת שליטה מתקדמת ל-Claude Code CLI שפותרת את הבעיה של התנהגות לא-דטרמיניסטית של סוכני AI. הפרויקט claude-code-hooks-mastery מספק ארכיטקטורה חזקה ליירוט ביצוע AI ב-13 נקודות שונות במחזור החיים, מה שמאפשר לנו להזריק ווליידציה, בדיקות אבטחה ולוגיקת תזמור בין שלבי תכנון לשלבי ביצוע.
תחשבו על זה כמו middleware לסוכני AI - בדיוק כמו ש-Express.js מאפשר לנו להוסיף פונקציות middleware בין HTTP request ל-response, הכלי הזה מאפשר לנו להוסיף לוגיקת שליטה בין תכנון AI לביצוע AI. ההבדל הוא שבמקום לטפל בבקשות רשת, אנחנו מטפלים בפעולות שעלולות להיות מסוכנות כמו מחיקת קבצים, קומפילציה של קוד או מיגרציות של בסיסי נתונים.
הבעיה שכולנו מכירים
אנחנו משתמשים ב-Claude Code CLI וכלי עזר דומים לקידוד עם AI כבר חודשים, ובעוד שהם חזקים להפליא, אנחנו בעצם עובדים במה שנקרא "מצב תקווה". אנחנו זורקים פרומפט על Claude, הוא מייצר פתרון, ומיד מבצע אותו. לפעמים זה עובד מעולה. לפעמים הוא מוחק קבצים שלא רצינו למחוק, מבצע קריאות API שלא ציפינו להן, או מייצר קוד עם פרצות אבטחה.
סוכני ה-AI שלנו רצים פרא בלי שכבת ווליידציה בין תכנון לביצוע. אין לנו דרך להזריק סוכן AI שני שיסקור את העבודה של הראשון. אנחנו לא יכולים בקלות לחסום פקודות מסוכנות. כשמשהו משתבש, אנחנו מגלים את זה אחרי שהנזק נגרם - דרך דיפלויים כושלים, טסטים שבורים, או גרוע מכך, תקלות בפרודקשן.
מסתבר שזה בדיוק מה שמונע מצוותים לעשות דיפלוי של סוכני AI בסביבות פרודקשן. הפער בין "AI שמרשים בדמואים" ל"AI שאנחנו סומכים עליו עם הקוד שלנו" נשאר ענקי.
למה זה עדיין קשה
רוב הפריימוורקים לסוכני AI נותנים לנו הפשטות ברמה גבוהה אבל שליטה מוגבלת על מחזור החיים של הביצוע. אנחנו יכולים לקנפג פרומפטים, לכוון הגדרות temperature, ולבחור מודלים - אבל אנחנו לא יכולים בקלות להזריק לוגיקה מותאמת אישית בשלבי ביצוע ספציפיים.
פתרונות קיימים מתמקדים במוניטורינג אחרי המעשה במקום במניעה במהלך הביצוע. כלים כמו LangSmith או Weights & Biases נותנים לנו observability מצוינת, אבל הם לא עוצרים החלטה רעה לפני שהיא קורית. פריימוורקים אחרים כמו AutoGPT או LangChain מספקים יכולות agent אבל חסרים הוקים מפורטים במחזור החיים.
האתגר הוא ארכיטקטוני: מערכות AI מתוכננות להיות אוטונומיות, בעוד שמערכות פרודקשן דורשות שליטה ווליידציה. לגשר על הפער הזה דורש חשיבה מחדש על איך אנחנו בונים תהליכי ביצוע של AI.
איך Claude Code Hooks Mastery עובד
הריפו מספק 13 נקודות הוק שונות במחזור החיים של ביצוע Claude Code - מה שנקרא 13 רגעים ספציפיים שבהם אנחנו יכולים להזריק את הלוגיקה שלנו. ההוקים האלה נורים לפני תכנון, אחרי תכנון, לפני כתיבת קבצים, אחרי כתיבת קבצים, לפני ביצוע פקודות, אחרי ביצוע פקודות, וכן הלאה.
הארכיטקטורה משתמשת בפטרן מונחה אירועים. כל שלב במחזור החיים פולט אירועים שהמטפלים המותאמים שלנו יכולים ליירט. תחשבו על זה כמו React lifecycle methods או Git hooks - נקודות הרחבה סטנדרטיות שבהן אנחנו יכולים להוסיף התנהגות מותאמת אישית בלי לשנות את המערכת הליבה.
התחלה מהירה
ככה אנחנו מתחילים עם מימוש הוק בסיסי:
# שכפול הריפו
git clone https://github.com/disler/claude-code-hooks-mastery.git
cd claude-code-hooks-mastery
# התקנת תלויות
npm install
# קונפיגורציה של הוקים
cp config.example.json config.json
# רישום הוק בסיסי
import { ClaudeHooks } from './hooks';
const hooks = new ClaudeHooks();
// יירוט לפני ביצוע
hooks.register('before_execute', async (context) => {
console.log('About to execute:', context.command);
// להחזיר false כדי לחסום ביצוע
return true;
});דוגמה אמיתית: ווליידציה מבוססת צוות
נגיד שאנחנו רוצים לבנות מערכת שבה סוכן AI אחד (ה-"Builder") מייצר קוד, וסוכן AI אחר (ה-"Validator") סוקר אותו לפני ביצוע. זה הפיצ'ר הקטלני שהופך את הריפו לבעל ערך:
import { ClaudeHooks } from './hooks';
import Anthropic from '@anthropic-ai/sdk';
const anthropic = new Anthropic();
const hooks = new ClaudeHooks();
// סוכן Builder יוצר פתרון
hooks.register('after_plan', async (context) => {
const plan = context.getPlan();
// סוכן Validator סוקר את התוכנית
const validation = await anthropic.messages.create({
model: 'claude-3-5-sonnet-20241022',
messages: [{
role: 'user',
content: `Review this implementation plan for security risks and correctness:\n\n${plan}`
}]
});
const review = validation.content[0].text;
// בדיקה אם הסוקר מצא בעיות
if (review.includes('SECURITY_RISK') || review.includes('INCORRECT')) {
context.blockExecution();
context.requestRevision(review);
return false;
}
return true;
});
// פילטר אבטחה - חסימת פקודות מסוכנות
hooks.register('before_execute_command', async (context) => {
const command = context.command;
const dangerousPatterns = [
/rm\s+-rf/,
/sudo\s+/,
/:\(\)\{/ // Fork bomb
];
for (const pattern of dangerousPatterns) {
if (pattern.test(command)) {
context.blockExecution();
context.logSecurity(`Blocked dangerous command: ${command}`);
return false;
}
}
return true;
});פיצ'רים מרכזיים
- 13 הוקים במחזור החיים - שליטה מלאה על כל שלב ביצוע מהתכנון הראשוני דרך הניקיון הסופי. תחשבו על זה כמו מצלמת אבטחה בכל דלת בבניין - שום דבר לא קורה בלי שאנחנו יודעים.
- ווליידציה מבוססת צוות - סוכן AI אחד בונה, אחר מאמת לפני ביצוע. הקטע המדליק הוא שזה כמו pair programming אבל עם סוכני AI - הבונה מתמקד בפתרון הבעיה, המאמת מתמקד במציאת בעיות.
- פילטור אבטחה - חסימת פעולות מסוכנות לפני שהן רצות. התאמת פטרנים מול פקודות כמו
rm -rf,sudoאו פעולות מסוכנות אחרות. המערכת פועלת כמו שומר ביטחון שבודק את תעודת הזהות של כל פקודה לפני לתת לה לעבור. - פידבק אודיו דרך TTS - קבלת התראות מדוברות על אירועי ביצוע. שימושי לפעולות ארוכות שבהן אנחנו רוצים לעבוד על משהו אחר אבל להישאר מעודכנים. תהליך העבודה עם ה-AI שלנו ממש מספר לנו מה הוא עושה.
- ארכיטקטורת Meta-Agent - בניית סוכנים שיוצרים באופן רקורסיבי סוכנים מיוחדים אחרים. סוכן אחד יכול לנתח את הדרישות שלנו וליצור סוכנים ייעודיים למשימות ספציפיות - יצירת קוד, בדיקות, תיעוד, דיפלוי.
מתי להשתמש ב-Claude Code Hooks Mastery לעומת אלטרנטיבות
אם אנחנו בונים מערכות AI לפרודקשן שצריכות שכבות ווליידציה ובקרות אבטחה, זו תשתית חיונית. ארכיטקטורת ההוקים נותנת לנו שליטה כירורגית על התנהגות AI בלי לשנות את Claude Code CLI עצמו.
אלטרנטיבות כמו LangChain מציעות תזמור agent ברמה גבוהה אבל חסרות שליטה מפורטת במחזור החיים. AutoGPT מספק סוכנים אוטונומיים אבל עם יכולות ווליידציה מוגבלות. Semantic Kernel של מיקרוסופט נותן לנו הפרדת תכנון וביצוע אבל דורש .NET.
היינו בוחרים ב-Claude Code Hooks Mastery כשאנחנו צריכים שליטה דטרמיניסטית על AI לא-דטרמיניסטי. היינו בוחרים ב-LangChain כשאנחנו צריכים פרוטוטייפינג מהיר עם פחות דגש על אמצעי הגנה לפרודקשן. היינו בוחרים ב-AutoGPT כשאנחנו רוצים אוטונומיה מקסימלית ומרגישים בנוח עם פחות שליטה.
ההבדל המרכזי הוא ארכיטקטורת ההוקים - זה הפתרון היחיד שנותן לנו רמת יירוט כזו במיוחד ל-Claude Code CLI.
בעיניי - האם אשתמש בזה?
לעניות דעתי, הריפו הזה מייצג שינוי מהותי באיך שאנחנו צריכים לחשוב על סוכני AI. בילינו את השנה האחרונה להתייחס ל-AI כמו אורקל קסום - שואלים שאלה, מקבלים תשובה, מקווים שהיא נכונה. הכלי הזה מראה לנו איך להתייחס ל-AI כמו חבר צוות שצריך פיקוח.
הפטרן של Team-Based Validation הוא גאוני. שסוכן AI אחד בונה ואחר מאמת משקף איך אנחנו בעצם עובדים בצוותי תוכנה. code review זה לא אופציונלי - זה איך אנחנו תופסים טעויות לפני שהן מגיעות לפרודקשן. למה AI צריך להיות שונה?
אני בהחלט אשתמש בארכיטקטורה הזו בדיפלויים של AI לפרודקשן. פילטור האבטחה לבדו מצדיק אימוץ - ראיתי יותר מדי דמואים שבהם סוכני AI מחקו בטעות קבצים קריטיים או ביצעו קריאות API לא מכוונות. ההוקים נותנים לנו מעקות בטיחות בלי לוותר על יכולות AI.
המגבלה היא מורכבות. זה לא כלי ידידותי למתחילים. הבנת 13 ההוקים, ידיעה מתי להשתמש באיזה אחד, וארכיטקטורה של מערכות multi-agent דורשת הבנה מוצקה גם של תזמור AI וגם של ארכיטקטורת תוכנה. אבל לצוותים שרציניים לגבי AI בפרודקשן, המורכבות הזו היא הכרחית, לא אופציונלית.
בדקו את הריפו: claude-code-hooks-mastery
שאלות נפוצות
מה זה Claude Code Hooks Mastery?
Claude Code Hooks Mastery הוא ארגז כלים שמספק 13 הוקים במחזור החיים ליירוט ושליטה בכל שלב של ביצוע Claude Code CLI, מה שמאפשר למפתחים לבנות תהליכי AI דטרמיניסטיים עם יכולות ווליידציה, אבטחה ותזמור.
מי יצר את Claude Code Hooks Mastery?
הריפו Claude Code Hooks Mastery נוצר על ידי disler, מפתח שמתמקד בבניית מערכות סוכני AI אמינות וכלים לדיפלויים בפרודקשן.
מתי כדאי להשתמש ב-Claude Code Hooks Mastery?
כדאי להשתמש בכלי הזה כשבונים מערכות AI לפרודקשן שדורשות שכבות ווליידציה, בקרות אבטחה, תזמור multi-agent, או שליטה דטרמיניסטית על התנהגות AI לא-דטרמיניסטית.
מה האלטרנטיבות ל-Claude Code Hooks Mastery?
אלטרנטיבות כוללות LangChain לתזמור agent ברמה גבוהה, AutoGPT לסוכנים אוטונומיים, ו-Semantic Kernel של מיקרוסופט להפרדת תכנון-ביצוע. אבל אף אחד לא מציע אותם הוקים מפורטים במחזור החיים במיוחד ל-Claude Code CLI.
מה המגבלות של Claude Code Hooks Mastery?
המגבלה העיקרית היא מורכבות - הכלי הזה דורש הבנה מוצקה גם של מערכות AI וגם של ארכיטקטורת תוכנה. הוא מתוכנן לדיפלויים בפרודקשן, לא לפרוטוטייפים מהירים או למתחילים שלומדים פיתוח AI.
