Session Hooks ב-Claude Code: 5 אוטומציות שנדלקות לבד בכל פעם שאתה פותח את Claude

העובד הכי חכם שלך מתעורר בלי זיכרון. כל בוקר. אתה מתיישב מול המחשב, והוא לא יודע כמה לידים נכנסו אתמול, איזה קמפיין שרף כסף, ומה סיכמתם רק לפני יום. אז אתה מסביר. שוב. עכשיו תדמיין: אתה מתיישב לעבוד, ועוד לפני שכתבת מילה, הוא כבר מכיר את המספרים של אתמול, זוכר איפה עצרתם, וגם יודע אם משהו נשבר בלילה.

חמש דקות הגדרה, ומחר בבוקר הוא כבר פותח איתך את היום.

לכלי הזה קוראים Session Hooks. והבעיה שהוא פותר עולה לך הרבה יותר מחמש דקות.

למה כל בוקר אתה מתחיל מאפס

היו תקופות שקמתי ב-7 בבוקר. כתבתי קופי, בניתי משפכי מכירה, הרמתי קמפיינים. מהבוקר עד הערב. כל יום.

בחישוב צנוע, הקמתי יותר מ-100 משפכים. כמעט בכל נישה שאתה יכול לדמיין.

וכל משפך חדש דרש ממני את אותו הדבר… ניתוח קהל מחדש. כתיבה מחדש. בנייה מחדש.

הייתי מתחיל מאפס. בלי שום נקודת פתיחה.

לקח זמן עד שהאסימון נפל: מי שמתחיל מאפס כל פעם, אין לו סיכוי לבנות מומנטום. הוא לא מתקדם. הוא רק חוזר על ההתחלה.

עכשיו תסתכל על ה-AI שלך. כל פעם שאתה פותח את Claude, הוא מתחיל שיחה נקייה ולא יודע מה קרה בעסק מאז הפעם הקודמת. אז אתה מבזבז את הדקות הראשונות על תדריך.

והדקות האלה לא עולות רק דקות. פרופ' גלוריה מארק מאוניברסיטת קליפורניה באירווין, שחוקרת קשב וריבוי משימות כבר יותר משני עשורים, מצאה שלוקח עד 25 דקות לחזור לריכוז מלא על פרויקט אחרי הפרעה. וכשאתה עוצר באמצע עבודה כדי להסביר ל-Claude שוב את ההקשר, זה בדיוק סוג ההפרעה הזה.

ולפי סקר Anatomy of Work Index 2021 של Asana בקרב יותר מ-13,000 עובדי ידע, כמעט שני שלישים מהזמן הולכים על "עבודה על העבודה", כמו חיפוש מידע ועדכוני סטטוס. והתדריך שאתה נותן ל-Claude כל בוקר הוא בדיוק עוד עבודה על העבודה.

מה זה Session Hook, במילים של בעל עסק

Hook הוא כלל פשוט מהסוג של "כשקורה X, תעשה Y לבד". כמו מערכת אזעקה שנדרכת מעצמה ברגע שנעלת את הדלת. אתה לא לוחץ על כלום. זה פשוט קורה.

ב-Claude Code יש כמה רגעים כאלה. על הרגעים של "לפני כל פעולה" כבר כתבתי במאמר 5 בדיקות אוטומטיות שרצות לפני כל פעולה. היום נתמקד ברגע אחד בלבד, והוא כנראה החשוב מכולם לבעל עסק: הרגע שבו אתה פותח את Claude. בשפה של Anthropic קוראים לו SessionStart.

הנה מה שקורה ברגע הזה, בשלושה צעדים:

  1. אתה פותח את Claude. לא מקליד כלום.
  2. תוכנית קטנה רצה ברקע. היא קוראת קובץ, בודקת מספר, אוספת את מה שהגדרת לה מראש.
  3. כל מה שהיא מדפיסה נכנס לראש של Claude. לפי התיעוד הרשמי של Claude Code, בדיוק ברגע הזה הטקסט שהתוכנית מדפיסה מתווסף להקשר, "כך ש-Claude יכול לראות אותו ולפעול לפיו".

ועוד פרט קטן שעושה הבדל גדול: אפשר להגדיר מתי בדיוק זה יידלק. בפתיחה ראשונה של היום, בחזרה לשיחה ישנה, אחרי ניקוי השיחה, ואפילו אחרי שהשיחה התארכה ו-Claude סיכם אותה כדי לפנות מקום.

ההבדל שכולם מפספסים

