חלון ההקשר של Claude Code מלא? לדחוס, לנקות או להתחיל מחדש
כשהמקום בהקשר של Claude Code או של סוכן קוד אחר אוזל, בחרו בין דחיסה, ניקוי וסשן חדש, ושמרו את ההחלטות בפתק העברה.
כשחלון ההקשר של Claude Code כמעט מלא, הוא פועל בעצמו: קודם הוא מנקה פלט ישן של כלים, ואז, אם צריך, מסכם את השיחה. הוראות מתחילת השיחה עלולות ללכת לאיבוד, ולכן כדאי שתבחרו לפני שזה קורה. אם אתם עדיין באותה משימה, הריצו /compact עם הערה על מה לשמור. אם אתם עוברים לעבודה לא קשורה, הריצו /clear. אם הסוכן שוכח החלטות שוב ושוב, כתבו פתק העברה קצר והתחילו ממנו סשן חדש.
סוכני קוד אחרים עשויים להשתמש בפקודות אחרות, אבל אותן אפשרויות חלות גם עליהם. Mono יכול להראות כמה ההקשר מלא כשהסוכן מדווח על כך, אבל את הדחיסה והניקוי מבצע הסוכן.
1. הבינו מה ממלא את חלון ההקשר
ההקשר מכיל את כל מה שהסוכן נשען עליו בעבודה: ההודעות שלכם והתשובות שלו, קבצים שהוא קרא, פלט של פקודות ובדיקות, רשימות כלים משרתי MCP מחוברים וקובצי הוראות שנטענו בהתחלה. לוג בדיקות ארוך אחד יכול לתפוס יותר מקום מכל מה שהקלדתם.
סימנים לכך שההקשר מתמלא:
- הסוכן מפר כלל שנתתם לו קודם.
- הוא שואל שאלה שכבר עניתם עליה.
- מופיעה אזהרה שהמקום בהקשר אוזל.
ב־Claude Code, הפקודה /context מראה מה תופס מקום. הסקירה על אופן הפעולה שלו מסבירה מה קורה כשמתקרבים למגבלה.
דוגמה בדויה: שעתיים אחרי שהסוכן התחיל להעביר 30 קבצים בפרויקט ״tidy-recipes״ מפונקציית עזר ישנה לתאריכים, oldDate(), לפונקציה חדשה, formatDate(), הוא שואל שוב באיזו ספרייה להשתמש. הפקודה /context מראה שהחלון כמעט מלא.
2. בחרו בין דחיסה, ניקוי וסשן חדש
דחיסה מחליפה את השיחה בסיכום, באותו סשן. ניקוי או פתיחת סשן חדש משאירים את השיחה מאחור, אבל קובצי ההוראות נטענים מחדש. בכל אפשרות משהו הולך לאיבוד:
| מצב | מה לעשות | מה הולך לאיבוד |
|---|---|---|
| אותה משימה, והיא מתקדמת טוב | דחיסה עם הערת מיקוד | פרטים שהסיכום משמיט |
| העבודה הבאה לא קשורה | ניקוי, או סשן חדש | כל השיחה |
| הסוכן שוכח החלטות | פתק העברה וסשן חדש | כל מה שפתק ההעברה לא כולל |
הערת מיקוד אומרת לסיכום מה לשמור: /compact Focus on date decisions and failing tests. המדריך של Claude Code לניהול עלויות מדגים את זה, וממליץ להריץ /rename לפני /clear כדי שתוכלו לפתוח את הסשן שוב עם /resume.
בדוגמה, הסוכן כבר שכח החלטה אחת, אז כתבו פתק העברה.
3. כתבו פתק העברה לפני שאתם מתחילים מחדש
פתק העברה הוא הערה קצרה לסשן החדש. כתבו אותו בעצמכם או תקנו את הטיוטה של הסוכן:
Goal: Replace oldDate() with formatDate() in recipes/ (30 files).
Done: 18 files, on branch tidy-dates.
Decisions: formatDate() uses Intl.DateTimeFormat, so no new library.
Keep oldDate() for importing v1 files, which use the old format.
Open problem: The recipes/print.ts test has failed since the change.
Next step: Fix print.ts, then move the remaining 12 files.צרפו לכל החלטה את הסיבה שלה, אחרת הסשן הבא עלול לבטל אותה. שמרו את הפתק בפרויקט או בפתקים שלכם, וייצאו את השיחה למקרה שתצטרכו את הפרטים שלה.
אחר כך הריצו /clear או פתחו סשן חדש באותו פרויקט, והדביקו רק את פתק ההעברה, לא את השיחה המלאה.
4. הוציאו כללים קבועים מהצ׳אט
חלק מהתיקונים חשובים מעבר למשימה אחת. אם אתם חוזרים שוב ושוב על ״השתמש בפונקציית העזר לתאריכים של הפרויקט״ או ״הרץ בדיקות עם הסקריפט של הפרויקט״, הכניסו את הכלל לקובץ ההוראות של הפרויקט, כמו AGENTS.md או CLAUDE.md של Claude Code. סשנים חדשים קוראים את הקובץ הזה, כך שהתחלה מחדש לא מוחקת את הכלל.
הקפידו שהקובץ יהיה קצר, כי הוא נטען בכל סשן. מדריך העלויות ממליץ להשאיר את CLAUDE.md מתחת ל־200 שורות. התקדמות כמו ״18 מתוך 30 קבצים״ נשארת בפתק ההעברה. המדריך ל־AGENTS.md מסביר מה כדאי לכלול.
גם הכלל על v1 מהדוגמה שייך לשם: הוא תקף כל עוד יש קובצי v1.
5. צמצמו את מה שכל תור מוסיף
הקשר קטן יותר מחזיק מעמד זמן רב יותר. לפני כל בקשה:
- ציינו את הקובץ ואת הפונקציה, ולא ״תקן את התאריכים״.
- הדביקו את שורות השגיאה הרלוונטיות, לא את כל הלוג.
- הריצו רק את הבדיקות שאתם צריכים, והציגו רק כישלונות.
- נתקו שרתי MCP שהפרויקט לא משתמש בהם.
- העבירו חיפושים רחבים לתת־סוכן (subagent), אם הסוכן תומך בזה.
- שמרו על משימה אחת בכל סשן.
מדריך העלויות מסביר את רוב הצעדים האלה, כולל hook שמסנן את פלט הבדיקות.
6. בדקו את הסוכן אחרי התחלה מחדש
לפני שהסשן החדש עורך משהו, בקשו ממנו לסכם במילים שלו את המטרה, את ההחלטות ואת הצעד הבא, והשוו את התשובה לפתק ההעברה שלכם. בדוגמה, הוא אמור להזכיר את כלל ה־v1 בלי שתשאלו. אם הוא מפספס משהו, תקנו אותו עכשיו. אחר כך בדקו את ה־diff הראשון שלו, התיקון של print.ts, לפני שהוא ממשיך הלאה. במדריך לבדיקת שינויי קוד יש רשימת בדיקה.
ב־Mono, כשהסוכן מדווח על השימוש, טבעת קטנה מעל תיבת ההודעה מראה כמה מההקשר בשימוש. היא משנה צבע מירוק לכתום כשחצי מההקשר בשימוש, ולאדום ב־80 אחוז, ולחיצה עליה מציגה ״הקשר: בשימוש / סך הכול״. הקלדת ״/״ מציגה את פקודות הסלאש שהסוכן מציע. לפי Agent Client Protocol, הסוכן לא חייב לפרסם אותן. כדי להתחיל מאפס, שמרו את השיחה הישנה עם ״ייצוא שיחה״, ואז בחרו ״סשן חדש״ בכרטיס הפרויקט (גם מהטלפון, כשהמחשב מחובר). Mono עדיין לא זמין, אבל אפשר להצטרף לרשימת ההמתנה.
