הוקים בקלוד קוד: מה עושים כשצריך שמשהו יקרה תמיד?
אפשר לכתוב ל־CLAUDE.md “תמיד הרץ בדיקות לפני שאתה מסיים”, והכלי יעשה זאת רוב הזמן. רוב הזמן אינו תמיד. הוקים נולדו בשביל הפער הזה, והם הדרך להחליף בקשה בכלל שאי אפשר לשכוח.
מהו הוק, ברמה של רעיון?
הוק הוא פעולה אוטומטית שמופעלת בנקודה מוגדרת בעבודת קלוד קוד, כמו לפני שהכלי מבצע פעולה או אחרי שהוא סיים אותה. בניגוד להוראה בקובץ, שהכלי מפרש ויכול לפספס, הוק פועל בכל פעם שהתנאי מתקיים. בקורס יש שיעור שמוקדש להוקים, כחלק מקורס קלוד קוד בווידאו של יעקב צדק.
ההבדל המהותי הוא בין בקשה לבין כלל. הוראה היא בקשה, והכלי עושה כמיטב יכולתו. הוק הוא מנגנון, ולכן מתאים לדברים שחייבים לקרות באותה צורה בכל פעם.
הוראה או הוק? טבלת החלטה
| הצורך | הוראה בקובץ | הוק |
|---|---|---|
| סגנון כתיבה והעדפות | מתאים | מיותר |
| עיצוב אוטומטי של קבצים אחרי כל שינוי | עלול להישכח | מתאים |
| חסימת פעולה מסוכנת | לא מספיק | מתאים |
| הרצת בדיקות לפני סיום | לפעמים | מתאים כשהבדיקות מהירות |
| התראה כשמשימה ארוכה הסתיימה | לא רלוונטי | מתאים |
הכלל: אם פספוס אחד הוא בעיה, זה הוק. אם הוא רק מעצבן, זו הוראה.
סקילים, MCP והוקים בשיעורים של 3 עד 4 דקות
50 שיעורי וידאו, 199 דקות, 27 מסכים אמיתיים של קלוד קוד, ו־3 שיעורים ראשונים בחינם.
אילו שימושים הכי שכיחים?
- איכות: בדיקה אוטומטית או עיצוב אחרי כל עריכה, כדי שהקוד יישאר אחיד.
- בטיחות: חסימה של פעולות שלא רוצים שיקרו, כמו מחיקה במקומות רגישים או נגיעה בקבצי סודות.
- תיעוד: רישום של מה שהכלי עשה, כדי שאפשר יהיה לחזור ולבדוק.
- עדכון: התראה שמגיעה אליכם כשהכלי סיים או מחכה לאישור.
תרחיש להמחשה: צוות קטן החליט שאסור לגעת בקבצי הסודות של הפרויקט. במקום לכתוב את זה בהוראות ולקוות שכולם, וגם הכלי, יזכרו, הם מגדירים הוק שחוסם כל ניסיון כזה ומודיע למה. כך הכלל נשמר גם ביום עמוס, וגם כשעובד חדש מצטרף. זה לא סיפור של לקוח אמיתי.
שימו לב שכל השימושים האלה נוגעים בשליטה: הוקים הם הדרך להפוך כללי עבודה לתשתית. לכן הם משלימים את שיעורי הקורס על מצבי הרשאות, על גיבוי ו־Git ועל rewind.
אילו סיכונים צריך להכיר?
הוק הוא קוד שרץ במחשב שלכם עם ההרשאות שלכם, ולכן הוא דורש זהירות:
הוק שנכתב רע עלול לחסום את העבודה או לשנות קבצים בלי שתשימו לב. לכן מתחילים בהוק אחד קטן, כמו התראה, ורק אחר כך עוברים להוקים שמשנים או חוסמים.
איך מתחילים?
בחרו את הדבר שאתם מזכירים לכלי הכי הרבה פעמים, ושאלו אם פספוס אחד שלו יגרום נזק. אם כן, זה מועמד להוק. את ההגדרה עצמה, כולל הפורמט ונקודות ההפעלה, מראים בשיעור על מסך אמיתי, ואנחנו לא מעתיקים אותה לכאן כדי שלא תתיישן.
אחרי שההוק יציב, מומלץ לארוז אותו עם סקילים וחיבורים בפלאגין. והוקים יכולים להיות חלק מהרצה אוטומטית, שם הם משמשים רשת ביטחון.
שאלות נפוצות
מה זה הוק בקלוד קוד?
פעולה אוטומטית שמופעלת בנקודה מוגדרת בעבודת הכלי, כמו לפני או אחרי ביצוע פעולה, ופועלת בכל פעם שהתנאי מתקיים.
מה ההבדל בין הוק להוראה בקובץ?
הוראה היא בקשה שהכלי מפרש ויכול לפספס. הוק הוא מנגנון שרץ בכל פעם, ולכן מתאים לכללים שאסור לשכוח.
האם הוקים מסוכנים?
הם רצים עם ההרשאות שלכם, ולכן כדאי לקרוא כל הוק לפני הפעלתו, לבדוק בתיקיית בדיקה, ולשמור גיבוי.
האם צריך לדעת לכתוב קוד?
הוק לרוב כולל סקריפט קטן. אפשר לבקש מהכלי לכתוב אותו, אבל חשוב להבין מה הוא עושה לפני שמפעילים.
איפה לומדים הוקים?
בקורס הווידאו יש שיעור על הוקים, ובו רואים את ההגדרה על מסך אמיתי.
שלושה שיעורים בחינם לפני שמשלמים
50 שיעורי וידאו, 199 דקות, 27 מסכים אמיתיים של קלוד קוד, ו־3 שיעורים ראשונים בחינם.