אם יש לך כבר קובץ CLAUDE.md, אתה בטח שואל למה צריך עוד משהו. הנה ההבדל: CLAUDE.md הוא חוברת הקליטה של העובד. נהלים קבועים שכמעט לא משתנים. SessionStart הוא עיתון הבוקר. מידע טרי שמשתנה כל יום: מספרים, תקלות, משימות פתוחות. חוברת קליטה לא תגיד לעובד שהקמפיין נעצר אתמול בלילה.

5 אוטומציות שנדלקות לבד בכל פעם שאתה פותח את Claude

ארבע מהן נדלקות ברגע שאתה פותח את Claude או חוזר לשיחה קודמת. החמישית נדלקת כשהשיחה מתארכת מדי.

1. תדריך המספרים של אתמול

לידים, מכירות, הוצאות פרסום. שלוש שורות, לא דוח של עשרים עמודים. אצלי, למשל, כל בוקר ב-06:00 נבנה אוטומטית דוח קמפיינים שנשלח למייל ולוואטסאפ. בדיוק מידע כזה אפשר "להזריק" ל-Claude ברגע הפתיחה, כלומר להכניס לו לראש לפני שהוא מתחיל. התוצאה: השאלה הראשונה שלך היא כבר "למה העלות לליד קפצה?" ולא "תמשוך לי את הנתונים".

ככה זה נראה בפועל. זה הדבר הראשון ש-Claude "קורא" לפני שאתה כותב לו מילה (בסוגריים המספרים שלך):

  • אתמול: [מספר] לידים, [סכום] הוצאת פרסום, עלות לליד [סכום] ([עלייה או ירידה] מול שלשום)
  • מכירות: [מספר] עסקאות נסגרו, [מספר] פגישות התאמה נקבעו להיום
  • התראה: הדוח של הלילה רץ בהצלחה. אין תקלות.

2. חוקי הבית עולים מעצמם

מילים אסורות, טון הכתיבה של המותג, שמות שאסור להזכיר, כללים שעוזרים לא לטעות מול לקוחות. זה לא תיאוריה: Anthropic עצמה בנתה תוסף רשמי בשם explanatory-output-style שכל מה שהוא עושה זה להזריק הוראות סגנון בתחילת כל שיחה, דרך SessionStart. גם במערכת שלי, כל שיחה חדשה נפתחת עם הזרקה אוטומטית של מדריך שמסביר ל-Claude מתי להפעיל איזו יכולת. אני לא מזכיר לו. זה פשוט שם.

3. "איפה עצרנו?"

כמו סימנייה בספר. בסוף יום עבודה נשמר קובץ קצר עם המשימות הפתוחות. בפעם הבאה שאתה חוזר לשיחה, ה-Hook טוען אותו, ו-Claude מתחיל מהעמוד הנכון. זה ההבדל בין עובד שממשיך מאתמול לבין עובד חדש שמגיע כל יום.

4. נורת אזהרה על תקלות מהלילה

אוטומציות לילה נכשלות לפעמים. השאלה היא מתי תגלה. ה-Hook הזה בודק את קבצי ה-log (יומני הריצה של האוטומציות) ומדפיס שורה אחת אם משהו נכשל. כמו נורת שמן בלוח המחוונים של הרכב: אתה לא צריך לפתוח את מכסה המנוע כל בוקר, אבל אתה חייב לדעת כשהיא נדלקת.

5. תזכורת אחרי שהשיחה התארכה

זה הרגע שקורה באמצע, והטריק שמעט מאוד אנשים מכירים. כששיחה עם Claude נהיית ארוכה מאוד, הוא מסכם אותה כדי לפנות מקום. וסיכום, כמו כל סיכום, מאבד פרטים. לפעמים בדיוק את הכלל החשוב ביותר. SessionStart יודע להידלק גם ברגע הזה (Anthropic קוראת לו compact) ולהחזיר את הכללים הקריטיים. כמו מנהל משמרת שמזכיר את נהלי הבטיחות אחרי הפסקת צהריים.

עובד שמתחיל מאפס כל בוקר לא בונה מומנטום. הוא רק מתאמן על ההתחלה.

הפרומפט שמקים את זה בשבילך

אתה לא צריך לכתוב קוד. אתה צריך לתאר מה אתה רוצה, ו-Claude Code כותב את ההגדרה בעצמו.

אין לך עדיין דוח לילי? תבקש מ-Claude קודם להקים משימה מתוזמנת שכותבת את הקובץ הזה כל לילה, ורק אחר כך את ה-Hook. הנה הפרומפט לאוטומציה הראשונה, אפשר להעתיק כמו שהוא (רק תחליף את הנתיב לקובץ הדוח שלך):

להעתקה

