איך להפעיל את Claude Code ואת Codex למשך הלילה באמצעות /goal בשנת 2026: מצב אוטונומי של 14 שעות
Markdownהפקודה /goal ב-Claude Code 2.1.139 וב-Codex CLI מפעילה סוכן AI באופן אוטונומי למשך שעות. אני מסביר איך להגדיר זאת, מציג דוגמאות מהעולם האמיתי ומפרט כמה טוקנים זה עולה.
קריאת המאמר המלא
הנקודות המרכזיות
הפקודה /goal הופיעה ב-Claude Code 2.1.139 (11 במאי 2026) וב-Codex CLI 0.128.0 (30 באפריל 2026, יציבה מאז 21 במאי). מגדירים פעם אחת את הקריטריון להשלמה, והסוכן עובר בעצמו בין תכנון, פעולה ואימות עד שהקריטריון מתקיים או עד שנגמרים לו הטוקנים. OpenAI הציגה בפומבי ריצה של 25 שעות, שבה נעשה שימוש ב-13 מיליון טוקנים. השיטה מתאימה להעברות, לבדיקות ביצועים ולשכתובי קוד עם קריטריונים מדידים. היא אינה מתאימה למשימות ממשק משתמש, למסדי נתונים בייצור או לבקשות מעורפלות כמו „שפר את זה”.
מידע על עבודה עם Ailoot זמין בתיעוד.
מהי /goal ולמה היא הופיעה ב-2026?
הנקודות המרכזיות
לפני /goal, כל תור של הסוכן דרש פקודה ידנית להמשיך. הוא פתח קובץ, קרא אותו, כתב משהו, עצר והמתין. הפקודה /goal מגדירה פעם אחת קריטריון להשלמה — הסוכן מחליט בעצמו מתי המשימה הושלמה ואינו מחזיר לך את השליטה עד שסיים.
המצב שכולנו חווינו לפני אפריל 2026: אני נותן ל-Claude משימה, „העבר את הפרויקט מ-Pydantic v1 ל-v2”. הוא מתחיל, נעצר אחרי 30 שניות, אני בודק מה עשה, כותב „המשך”, הוא מבצע את הצעד הבא, נעצר, ואני כותב שוב „המשך”. בהעברה גדולה זה אומר 200–300 פקודות „המשך” ידניות, ואני למעשה משגיח על הסוכן במקום לכתוב קוד אחר במקביל.
הניתוח של OpenAI היה שהבעיה אינה „טיפשות” של המודל, אלא הארכיטקטורה של הלולאה. המודל לא ידע מתי לעצור, ולכן בלם בכל תור. תנו לו קריטריון ל„סיום”, והוא יחליט בעצמו.
כך נוצרה /goal — מנגנון המשולב ברתמה, ולא במודל.
כברירת מחדל, אינכם כותבים עוד הנחיה ל-Claude. כברירת מחדל, Claude כותב את ההנחיה שלו בעצמו.
ההערה נאמרה בכנס Code with Claude בלונדון, ב-19–20 במאי 2026. היא מתארת את מה שקרה בפועל בחודש שלאחר השקת /goal בשני הכלים.
לדברי ארטמי מילר, מחצית מעבודתו עם סוכן היא תכנות אוויר ממושמע: לנסח את התנאי במדויק, ואז ללחוץ שוב ושוב על „המשך”. הפקודה /goal מטפלת בחצי השני. האדם עדיין מגדיר את התנאי. אין עוד צורך להשגיח על הסוכן תור אחר תור.
איך מגדירים מצב Goal ב-Claude Code?
הנקודות המרכזיות
Claude Code 2.1.139 יצא ב-11 במאי 2026, עם הפקודה /goal. מודל קטן (Haiku כברירת מחדל) בודק את הקריטריון אחרי כל תור. אם הקריטריון לא מתקיים, Claude מבצע תור נוסף. אורך הקריטריון יכול להגיע ל-4,000 תווים, ויש יעד אחד לכל הפעלה.
דוגמה מינימלית מהתיעוד הרשמי של Anthropic:
claude -p "/goal CHANGELOG.md has an entry for every PR merged this week"
הפקודה הזאת מפעילה את הסוכן ברקע עם יעד אחד. Claude מוצא את בקשות המיזוג (PR), משווה אותן ל-CHANGELOG.md, מוסיף שורות חסרות ועוצר כשהקריטריון מתקיים.
במצב אינטראקטיבי, פשוט הקלידו /goal ואחריו את התנאי:
/goal all pytest tests pass and mypy strict reports zero errors
מה Claude עושה לאחר מכן:
- אחרי כל תור, מודל מהיר נפרד (Haiku כברירת מחדל) מקבל את התנאי הנוכחי ואת היסטוריית השיחה
- המודל הזה משיב „כן” או „לא” עם נימוק קצר
- אם התשובה היא „לא”, Claude מבצע אוטומטית תור נוסף בלי להחזיר לך את השליטה
- אם התשובה היא „כן”, היעד מתנקה והשליטה חוזרת אליך
אחרי כל תור, מודל קטן ומהיר בודק אם התנאי התקיים. אם לא, Claude מתחיל תור נוסף בלי להחזיר לך את השליטה.
מגבלות קשיחות שאיש אינו מספר לכם עליהן עד שנתקלים בהן:
/goalפועלת רק בספריות עבודה שבהן אושרה בקשת האמון. אם אתם עובדים במחשב חדש ו-Claude עדיין לא זוכר את הספרייה, הפקודה תיכשל- בסביבות ארגוניות שבהן מוגדרים
disableAllHooksאוallowManagedHooksOnly, הפקודה אינה זמינה - אורך התנאי יכול להגיע ל-4,000 תווים
- אפשר להפעיל יעד אחד בלבד בכל הפעלה. פקודת
/goalחדשה מאפסת את היעד הקודם - עם
--resume, התנאי נשמר, אבל מוני התורים, הזמן והטוקנים מתאפסים
פקודות שליטה:
/goalללא ארגומנט — הצגת המצב הנוכחי/goal clear(אוstop,off,reset,none,cancel) — ניקוי היעד
לפי Anthropic, עלות המעריך „בדרך כלל זניחה בהשוואה לעלות התור העיקרי”. Haiku מעריך את הקריטריון ואת טקסט השיחה ואינו מפעיל כלים, ולכן הבדיקה זולה; העלות הגבוהה היא של תורי המודל הראשי.
מניסיונו של ארטמי מילר, משתמשים במצב הזה בעיקר לשני סוגי משימות: העברות ממושכות (שבהן אחרת הייתם משקיעים שעות בלחיצה ידנית על „המשך”) ובדיקות אוטומטיות לאחר שינויים גדולים. ביום השלישי לעבודה עם /goal, מספר המחבר שהוא הפסיק להשאיר את המסוף פתוח וללוות את הסוכן ללא הפסקה.
איך מגדירים /goal ב-Codex CLI?
הנקודות המרכזיות
Codex CLI 0.128.0 הוסיף את /goal ב-30 באפריל 2026 כתכונה ניסיונית. ב-21 במאי המצב הפך ליציב בגרסה 26.519 / npm 0.133.0. הוא פועל באמצעות שתי תבניות הנחיה — continuation.md („המשך”) ו-budget_limit.md („עצור”). היעד משויך לשרשור ונשמר אחרי הפעלה מחדש.
הפקודה נראית כמו זו שב-Claude:
codex
> /goal all vitest tests pass and there are no eslint errors
Codex מציע בקרות יעד נוספות:
| פקודה | מה היא עושה |
|---|---|
/goal condition | הגדרת יעד |
/goal | הצגת המצב |
/goal pause | השהיה |
/goal resume | חידוש |
/goal edit | שינוי התנאי (עם GA) |
/goal clear | ניקוי היעד |
ההבדל העיקרי מ-Claude הוא ש-Codex עצמו בודק אם הוא „סיים”, במקום מודל נפרד. אחרי כל תור, Codex מוסיף אוטומטית להקשר את התבנית continuation.md ממאגר openai/codex. תרגום מילולי:
„המשך לעבוד לקראת יעד השרשור הפעיל. אל תחזור על עבודה שכבר נעשתה. בחר את הפעולה הקונקרטית הבאה לקידום היעד. סמן את היעד כהושג רק כשבדיקה מראה שהיעד אכן הושג ושלא נותרה עבודה נדרשת.”
כשהטוקנים מתקרבים למגבלה, מתווספת תבנית שנייה — budget_limit.md:
„היעד הגיע למגבלת הטוקנים שלו. אל תתחיל עבודה משמעותית חדשה. סיים את התור בהקדם האפשרי: סכם התקדמות מועילה, ציין את העבודה שנותרה ואת החסמים, והשאר למשתמש צעד הבא ברור.”
ההיגיון זהה: „אל תשקר לגבי מה שעשית”. יש להמשיך רק אם היעד עדיין לא הושג בפועל. budget_limit דורשת לעצור, אבל לתאר בכנות מה נותר.
בניגוד ל-Claude, Codex משייך את היעד לשרשור, ולא להפעלה. בתהליך שתיאר ארטמי מילר, סוגרים את המסוף, פותחים אותו שוב בבוקר, ו-/goal resume ממשיכה מאותו יעד ועם אותן עובדות בזיכרון. זה שימושי לריצות שמחלקים למקטעים לפי לוח הזמנים שלכם.
במה שונה /goal ב-Claude Code מ-/goal ב-Codex?
הנקודות המרכזיות
Claude מפריד בין הכותב לשופט: המודל הראשי כותב קוד, ומודל קטן נפרד משמש כשופט. Codex הוא סוכן אחד שבודק את עבודתו שלו — הוא מזכיר לעצמו „אל תשקר לגבי מה שעשית”. הארכיטקטורות שונות, אבל הסיכון ללולאה קיים בשתיהן.
זהו הפער הנפוץ ביותר בהשוואות, אז נבחן אותו בפירוט.
| היבט | Claude Code /goal | Codex /goal |
|---|---|---|
| השקה | v2.1.139, 11 במאי 2026 | v0.128.0, 30 באפריל 2026 (ניסיונית) → v0.133.0 / 26.519, 21 במאי 2026 (יציבה) |
| היקף היעד | הפעלה | שרשור (נשמר אחרי הפעלות מחדש) |
| בקרות | set, clear (+ כינויים) | set, view, pause, resume, edit, clear |
| מי בודק אם „הושלם” | מודל נפרד (Haiku כברירת מחדל) | אותו סוכן, באמצעות הנחיה שנוספה |
| גישת המעריך לקבצים | לא; הוא שופט רק על סמך טקסט השיחה | כן; הוא יכול לבדוק קבצים, בדיקות ויומנים |
| תקציב | בטקסט התנאי: „או לעצור אחרי 20 תורים” | מגבלת טוקנים מובנית + הוספה אוטומטית של budget_limit.md |
| תקרת הוצאה קשיחה | אין; מגבלת המנוי בלבד | אין; מגבלת המנוי בלבד |
| אורך התנאי | עד 4,000 תווים | לא צוין |
| היכן הוא פועל | מצב אינטראקטיבי, -p, יישום שולחני, Remote Control | יישום, הרחבת IDE, CLI, לקוחות ACP |
ההבדל הרעיוני הוא ש-Claude מתייחס ללולאה כחוזה איכות (מעריך חיצוני), ואילו Codex מתייחס אליה כמנגנון ביצוע (הסוכן מנהל את עצמו).
בפועל, אם חשוב לכם שקריטריון ה„סיום” יהיה בלתי תלוי, בחרו ב-Claude. אם אתם רוצים שהסוכן יוכל לבדוק קבצים ויומנים במהלך ההערכה, בחרו ב-Codex.
מידע נוסף על הכלים עצמם נמצא במדריך ההשוואה בין Codex ל-Claude Code.
דוגמה מהעולם האמיתי: העברה מ-Pydantic v1 ל-v2 בתוך 31 שעות
הנקודות המרכזיות
/goal ב-Codex השלימה העברה של 14,000 שורות בשירות פנימי מ-Pydantic v1 ל-v2 בתוך 31 שעות בזמן אמת, שחולקו על פני ארבע הפעלות. העלות הייתה כ-$44 באמצעות gpt-5.3-codex.
המשימה הוגדרה כך: „העבר מ-Pydantic v1 ל-v2, כל בדיקות pytest חייבות לעבור, ו-mypy strict חייב לדווח על אפס שגיאות.”
מה קרה:
- הפעלה 1 (8 שעות) — Codex ניתח את הייבואים, שכתב הצהרות
BaseModelוהגדיר את mypy - הפעלה 2 (10 שעות) — שכתב ולידטורים והכשיל כ-200 בדיקות
- הפעלה 3 (7 שעות) — תיקן את הבדיקות ומצא תלויות מעגליות
- הפעלה 4 (6 שעות) — פתר את שגיאות mypy והרגרסיות שנותרו
עלות הטוקנים:
„הזמן הכולל על השעון: כ-31 שעות בארבע הפעלות. העלות הכוללת של טוקני Codex לפי התעריפים של gpt-5.3-codex: כ-$44.”
עיקר העלות נובע מטוקני הפלט של gpt-5.3-codex, בתעריף של $14 למיליון. פירוש הדבר הוא ש-31 שעות של עבודה אוטונומית עולות בערך כמו מנוי ChatGPT Plus למשך שבועות.
מה הסוכן לא עשה בעצמו:
- הוא לא כתב תיעוד העברה לצוות (Codex לא הבין שזה חלק מה„העברה”)
- הוא לא עדכן קובצי תצורה לפרסום עם גרסת Pydantic החדשה
- הוא פספס רגרסיה אחת בייצור, שהתגלתה רק יום לאחר מכן
כלומר, /goal ביצעה 95% מהעבודה; את 5% הנותרים עדיין צריך לעשות ידנית. זה נורמלי בדור הנוכחי, ואין סיבה לא להשתמש בה.
ארטמי מילר לא ביצע את ההעברה הזאת, אבל הוא מתאר תהליך דומה מתרגיל אימון: נותנים לסוכן יעד של „הבדיקות ירוקות”, והוא עובד על הקוד כמה שעות. בבוקר המחבר בודק את ה-diff ומתקן את החלק שהסוכן לא הבין. בפרויקט גדול זה לוקח חצי יום במקום ארבעה ימים בעבודה ידנית.
14 שעות בלילה על מנהל התקן ל-macOS
אילו משימות מתאימות לריצות לילה ארוכות
הנקודות המרכזיות
משימות של מנהלי התקנים אינן מתאימות לעבודה אינטראקטיבית, אך מתאימות היטב ללולאות ארוכות.
זו הייתה אחת הריצות הציבוריות הראשונות שהפכו את /goal לפופולרית בקרב משקיעים. אנדרו צ'ן הגדיר את התנאי, הלך לישון, ובבוקר גילה ש-Codex עבר כמה סבבי איתור ותיקון באגים, הוסיף בדיקות, שכתב חלקים משפת Assembly ועדיין עבד.
סוגי המשימות שבהן השיטה הזאת מניבה את הרווח הגדול ביותר:
- עבודה ברמה נמוכה, שבה איטרציה ובדיקה אורכות דקות (קומפילציה, הרצת בדיקות)
- העברות עם קריטריונים פורמליים ברורים (טיפוסים, בדיקות, lint)
- בדיקות ביצועים ואופטימיזציות עם תוצאות מדידות
- תיעוד ויומני שינויים עם מבנה ברור
/goal של Claude עושה זאת היטב באותה מידה, אבל לעיתים קרובות יותר בוחרים ב-Codex עבור מנהלי התקנים, משום שהוא בודק קבצים ויומנים בעצמו במקום להסתמך על שופט חיצוני.
כמה זה עולה, ואיך מונעים בזבוז טוקנים במשך הלילה?
הנקודות המרכזיות
ל-/goal אין תקרת הוצאה עליונה קשיחה — יש רק את מגבלות התוכנית שלכם. שעת עבודה אמיתית של Codex עולה כ-$1.50–$3 עם gpt-5.3-codex. הפעלת Claude עולה יותר, והערכתו עולה פחות. אמצעי ההגנה היחיד הוא לכתוב „או לעצור אחרי N תורים” בתוך התנאי עצמו.
נתונים מחשבונות ציבוריים:
| ריצה | משך | טוקנים | עלות |
|---|---|---|---|
| הדגמת כלי התכנון של OpenAI | 25 שעות | 13M | (ריצה פנימית) |
| Pydantic v1→v2 | 31 שעות, 4 הפעלות | ~3.1M פלט | ~$44 |
| מערכת ראיונות קוליים | 6 שעות ו-44 דקות בסך הכול (41 דקות חישוב) | 6.8 מיליון קלט, 94% במטמון | - |
| בדיקת עשן של גופנים | 5 דקות | 188,832 | פחות מ-5% מהמכסה השבועית |
העיקר להבין: Claude Code וגם Codex אינם מספקים מגבלה קשיחה של „הפסק להוציא כסף ב-$N”. יש שלושה אמצעי הגנה:
- מגבלות המנוי — Pro, Max או Enterprise. בתוכנית Max של Anthropic ($100 לחודש), ריצה לילית של 14 שעות נכנסת למכסה השבועית ומשאירה עודף
- מגבלת טקסט בתנאי — כתבו „או לעצור אחרי 20 תורים” ישירות ב-
/goal. השופט של Claude יקרא זאת ויסגור את היעד - מגבלת טוקנים ב-Codex — מנגנון מובנה שמוסיף את
budget_limit.mdכשנגמרים הטוקנים
מה מגדיל את החשבון במשך הלילה:
- קריטריון מעורפל כמו „הפוך את זה לנוח יותר” — הסוכן לעולם לא יעצור, כי המעריך אינו יודע מה פירוש „טוב יותר”
- גישה לממשקי API חיצוניים ללא תחליפים — כל ניסיון חוזר עולה טוקנים
- הקשר ארוך — לאחר 6.7M טוקנים, דחיסת הקשר מתחילה וחלק מהזיכרון אובד
קראו עוד על חיסכון בעלויות במדריכים לאן הולכים הטוקנים של Claude Code ואיך לא לשרוף את המכסות שלכם.
מתי לא להפעיל /goal: 5 מצבים
הנקודות המרכזיות
קריטריונים מעורפלים כמו „שזה ייראה יפה”, עריכות של שורה אחת, מסדי נתונים בייצור עם נתוני משתמשים, שינויים קריטיים לאבטחה ומשימות עם תלויות חיצוניות לא ברורות. בכל חמשת המצבים האלה, הסוכן ייתקע בלולאה או ישרוף טוקנים לשווא.
התיעוד של OpenAI אומר במפורש מה לא לעשות:
- עריכות של שורה אחת — הפעלת
/goalכדי לשנות שם של משתנה עולה יותר מעשיית זאת ידנית - יעדים מעורפלים — „שפר את הביצועים”, „נקה את הקוד”, „הפוך את זה לנוח יותר”. למעריך אין קריטריון, ולכן הסוכן יסתובב בלולאה בלי סוף
- מסדי נתונים בייצור עם נתוני משתמשים — הסוכן עלול לשבש העברה, ושחזור מגיבוי עולה יותר מכל חיסכון
- שינויים באבטחה — אימות, הצפנה, עיבוד תשלומים. כאן אדם צריך לבדוק כל commit
- ממשקי API חיצוניים ללא תחליפים — כל כשל רשת עולה טוקנים ואינו בשליטתכם
מה לעשות אם הסוכן נתקע?
הנקודות המרכזיות
סימן ללולאה הוא שהסוכן עורך את אותו מקום במשך 3–4 תורים ואז מחזיר את השינוי לאחור. עצרו אותו באמצעות Ctrl+C, בדקו את היומן, ואז הקשיחו את הקריטריון או צמצמו את המשימה לחלק אחד. ב-Claude, /goal clear עוזרת; ב-Codex, השתמשו ב-/goal pause וערכו את התנאי.
איך לזהות במהירות לולאה:
- הסוכן נוגע באותם קבצים במשך 3+ תורים ומחזיר אותם למצבם הקודם
- ביומן מופיעות שוב ושוב שגיאות שכבר הגיב להן
- התנאי נראה לכם כמקיים, אבל הסוכן אומר „לא מתקיים”
- השימוש בטוקנים בכל תור עולה, אך אין התקדמות בקוד
מה לעשות עכשיו:
- ב-Claude Code: הפעילו
/goal clear, ואז הפכו את התנאי למפורט יותר - ב-Codex: הפעילו
/goal pause, בדקו את השרשור הנוכחי, ערכו את התנאי עם/goal edit, ואז הפעילו/goal resume - בשניהם: ודאו שאכן אפשר לאמת את הקריטריון (פקודה מחזירה exit 0 או מפיקה פלט מסוים)
לעיתים קרובות, מקור הלולאה הוא המשימה עצמה ולא הסוכן. התנאי „כל הבדיקות עוברות” מניח שהבדיקות יכולות לעבור מלכתחילה. אם יש בקוד בעיה ארכיטקטונית עמוקה, הסוכן ימשיך להסתובב סביב התסמין.
קריטריונים ל„הושלם”: משמעת משימות עבור /goal
הנקודות המרכזיות
קריטריון טוב הוא פקודה שמחזירה exit 0 או פלט מסוים. „כל הבדיקות עברו” עובד. „הקוד נקי יותר” לא. עדיף לשלב בדיקה רשמית עם מדד מדיד — למשל, בדיקות בתוספת כיסוי מינימלי.
OpenAI מציינת את הכלל הזה בבירור בספר הבישול הרשמי של Codex:
יעד אינו נחשב להושלם רק משום שהמודל חושב כך. יעד הושלם רק לאחר שהתוצאה נבדקה מול קבצים, בדיקות, יומנים, בדיקות ביצועים או תוצרים מוחשיים אחרים.
תבניות קריטריון שעובדות בפועל:
| סוג קריטריון | איך לנסח אותו |
|---|---|
| בדיקות | “pytest tests/ מחזירה exit 0 והכיסוי הוא לפחות 80%” |
| טיפוסים | “mypy strict מדווח על אפס שגיאות ב-src/” |
| Lint | “eslint . מחזירה exit 0 בכל הקבצים ששונו” |
| Build | “npm run build מסתיים בהצלחה, ללא שגיאות TypeScript” |
| בדיקת ביצועים | “k6 run perf test מציג p95 מתחת ל-200 ms” |
| Diff | “git diff מציג שינויים רק בקבצים X, Y, Z” |
| שילוב | “pytest ירוקה וגם mypy strict מדווח על אפס שגיאות וגם ruff check עובר” |
הדוגמה של ארטמי מילר משלבת בדיקות, mypy ו-lint. אם אפילו בדיקה אחת עדיין נכשלת, היעד אינו נסגר. אין למעריך אפשרות לרמות.
דפוסים שיש להימנע מהם:
- „הקוד טוב יותר”
- „השימושיות השתפרה”
- „הביצועים השתפרו”
- „התיעוד הושלם”
ההבדל בין „עובד” ל„לא עובד” הוא היכולת לאמת. אם אי אפשר לבדוק קריטריון באמצעות פקודה, אי אפשר לבדוק אותו כלל. זה גם מה ש-OpenAI מתכוונת אליו ב„עקביות לאורך אופק זמן ארוך”: סוכן יכול לחשוב זמן רב, אבל אינו יכול להחליט בעצמו מה נחשב „טוב מספיק”.
אפשר לבדוק את הרעיון של „הנחיה אחת — תוצאה אחת” בפרויקט אמיתי: הגדירו /goal, נסחו קריטריון, הריצו אותה ונתחו מה השתבש.
מקורות
הכירו את Ailoot.
פרטים נוספים
שאלות ותשובות: איך להפעיל את Claude Code ואת Codex למשך הלילה באמצעות /goal בשנת 2026: מצב אוטונומי של 14 שעות
מה הופך קריטריון השלמה של /goal לשימושי?
השתמשו בתוצאה שאפשר לבדוק: ציינו בדיקה, בדיקת טיפוסים, build או מדד ואת התוצאה הנדרשת. שלבו במפורש את הבדיקות הדרושות וכללו את גבולות הקבצים המותרים; ״שפר את זה״ אינו נותן לסוכן נקודת עצירה מדידה.
מה לעשות כשהסוכן חוזר על אותן עריכות כושלות?
קטעו את ההרצה ובדקו את היומן. אם הוא ממשיך לשנות ולהחזיר אותם קבצים, צמצמו את המשימה או דייקו את הקריטריון; אמתו שהבדיקות הדרושות יכולות לעבור בפועל לפני חידוש ההרצה.