פרק 5לעבוד עם Claude Code
Claude Code רץ לבד כל לילה על תיקיית הפרויקט, ובבוקר כבר חיכה סיכום מוכן
בעמוד הזה
מדריך להרצת Claude Code במצב אוטומטי (headless), בלי מסך פתוח: איך סוגרים משימה אחת, מתזמנים אותה, ויודעים בדיוק מתי ולמה היא נשברת.
- Claude Code רץ בלי טרמינל פתוח דרך מצב הרצה שנקרא headless, בעזרת הדגל -p.
- המשימה חייבת להיות סגורה וצרה: מה בודקים, אילו כלים מותר להשתמש בהם, ולאן התוצאה מגיעה.
- בלי אדם שרואה מה קורה, תקלה ממשיכה עד שהריצה נעצרת לבד. לכן צריך יומן, בדיקה ראשונה ידנית, ומתג כיבוי.
- המדריך בונה ריצה אוטומטית אחת, בודק אותה, ומראה בדיוק איפה כל תקלה נפתרת.
- זו לא מערכת ניהול אוטומציות. כשיש כמה משימות שצריך לתאם ביניהן, נדרשת שכבת אורקסטרציה אמיתית.
- מה תדעו לעשות
- להריץ אצלכם משימת Claude Code אחת שחוזרת על עצמה בזמן קבוע, בלי שמישהו צריך לפתוח טרמינל ולהפעיל אותה ביד
- כמה זמן
- כשעה, כולל צפייה בשתי ריצות אמיתיות לפני שסומכים על זה
- מה צריך כדי להתחיל
- Claude Code מותקן ומאומת, משימה אחת שכבר הרצתם בהצלחה בטרמינל, וגישה לתיקייה מקומית שהמשימה קוראת ממנה
הבוקר שהסיכום כבר חיכה
עסק שמריץ את Claude Code על תיקיית פרויקט אחת, כמו במדריך הקודם בסדרה, מגיע בשלב מסוים לאותה תובנה: המשימה כמעט זהה כל יום. לבדוק מה השתנה בתיקיית הלקוח מאתמול, לסכם בשלוש שורות, ולשלוח לבעלים. מישהו כבר עשה את זה ידנית שלוש פעמים ברצף, בדיוק באותו ניסוח.
ברגע שמשימה חוזרת על עצמה בדיוק כך, עולה שאלה טבעית: למה בכלל צריך לפתוח טרמינל בשבילה. Claude Code בנוי גם בשביל זה: להריץ את אותה משימה בלי אף אחד שמקליד, בזמן קבוע, ולהשאיר רק את התוצאה.
מהקלדה לתזמון
הכלי שהופך את זה לאפשרי נקרא מצב headless, וכל מה שהוא דורש זה דגל אחד: -p (או --print). במקום לפתוח שיחה שמחכה לתגובה שלכם, מעבירים את המשימה כמחרוזת אחת, וקלוד מריץ את אותה לולאת עבודה בדיוק כמו במצב האינטראקטיבי, כותב את התוצאה, ויוצא.
זה לא כלי אחר, זה אותו מנוע העבודה של Claude Code, פשוט בלי חלון שיחה. אפשר לבקש פלט בפורמט JSON מובנה במקום טקסט חופשי, וכל ריצה מדווחת גם את העלות שלה במונחי טוקנים. זה מה שהופך אותו לפקודת יוניקס לכל דבר: קלט, עיבוד, פלט, יציאה. בדיוק מה שצריך כדי לשים אותו בתוך קרון, בתוך סקריפט, או בתוך צנרת CI.
כל מה שכתוב כאן קיים גם כקובץ שאפשר לעבוד בו. Claude Code בלי מסך בסוף העמוד.
מה משתנה כשאף אחד לא צופה?
כשמריצים משימה מול קלוד בטרמינל, רואים כל צעד שהוא עושה. אם הוא הולך לכיוון לא נכון, עוצרים אותו. במצב headless אין את זה. יש רק את הפלט הסופי, ואם משהו התפקסס באמצע, אין לזה שום תיעוד חוץ ממה שהחלטתם מראש לתעד.
המשמעות המעשית: ריצה שיוצאת מהמסלול לא נעצרת לבד באמצע. היא ממשיכה עד שהיא מסיימת, נתקלת בחסימת הרשאה, או פוגעת במגבלת שימוש. אין אף אחד שרואה את זה קורה ומכבה. לכן כל משימה אוטומטית חייבת שתי הגנות: רשימת הרשאות צרה שקובעת אילו כלים מותר לה בכלל להשתמש בהם, ומתג כיבוי חיצוני שלא תלוי בעריכת התזמון עצמו.
האנטומיה של ריצה בלי אדם
ריצה אוטומטית תקינה עוברת חמישה שלבים קבועים. לכל שלב יש מקום מדויק שבו הוא יכול להישבר. קודם הטריגר, קרון או מתזמן משימות, מפעיל את הסקריפט בזמן שנקבע. אחר כך הסקריפט מפעיל את Claude Code עם רשימת הרשאות מוגבלת. קלוד מריץ את המשימה ומחזיר פלט מובנה. הפלט נשמר ליומן ונשלח הלאה, במייל, בקובץ, או בהודעה. ולפני הריצה הבאה נבדק מתג כיבוי שיכול לעצור את הכול בלי לגעת בתזמון.
האיור הבא מציג את חמשת השלבים בסדר הזה. הם בדיוק חמשת השלבים שהמדריך בונה, באותו הסדר.
טריגר מתוזמן
הרשאות מוגבלות
ריצת Claude Code
שמירה והעברה
בדיקת מתג כיבוי
איך זה נראה כשזה עובד
דוגמה אמיתית: תיקיית פרויקט של לקוח מסונכרנת מקומית דרך גוגל דרייב או דרופבוקס. כל בוקר בשמונה, סקריפט מריץ את Claude Code עם משימה סגורה אחת: להשוות את רשימת הקבצים בתיקייה בין היום לאתמול, ולכתוב שלוש שורות על מה נוסף, מה נמחק, ומה השתנה. התוצאה נכתבת ליומן עם תאריך, ונשלחת במייל לבעלים.
הבעלים לא פותח טרמינל בבוקר. הוא פותח תיבת מייל, ורואה שלוש שורות שכבר מחכות לו. זה כל מה שהמדריך הזה בונה: לא מערכת, לא דשבורד, ריצה אחת סגורה שקורית בזמן קבוע.
מה זה לא מחליף
המדריך הזה בונה משימה אחת, בזמן אחד, לפלט אחד. הוא לא מחליט מה עדיף לבצע קודם כששתי משימות מתנגשות. הוא לא מנסה שוב בעצמו כשמשהו נכשל, מעבר לבדיקת קוד יציאה פשוטה. והוא לא נותן מסך אחד שרואים בו את היסטוריית כל הריצות של כל המשימות.
כשמגיעים לשלב שבו כמה משימות אוטומטיות צריכות לתאם ביניהן, זה הרגע לעבור למערכת אורקסטרציה אמיתית, לא להוסיף עוד שורת קרון. בדיוק כאן נכנס המדריך הקודם בסדרה, על עבודה מול מערכת חיה בלי לשבור אותה.
אותו מדריך, כקובץ
Claude Code בלי מסך
להריץ אצלכם משימת Claude Code אחת שחוזרת על עצמה בזמן קבוע, בלי שמישהו צריך לפתוח טרמינל ולהפעיל אותה ביד
שאלות נפוצות
צריך תוכנית תשלום מיוחדת כדי להריץ את זה אוטומטית?
לא בהכרח. ריצה אישית שקורית פעם ביום עובדת גם על מנוי רגיל, אבל למנויי Pro ו-Max יש חלון שימוש משותף שמתאפס כל חמש שעות, לא בחצות. אם ריצה אוטומטית פוגעת במכסה הזו היא פשוט לא רצה, בלי שגיאה בולטת. אם האמינות של הריצה קריטית לעסק, חיוב לפי מפתח API יציב יותר.
אפשר להריץ את זה גם על מחשב וינדוס?
כן. עקרון העבודה זהה: עוטפים את הפקודה בקובץ סקריפט, ובמקום crontab משתמשים ב-Task Scheduler של וינדוס כדי להפעיל אותו בזמן קבוע. ההבדל היחיד הוא הכלי שמתזמן, לא איך Claude Code רץ בתוכו.
מה קורה אם המשימה האוטומטית עושה טעות בקובץ אמיתי?
בדיוק בשביל זה קיימת רשימת ההרשאות. משימה שמורשית רק לקרוא קבצים (Read) לא יכולה לשנות אותם, גם אם היא מנסה. הצרות מתחילות רק כשמרחיבים את ההרשאות בלי לבדוק קודם מה המשימה בפועל צריכה.
מקורות
המשיכו לקרוא
חזרה לבלוגסוכני AI מתחילים לקנות אצלכם: ויזה, מאסטרקארד ו-Ant בונות להם תעודת זהות משותפת
ויזה, מאסטרקארד ו-Ant International בונות פרוטוקול משותף שמזהה סוכן AI קונה בקופה. עסק שמוכר אונליין יצטרך ללמוד להבחין בין קונה תוכנה לגיטימי לבין הונאה, לפני שהתנועה הזאת מגיעה לאתר שלו.
לקריאת העדכוןהצוות שלכם הקליט 40 שיחות מכירה בחודש, וה-20 קרדיטים לניתוח נגמרו באמצע השבוע הראשון
Fireflies.ai מקליט כל שיחה, מתמלל, מסכם ודוחף ל-CRM. אבל הקרדיטים שמפעילים את הפיצ'רים החכמים משותפים לכל הצוות, לא צומחים כשמוסיפים מושבים, ונגמרים מהר יותר ממה שנראה על עמוד המחירים.
לקבלת הכלימייל דחוף מלקוח חיכה בתיבה שלושה ימים, עד שמישהו נתקל בו במקרה
תיבת מייל עסקית מלאה בכל סוג הודעה, ומייל אחד דחוף נטבע בין כולן. המדריך מחבר את התיבה ל-n8n כך שסוכן AI קורא, מסווג, ומכין טיוטה, ומשאיר את ההחלטה לשלוח ביד של אדם.
לצפייה במדריךלהמשיך לחקור בבלוג
מרגישים מוכנים לצעד הראשון?
קראתם את המדריך? עכשיו נעבור עליו ביחד על העסק שלכם, שלב אחרי שלב.
תגובות