רעיון צדדי באמצע משימה? שולחים עותק של השיחה לעבוד עליו ברקע
מאת ירון דויטשר עודכן לאחרונה:
תסריט מוכר: באמצע משימה צץ רעיון צדדי ששווה בדיקה — אבל לא על חשבון מה שרץ עכשיו. במקום לבחור, מקלידים /fork: קלוד קוד משכפל את השיחה לסשן רקע עצמאי, שיוצא לדרך עם כל מה שנבנה עד עכשיו. ההיסטוריה, המודל, רמת המאמץ, מצב ההרשאות ואפילו האישורים שכבר נתתם — הכול עובר יחד עם העותק.
מהרגע הזה מדובר בשתי שיחות נפרדות לגמרי: מה שהעותק עושה לא נוגע במקור, ואתם ממשיכים לעבוד בו כרגיל. העותק מקבל שורה משלו בתצוגת הסוכנים (claude agents), ושם עוקבים אחריו, עוצרים אותו או קופצים פנימה כשהוא מסיים.
עדכון מגרסה 2.1.221: ההפרדה חלה מעכשיו גם על הקבצים. עד לגרסה הזאת הסשן המפוצל עבד בתוך עותק העבודה של הסשן המקורי, וכעת הוא מקבל worktree משלו — כך שעריכות בעותק אינן נוגעות בעץ העבודה שאתם יושבים בו.
ושווה לדעת שההפרדה הזאת הושלמה רק בגרסה שאחריה: 2.1.222 סגרה פרצה שבה סשן מבודד והסוכני משנה שלו עוד יכלו להריץ פקודות git הרסניות נגד ה-checkout הראשי. כלומר בדיוק בגרסה שהכניסה את הבידוד, הוא כיסה את העריכות אבל לא את הפקודות. מי שמריצים /fork על עבודה אמיתית — כדאי לוודא שאתם על 2.1.222 ומעלה.
ההבדל מ-/branch בשורה אחת: /branch מעביר אתכם לעותק ומשאיר את המקור מאחור; /fork משאיר אתכם במקור ושולח את העותק לעבוד ברקע.
שתי נקודות קטנות מהתיעוד: ההתנהגות הזאת דורשת גרסה 2.1.212 ואילך — בגרסאות קודמות /fork פתח תת-סוכן בתוך הסשן, והתפקיד הזה עבר עכשיו לפקודת /subtask. וכשתצוגת הסוכנים כבויה, /fork שומר על ההתנהגות הישנה.
זה עוד כלי במערכת פיצול הכיוונים של קלוד קוד, לצד נקודות שמירה, /branch וחידוש שיחות: המדריך המלא. ולמי שסוכני רקע הם טריטוריה חדשה — המדריך לסוכני משנה הוא ההקדמה הנכונה.