תקים לי SessionStart hook ברמת המשתמש שיידלק רק בפתיחה חדשה (startup). הוא יריץ תוכנית קטנה שקוראת את הקובץ ~/reports/yesterday.md ומדפיסה ממנו רק 3 שורות: מספר הלידים של אתמול, סך המכירות, והוצאת הפרסום. אם הקובץ לא קיים או שעברו יותר מ-24 שעות מאז שעודכן, תדפיס שורה אחת: "הדוח של הלילה לא רץ, תבדוק לפני שמתחילים". בלי חיבור לכלים חיצוניים בזמן הפתיחה, מקסימום 15 שורות פלט. בסוף תראה לי בדיוק מה הוספת להגדרות ותריץ בדיקה אחת.

שני מונחים בפרומפט, בשפה פשוטה: "ברמת המשתמש" אומר שזה עובד בכל הפרויקטים שלך, לא רק בתיקייה אחת. כמו נוהל של החברה ולא של מחלקה אחת. startup אומר "רק כשאני פותח שיחה חדשה", לא כשאני חוזר לשיחה ישנה.

ולכל אחת מארבע האוטומציות האחרות, פרומפט אחד להעתקה:

  1. חוקי הבית: "תקים SessionStart hook שנדלק בכל פתיחה ומדפיס את הקובץ ~/business/house-rules.md, עד 15 שורות: מילים אסורות, טון המותג ושמות שאסור להזכיר."
  2. איפה עצרנו: "בסוף כל יום עבודה אני אבקש ממך לעדכן את הקובץ ~/business/open-tasks.md. תקים SessionStart hook שמדפיס את הקובץ הזה גם בפתיחה חדשה וגם כשאני חוזר לשיחה קודמת (resume)."
  3. נורת אזהרה: "תקים SessionStart hook שבודק את קבצי ה-log בתיקייה ~/automations/logs ומדפיס שורה אחת רק אם הופיעה בהם המילה error ב-24 השעות האחרונות. אם הכול תקין, שלא ידפיס כלום."
  4. תזכורת אחרי סיכום: "תקים SessionStart hook עם matcher של compact, שמדפיס מחדש רק את 5 הכללים הכי חשובים מהקובץ ~/business/house-rules.md."

אחרי שהוא מסיים, תסגור ותפתח את Claude מחדש. אם בשורה הראשונה הוא כבר מדבר איתך על המספרים של אתמול, זה עובד. בשביל לראות את כל ה-Hooks שמוגדרים אצלך, מקלידים /hooks.

ככה נראית ההגדרה שנוצרת. לא צריך להבין כל תו, רק את ההיגיון: "ברגע הפתיחה, תריץ את זה".

{
  "hooks": {
    "SessionStart": [
      {
        "matcher": "startup",
        "hooks": [
          { "type": "command", "command": "~/.claude/hooks/morning-brief.sh" }
        ]
      }
    ]
  }
}

3 טעויות שהופכות את זה מנכס לנטל

  1. לחשוב ש"יותר מידע בפתיחה" זה יותר טוב. כל שורה שה-Hook מדפיס נכנסת לכל שיחה. תחשוב על tokens כעל יחידות הדלק של Claude: כל שורה בתדריך שורפת דלק בכל פתיחה, ומקרבת אותך מהר יותר למגבלת השימוש. Anthropic עצמה כותבת על התוסף הרשמי שלה אזהרה מפורשת: לא להתקין אותו אם לא נוח לך עם עלות ה-tokens של ההוראות הנוספות. תדריך טוב הוא 10 עד 15 שורות. לא 300.
  2. לסמוך על כלים מחוברים ברגע הפתיחה. החיבורים החיצוניים של Claude נקראים MCP. תחשוב עליהם כעל שקעים שמחברים אותו ל-Gmail, לקמפיינים ולשאר הכלים. לפי התיעוד הרשמי, SessionStart נדלק לפני שהשקעים האלה מוכנים, ולכן Hook שמנסה להפעיל אותם פשוט לא ירוץ. הפתרון: אוטומציה אחת שמכינה קובץ בלילה, ו-Hook שרק קורא אותו בבוקר.
  3. תוכנית איטית. ברירת המחדל מאפשרת לה לרוץ עד 600 שניות. אם היא לוקחת דקה, כל פתיחה של Claude תרגיש כמו מחשב ישן. כלל אצבע: יותר משנייה או שתיים? העבודה הכבדה עוברת ללילה.
כלל ברזל אחד

אף פעם לא להדפיס סיסמאות או מפתחות גישה. כל מה שה-Hook מדפיס נכנס לשיחה, כמו מסמך שמונח על השולחן של העובד. תן ל-Hook להדפיס תוצאות, לא גישה.

בונוס: הרגע שבו אתה סוגר את Claude

