תיעוד 5
תזמון משימות חוזרות ב-Claude Code Desktop
הגדר משימות מתוזמנות ב-Claude Code Desktop כדי להפעיל את Claude באופן אוטומטי ובאופן חוזר עבור סקירות קוד יומיות, בדיקות תלויות או תדריכי בוקר.
משימות מתוזמנות מתחילות הפעלה (session) חדשה באופן אוטומטי בזמן ובתדירות שתבחר. השתמש בהן עבור עבודה חוזרת כמו סקירות קוד יומיות, בדיקות עדכוני תלויות, או תדריכי בוקר שמושכים מידע מהיומן ומתיבת הדואר הנכנס שלך.
דף ה-Routines של אפליקציית ה-Desktop מאפשר לך ליצור הן משימות מתוזמנות מקומיות והן שגרות (routines) מרוחקות. משימה מקומית רצה במחשב שלך עם גישה ישירה לקבצים ולכלים שלך, אך פועלת רק כאשר האפליקציה פתוחה והמחשב שלך ער. שגרה מרוחקת רצה בענן גם כאשר המחשב שלך כבוי, ויכולה לפעול גם בעקבות קריאות API או אירועי GitHub. דף זה עוסק במשימות מתוזמנות מקומיות, עבור שגרות מרוחקות ואפשרויות ההפעלה שלהן, ראה Routines.
#השוואת אפשרויות תזמון
Claude Code מציע שלוש דרכים לתזמן עבודה חוזרת או חד פעמית:
| Cloud | Desktop | /loop | |
|---|---|---|---|
| רץ על | ענן, בניהול Anthropic כברירת מחדל | המחשב שלך | המחשב שלך |
| דורש מחשב דולק | לא | כן | כן |
| דורש הפעלה פתוחה | לא | לא | כן |
| נשמר בין הפעלות מחדש | כן | כן | משוחזר ב---resume, עם חריגות |
| גישה לקבצים מקומיים | לא (שכפול נקי) | כן | כן |
| שרתי MCP | מחברים (connectors) המוגדרים לכל משימה | קובצי תצורה ומחברים | מורש מההפעלה |
| בקשות הרשאה | לא (רץ באופן עצמאי) | ניתן להגדרה לכל משימה | מורש מההפעלה |
| לוח זמנים מותאם אישית | באמצעות /schedule ב-CLI | כן | כן |
| מרווח מינימלי | שעה אחת | דקה אחת | דקה אחת |
טיפ: השתמש ב-משימות ענן עבור עבודה שצריכה לרוץ באופן אמין בלי המחשב שלך. השתמש ב-משימות Desktop כאשר אתה זקוק לגישה לקבצים ולכלים מקומיים. השתמש ב-
/loopעבור דגימה מהירה (polling) במהלך הפעלה.
הערה: כברירת מחדל, משימות מתוזמנות רצות מול המצב שבו נמצאת תיקיית העבודה שלך, כולל שינויים שלא נשמרו ב-commit. הפעל את מתג ה-worktree בעת יצירת המשימה כדי לתת לכל ריצה Git worktree מבודד משלה, באותו אופן שבו פועלות הפעלות מקבילות.
#יצירת משימה מתוזמנת
ב-Claude Desktop לפני גרסה 1.1.5368, משימות מתוזמנות מקומיות אינן זמינות. בלשונית Code, לחץ על Routines בסרגל הצד או בתפריט More של סרגל הצד, לאחר מכן לחץ על New routine ובחר ב-Local. הגדר שדות אלה:
| שדה | תיאור |
|---|---|
| Name | מזהה עבור המשימה. מומר לאותיות קטנות במבנה kebab-case ומשמש כשם התיקייה בדיסק. חייב להיות ייחודי מבין כל המשימות שלך. |
| Description | סיכום קצר המוצג ברשימת המשימות. |
| Instructions | מה שעל Claude לעשות כאשר המשימה רצה. כתוב זאת באותו אופן שבו היית כותב כל הודעה בתיבת ההנחיה (prompt). שדה ההוראות כולל בוררים למצב ההרשאות ולמודל, ומתחתיו אתה בוחר את תיקיית העבודה והאם להריץ בתוך worktree מבודד. |
| Schedule | באיזו תדירות המשימה רצה. ראה אפשרויות תזמון להלן. |
נדרשת תיקייה לפני שתוכל לשמור את המשימה. אם עדיין לא אישרת את מהימנות התיקייה הזו, Desktop תבקש ממך לאשר אותה לפני השמירה.
תוכל גם ליצור משימה על ידי תיאור של מה שאתה רוצה בכל הפעלה. לדוגמה, "set up a daily code review that runs every morning at 9am" יוצרת משימה חוזרת, ו-"remind me at 3pm tomorrow to check the deploy" יוצרת משימה חד פעמית שמנטרלת את עצמה לאחר שהיא מופעלת.
#אפשרויות תזמון
בחר הגדרה מוגדרת מראש מתוך פקד ה-Schedule:
- Manual: ללא לוח זמנים, רץ רק כאשר אתה לוחץ על Run now. שימושי לשמירת הנחיה שאתה מפעיל לפי דרישה.
- Hourly: רץ בכל שעה.
- Daily: מציג בורר שעה, ברירת המחדל היא 9:00 בבוקר לפי הזמן המקומי.
- Weekdays: זהה ל-Daily, אך מדלג על שבת וראשון.
- Weekly: מציג בורר שעה ובורר יום.
עבור מרווחי זמן שהבורר אינו מציע, כגון כל 15 דקות, בראשון לכל חודש, או ריצה בודדת בזמן עתידי מסוים, בקש מ-Claude בכל הפעלת Desktop להגדיר את לוח הזמנים. השתמש בשפה פשוטה, לדוגמה: "schedule a task to run all the tests every 6 hours."
#כיצד פועלות משימות מתוזמנות
משימות מתוזמנות רצות במחשב שלך. אפליקציית Desktop בודקת את לוח הזמנים בכל דקה בזמן שהאפליקציה פתוחה, ופותחת הפעלה חדשה כאשר מגיע מועד המשימה, ללא תלות בהפעלות ידניות פתוחות. כל משימה מקבלת עיכוב קל של מספר דקות לאחר הזמן המתוזמן כדי לפזר את תעבורת ה-API. העיכוב הוא דטרמיניסטי: אותה משימה תמיד תתחיל באותו היסט זמן.
כאשר משימה מופעלת, אתה מקבל התראת שולחן עבודה והפעלה חדשה מופיעה תחת החלק Scheduled בסרגל הצד. פתח אותה כדי לראות מה Claude עשה, לסקור שינויים או להגיב לבקשות הרשאה. Claude יכול לערוך קבצים, להריץ פקודות, ליצור commits ולפתוח pull requests, בדיוק כמו בהפעלה שאתה מתחיל בעצמך, אך אינו יכול לשלוח או לקבל הודעות בין הפעלות ה-desktop שלך דרך ממשק ההפעלות של אפליקציית ה-desktop.
משימות רצות רק בזמן שאפליקציית ה-desktop פועלת והמחשב שלך ער. אם המחשב שלך ישן בזמן המתוזמן, הריצה מדולגת. כדי למנוע מעבר למצב שינה בעת חוסר פעילות, הפעל את Keep computer awake בהגדרות תחת Desktop app -> General. סגירת מכסה המחשב הנייד עדיין תעביר אותו למצב שינה. עבור משימות שצריכות לרוץ גם כאשר המחשב שלך כבוי, או שצריכות לפעול בעקבות קריאת API או אירוע GitHub, צור במקום זאת שגרה (routine) מרוחקת.
#ריצות שהוחמצו
כאשר האפליקציה מופעלת או שהמחשב שלך מתעורר, Desktop בודקת האם משימה כלשהי החמיצה ריצות בשבעת הימים האחרונים. אם כן, Desktop מתחילה ריצת השלמה אחת בדיוק עבור המועד האחרון שהוחמץ, ומוותרת על כל מה שישן יותר. משימה יומית שהחמיצה שישה ימים תרוץ פעם אחת עם ההתעוררות. אפליקציית Desktop מציגה התראה כאשר מתחילה ריצת השלמה.
זכור זאת בעת כתיבת הנחיות. משימה שתוזמנה לשעה 9:00 עשויה לרוץ בשעה 23:00 אם המחשב שלך היה במצב שינה לאורך כל היום. אם התזמון המדויק חשוב, הוסף סייגים להנחיה עצמה, לדוגמה: "Only review today's commits. If it's after 5pm, skip the review and just post a summary of what was missed."
#הרשאות עבור משימות מתוזמנות
לכל משימה יש מצב הרשאות משלה, אותו אתה קובע בעת יצירת המשימה או עריכתה. כללי אישור מתוך הקובץ ~/.claude/settings.json חלים גם על הפעלות של משימות מתוזמנות. אם משימה רצה במצב Manual mode ונדרשת להפעיל כלי שאין לה הרשאה עבורו, הריצה מושהית עד שתאשר אותה. ההפעלה נשארת פתוחה בסרגל הצד כדי שתוכל לענות מאוחר יותר.
כדי להימנע מהשהיות, לחץ על Run now לאחר יצירת משימה, עקוב אחר בקשות ההרשאה ובחר באפשרות "always allow" עבור כל אחת מהן. ריצות עתידיות של אותה משימה יאשרו אוטומטית את אותם כלים ללא בקשה. תוכל לסקור ולבטל אישורים אלה מתוך דף הפרטים של המשימה.
כלי MCP המסומנים ב-requiresUserInteraction דורשים אישור בכל קריאה ואינם מציעים אפשרות לאישור קבוע. ריצות שקוראות לכלים אלה יושהו בכל פעם מחדש.
#ניהול משימות מתוזמנות
בלשונית Code, לחץ על משימה ברשימת ה-Routines כדי לפתוח את דף הפרטים שלה. מכאן תוכל:
- Run now: להפעיל את המשימה מיד מבלי לחכות למועד המתוזמן הבא.
- Status: להחליף בין Active לבין Paused כדי להשהות או לחדש ריצות מתוזמנות מבלי למחוק את המשימה.
- Edit: לשנות את ההוראות, לוח הזמנים, התיקייה או הגדרות אחרות.
- Review history: לצפות בכל ריצה קודמת, כולל ריצות שדולגו. רחף מעל רשומה שדולגה כדי לראות את הסיבה: המחשב שלך היה במצב שינה, הריצה הקודמת עדיין הייתה בעיצומה, או שמשימות מתוזמנות אחרות כבר היו בפעולה. לחץ על Show more כדי לטעון רשומות ישנות יותר.
- Review allowed permissions: לצפות באישורי כלים שמורים עבור משימה זו ולבטל אותם מתוך חלונית ה-Always allowed.
- Delete: להסיר את המשימה ולהעביר לארכיון את כל ההפעלות שהיא יצרה. תיבת סימון בשם Also delete files on disk מופיעה בתיבת האישור, סמן אותה כדי להסיר גם את קובץ ה-
SKILL.mdשל המשימה ואת הנתונים המשויכים אליה מתוך~/.claude/scheduled-tasks/.
תוכל גם להציג רשימה, ליצור, לערוך ולהשהות משימות על ידי פנייה ל-Claude בכל הפעלת Desktop. לדוגמה, "pause my dependency-audit task" או "show me my scheduled tasks." כדי למחוק משימה, השתמש בכפתור Delete בדף הפרטים שלה.
משימה מתוזמנת יכולה גם לשנות את לוח הזמנים או את ההנחיה של עצמה מתוך הפעלה שרצה באמצעות כלי ה-MCP שנקרא update_scheduled_task. הדבר מאפשר למשימה לתזמן את עצמה מחדש על סמך מה שהיא מוצאת, למשל, לתזמן מחדש סקירת קוד כך שתרוץ מוקדם יותר כאשר היא מזהה שנוצר ענף שחרור גרסה.
כדי לערוך הנחיה של משימה בדיסק, פתח את ~/.claude/scheduled-tasks/<task-name>/SKILL.md (או תחת נתיב CLAUDE_CONFIG_DIR אם הוגדר). הקובץ משתמש ב-YAML frontmatter עבור name ו-description, כאשר ההנחיה עצמה מהווה את גוף הטקסט. שינויים ייכנסו לתוקף בריצה הבאה. לוח הזמנים, התיקייה, המודל ומצב ההפעלה אינם נמצאים בקובץ זה: שנה אותם דרך טופס ה-Edit או בקש מ-Claude.
#משאבים קשורים
- Routines: הרצת משימות בענן לפי לוח זמנים, באמצעות קריאת API, או בתגובה לאירועי GitHub, גם כאשר המחשב שלך כבוי.
- Run prompts on a schedule: תזמון מוגבל להפעלה באמצעות
/loopב-CLI. - Claude Code GitHub Actions: הרצת Claude לפי לוח זמנים ב-CI במקום במחשב שלך.
- Use Claude Code Desktop: המדריך המלא לאפליקציית Desktop.