לפתיחה יש אח תאום: SessionEnd, שנדלק כשהשיחה נגמרת. זה המקום לתעד מה נעשה, או לגבות את קובץ המשימות הפתוחות לקראת מחר. במערכת שלי, למשל, יש Hook כזה ששולח נתוני שימוש לכלי אנליטיקה בכל סגירה.

אבל יש כאן מלכודת: לפי התיעוד, ל-Hooks של סגירה יש יחד תקציב זמן של 1.5 שניות בלבד כברירת מחדל. אם הפעולה כבדה, היא תיחתך באמצע. אפשר להגדיר זמן ארוך יותר, ואז התקציב עולה בהתאם עד 60 שניות, אבל גם זה לא מקום לעבודה כבדה. גם אצלי ראיתי ביומני הריצה Hook של סגירה שנחתך באמצע. השורה התחתונה: בסגירה עושים רק דברים קצרים, כמו לכתוב שורה לקובץ. לא מריצים דוח.

מה זה עושה לעסק בפועל

ה-Hook עצמו לא מביא לקוחות. מה שהוא עושה זה להפוך את Claude מכלי שמתחילים איתו כל פעם מחדש, למערכת שממשיכה מאתמול. וההבדל הזה מצטבר. אני גר בתאילנד, והמערכת שלי רצה ממחשב בישראל. כשאני פותח את Claude, אני לא רוצה לשחזר מה קרה שם בלילה. אני רוצה שהוא כבר יידע.

  • החלטות מהירות יותר. אתה פותח את היום עם המספרים, לא עם שאלה.
  • פחות טעויות מותג. החוקים שם בכל שיחה, גם כשאתה עייף ושוכח לבקש.
  • תקלות מתגלות באותו בוקר. לא אחרי שבוע, כשכבר הלכו לאיבוד לידים.

זה בדיוק ההיגיון שעומד מאחורי המערכת שבניתי לתוכן, כתבתי כאן איך הגעתי ל-1,500 קליקים מגוגל ב-28 יום. לא כלי אחד מבריק. הרבה חלקים קטנים שכל אחד מהם זוכר את התפקיד שלו. אם אתה רק מתחיל, תתחיל מהמדריך המלא ל-Claude Code, ורק אז תוסיף Hooks.

שאלות נפוצות

אני לא טכנולוגי. אני באמת יכול להגדיר את זה לבד?

כן. אתה מתאר בעברית מה אתה רוצה שיקרה בפתיחה, ו-Claude Code כותב את ההגדרה ובודק אותה. בדיוק כמו שלא צריך להיות עורך דין כדי להגיד מה אתה רוצה שיהיה בחוזה.

מה ההבדל בין SessionStart לבין משימה מתוזמנת?

משימה מתוזמנת רצה בשעה קבועה, גם כשאתה לא ליד המחשב. SessionStart רץ רק כשאתה פותח את Claude. השילוב המנצח: המשימה המתוזמנת מכינה את הנתונים בלילה, וה-Hook מגיש אותם לך בבוקר.

זה יאט לי את Claude?

רק אם בונים את זה לא נכון. Hook שקורא קובץ מוכן לוקח שבריר שנייה. Hook שאוסף נתונים מהאינטרנט בזמן הפתיחה, יאט.

רוצה שהעסק ימשיך מאתמול, לא יתחיל מאפס?

Hook זוכר מה קרה אתמול. הוא לא יגיד לך מה לעשות מחר. את זה בונים בנקסט לבל. ליווינו יותר מ-300 יזמים שהכניסו ביחד מעל 150 מיליון שקל, בשיטת Full Stack: אסטרטגיה, שיווק, מכירות ומערכות, עם קהילה ומנטורים בכירים. אם נמאס לך להתחיל כל רבעון מאפס, בוא נבדוק אם זה מתאים לך.

לבדיקת התאמה ›

באהבה ענקית,
יהב.

הזמנה אישית להצטרפות לרשימת התפוצה של יהב

תכניס את המייל שלך בטופס כאן למטה,
וקבל כרטיס מתנה פנימה

אולי יעניין אותך גם...

קייסטאדי חצי מליון שקל בחודש

קייסטאדי במתנה!

איך גרמנו לג׳ני קפלן להפסיק למכור פגישות והקפצנו אותה מ-2,000 שקל בחודש עם יומן מלא ולשון בחוץ…

למעל ל-500,000 שקל בחודש בזמן שהיא סוגרת חופשות מפנקות מסביב לעולם עם כל המשפחה, על ידי שימוש ב- AI וקורסים דיגיטליים.

תנו לי 37 דקות ואני אגלה לכם את הדרך להפסיק למכור זמן - ולהתחיל למכור ידע!