[{"data":1,"prerenderedAt":488},["ShallowReactive",2],{"posts":3,"\u002Fai\u002Fopus-5-5-long-running-tasks":227},[4,21,35,49,59,69,79,88,96,104,113,121,129,137,146,154,162,174,185,196,206,216],{"path":5,"title":6,"description":7,"type":8,"level":9,"minutes":10,"date":11,"cover":12,"coverAlt":13,"featured":14,"tags":15,"topic":20},"\u002Fai\u002Fopus-5-5-long-running-tasks","לעבוד עם Opus 5.5: משימה אחת, ריצה ארוכה","מה משתנה כשהמודל מחזיק משימה ארוכה לבד: איך מגדירים סוף ברור, נקודות עצירה ב־CLAUDE.md, רשימת משימות בקובץ וסוכני משנה.","הסבר","רמת ביניים",8,"2026-10-05","\u002Fimages\u002Fposts\u002Fopus-5-5-long-running-tasks.svg","כרטיס של משימה אחת יוצא לריצה ארוכה, עוצר בתמרור לאישור, מסמן משימות בקובץ, מתחלק לשלושה סוכני משנה ומגיע לדגל סיום עם וי.",false,[16,17,18,19],"AI","Claude Code","Agents","Opus 5.5","ai",{"path":22,"title":23,"description":24,"type":25,"level":9,"minutes":26,"date":11,"cover":27,"coverAlt":28,"featured":14,"tags":29,"topic":34},"\u002Ffullstack\u002Fshare-local-dev-server-ssh-tunnel","לשתף שרת פיתוח מקומי בכתובת HTTPS, עם SSH ו־nginx","במקום ngrok: מנהרת SSH הפוכה לשרת שלכם, nginx שמנתב כל תת־דומיין לפורט אחר, תעודת wildcard וסיסמה. כל שלב מוסבר: למה, איך, ומה אמורים לראות.","מדריך",30,"\u002Fimages\u002Fposts\u002Fshare-local-dev-server-ssh-tunnel.svg","מחשב עם שרת פיתוח מקומי מחובר במנהרת SSH לשרת, שמעביר את הבקשה לפורט הנכון, דרך מנעול HTTPS, עד לקישור שנפתח בטלפון.",[30,31,32,33],"SSH","nginx","HTTPS","DevOps","fullstack",{"path":36,"title":37,"description":38,"type":25,"level":9,"minutes":39,"date":40,"cover":41,"coverAlt":42,"featured":14,"tags":43,"topic":48},"\u002Fsmart-home\u002Fhome-assistant-cloudflare-tunnel","גישה ל-Home Assistant מחוץ לבית עם Cloudflare Tunnel","מחברים את Home Assistant לכתובת משלכם בלי לפתוח פורט בנתב. מדריך ל-Home Assistant OS ול-Docker, עם הרשאות גישה ובדיקות מהטלפון.",14,"2026-10-04","\u002Fimages\u002Fposts\u002Fhome-assistant-cloudflare-tunnel.svg","טלפון מחוץ לבית מתחבר דרך Cloudflare Tunnel ומחבר מקומי ל-Home Assistant בבית.",[44,45,46,47],"Home Assistant","Cloudflare","Docker","בית חכם","smart-home",{"path":50,"title":51,"description":52,"type":25,"level":53,"minutes":10,"date":54,"cover":55,"coverAlt":56,"featured":14,"tags":57,"topic":48},"\u002Fsmart-home\u002Fhome-assistant-backup-update-recovery","גיבוי שאפשר לשחזר, ועדכון שאפשר להתאושש ממנו","מגדירים עותק גיבוי מחוץ לשרת, שומרים מפתח הצפנה ובודקים שחזור מבודד לפני שמעדכנים את הבית הפעיל.","למתחילים","2026-09-29","\u002Fimages\u002Fposts\u002Fhome-assistant-backup-update-recovery.svg","שרת מקומי, ארכיון גיבוי ועותק חיצוני מחוברים למסלול שחזור.",[44,46,58],"גיבוי",{"path":60,"title":61,"description":62,"type":25,"level":53,"minutes":10,"date":63,"cover":64,"coverAlt":65,"featured":14,"tags":66,"topic":48},"\u002Fsmart-home\u002Fhome-assistant-device-maintenance","חיישן נעלם? תחזוקה של מכשירים וסוללות","בונים רשימת תחזוקה קצרה, מפרידים בין סוללה חלשה למכשיר לא זמין ומאתרים בעיות דיווח בלי לאפס את הרשת.","2026-09-24","\u002Fimages\u002Fposts\u002Fhome-assistant-device-maintenance.svg","סוללה חלשה, רשת מכשירים עם צומת לא זמין וכלי תחזוקה.",[44,67,68],"חיישנים","Zigbee",{"path":70,"title":71,"description":72,"type":25,"level":53,"minutes":10,"date":73,"cover":74,"coverAlt":75,"featured":14,"tags":76,"topic":48},"\u002Fsmart-home\u002Fhome-assistant-washing-machine-finished","מכונת הכביסה סיימה: התראה לפי צריכת חשמל","מודדים מחזור כביסה, מגדירים ספי הספק מתוך הנתונים ושולחים התראה רק אחרי ריצה שזוהתה, עם טיפול בדיווח חסר.","2026-09-19","\u002Fimages\u002Fposts\u002Fhome-assistant-washing-machine-finished.svg","מכונת כביסה מחוברת לגרף צריכת הספק ולהודעת סיום בטלפון.",[44,77,78,67],"אוטומציות","YAML",{"path":80,"title":81,"description":82,"type":25,"level":53,"minutes":83,"date":84,"cover":85,"coverAlt":86,"featured":14,"tags":87,"topic":48},"\u002Fsmart-home\u002Fhome-assistant-smart-button-actions","כפתור חכם במקום עוד אפליקציה","מחברים כפתור פיזי לפעולה יומיומית, מזהים איך האינטגרציה מדווחת על לחיצות ובודקים תגובה בלי להסתמך על דגם מסוים.",7,"2026-09-14","\u002Fimages\u002Fposts\u002Fhome-assistant-smart-button-actions.svg","יד לוחצת על כפתור פיזי שמפעיל תאורה ותריס במסגרת סצנה.",[44,77,68],{"path":89,"title":90,"description":91,"type":25,"level":53,"minutes":83,"date":92,"cover":93,"coverAlt":94,"featured":14,"tags":95,"topic":48},"\u002Fsmart-home\u002Fhome-assistant-helpers-house-modes","Helpers: נותנים לבית מצבים וזיכרון","מוסיפים מצב אורחים שנשלט מלוח הבקרה, מחברים אותו לתנאי באוטומציה ובודקים מה קורה אחרי אתחול.","2026-09-09","\u002Fimages\u002Fposts\u002Fhome-assistant-helpers-house-modes.svg","בורר מצבי בית מחובר למתגי עזר שמייצגים אורחים, יציאה והשהיה.",[44,77,78],{"path":97,"title":98,"description":99,"type":25,"level":53,"minutes":83,"date":100,"cover":101,"coverAlt":102,"featured":14,"tags":103,"topic":48},"\u002Fsmart-home\u002Fhome-assistant-automation-debugging","האוטומציה לא עבדה: מוצאים את הסיבה","בודקים טריגרים, תנאים ופעולות לפי הסדר, קוראים Trace ומבחינים בין תקלה בחיישן לבין כלל שלא התקיים.","2026-09-04","\u002Fimages\u002Fposts\u002Fhome-assistant-automation-debugging.svg","מסלול אוטומציה מתפצל לתנאי ולפעולה, וזכוכית מגדלת מדגישה את נקודת הבדיקה.",[44,77,78],{"path":105,"title":106,"description":107,"type":25,"level":53,"minutes":83,"date":108,"cover":109,"coverAlt":110,"featured":14,"tags":111,"topic":48},"\u002Fsmart-home\u002Fhome-assistant-light-manual-control","האור נכבה כשאתם עדיין בחדר? שיפור אוטומציית התאורה","משפרים תאורה לפי תנועה בעזרת כיבוי נפרד ומתג להשארת אור, ובודקים מה קורה בזמן קריאה, בהפעלה מחדש ובשחרור השליטה הידנית.","2026-08-30","\u002Fimages\u002Fposts\u002Fhome-assistant-light-manual-control.svg","חיישן תנועה, אדם בחדר ומנורה מופיעים לצד מתג שמאפשר להשהות כיבוי אוטומטי.",[44,47,77,112],"תאורה",{"path":114,"title":115,"description":116,"type":25,"level":53,"minutes":10,"date":117,"cover":118,"coverAlt":119,"featured":14,"tags":120,"topic":48},"\u002Fsmart-home\u002Fhome-assistant-presence-detection","מי בבית? זיהוי נוכחות בלי כיבויים מפתיעים","מחברים את הטלפון לישות Person, בודקים זיהוי כניסה ויציאה ובונים התראת עזיבה שממתינה ולא מתייחסת למידע חסר כאל בית ריק.","2026-08-25","\u002Fimages\u002Fposts\u002Fhome-assistant-presence-detection.svg","שני אנשים מחוץ לבית, אזור נוכחות סביב הבית ושעון להשהיית פעולות יציאה.",[44,47,77],{"path":122,"title":123,"description":124,"type":25,"level":53,"minutes":83,"date":125,"cover":126,"coverAlt":127,"featured":14,"tags":128,"topic":48},"\u002Fsmart-home\u002Fhome-assistant-useful-notifications","התראות שימושיות בלי להציף את הטלפון","מגדירים התראה כשהדלת נשארת פתוחה, בודקים הודעת ניסיון ומונעים הודעות חוזרות על כל פתיחה קצרה.","2026-08-20","\u002Fimages\u002Fposts\u002Fhome-assistant-useful-notifications.svg","דלת פתוחה מחוברת לשעון המתנה ולהתראה אחת בטלפון.",[44,47,77],{"path":130,"title":131,"description":132,"type":25,"level":53,"minutes":83,"date":133,"cover":134,"coverAlt":135,"featured":14,"tags":136,"topic":48},"\u002Fsmart-home\u002Fhome-assistant-scenes-scripts","לילה טוב בלחיצה אחת: סצנות וסקריפטים","יוצרים סצנת ערב וסקריפט ״לילה טוב״ ב-Home Assistant, ומבינים מתי לשמור מצבים ומתי להריץ רצף פעולות.","2026-08-15","\u002Fimages\u002Fposts\u002Fhome-assistant-scenes-scripts.svg","כפתור אחד מפעיל רצף פעולות שמוביל לבית במצב לילה.",[44,47,77],{"path":138,"title":139,"description":140,"type":25,"level":53,"minutes":83,"date":141,"cover":142,"coverAlt":143,"featured":14,"tags":144,"topic":48},"\u002Fsmart-home\u002Fhome-assistant-family-dashboard","לוח בקרה שבני הבית באמת ישתמשו בו","בונים לוח בקרה מובנה ב-Home Assistant עם חדרים, כפתורים ברורים ותצוגה נוחה בטלפון, בלי להתקין הרחבות.","2026-08-10","\u002Fimages\u002Fposts\u002Fhome-assistant-family-dashboard.svg","לוח בקרה גדול עם כפתורי תאורה וטמפרטורה מופיע לצד גרסה מותאמת לטלפון.",[44,47,145],"Dashboard",{"path":147,"title":148,"description":149,"type":25,"level":53,"minutes":83,"date":150,"cover":151,"coverAlt":152,"featured":14,"tags":153,"topic":48},"\u002Fsmart-home\u002Fhome-assistant-organize-devices","עושים סדר בבית: חדרים, מכשירים וישויות","מסדרים את Home Assistant לפי חדרים, מבינים מה ההבדל בין מכשיר לישות ובוחרים שמות שקל למצוא בלי לשבור אוטומציות.","2026-08-05","\u002Fimages\u002Fposts\u002Fhome-assistant-organize-devices.svg","תוכנית חדרים מחוברת למכשיר אחד ולשלוש ישויות נפרדות.",[44,47,77],{"path":155,"title":156,"description":157,"type":25,"level":53,"minutes":10,"date":158,"cover":159,"coverAlt":160,"featured":14,"tags":161,"topic":48},"\u002Fsmart-home\u002Fhome-assistant-hallway-motion-light","תנועה במסדרון, אור שנדלק: אוטומציה ראשונה ב־Home Assistant","מדליקים תאורה כשמזוהה תנועה ומכבים אחרי שתי דקות ללא תנועה, עם YAML מלא והסבר על טריגרים ובדיקות.","2026-07-31","\u002Fimages\u002Fposts\u002Fhome-assistant-hallway-motion-light.svg","מסדרון ביתי עם חיישן תנועה ותאורת תקרה שנדלקת כשאדם נכנס",[44,77,112,78],{"path":163,"title":164,"description":165,"type":25,"level":9,"minutes":10,"date":166,"cover":167,"coverAlt":168,"featured":14,"tags":169,"topic":34},"\u002Ffullstack\u002Ffetch-http-errors-and-timeouts","למה Fetch לא זורק שגיאה כשהשרת מחזיר 404?","ההבדל בין כישלון רשת לתשובת HTTP, טיפול בגוף תשובה לא צפוי והגבלת זמן לבקשה, עם פונקציה שאפשר להריץ.","2026-07-26","\u002Fimages\u002Fposts\u002Ffetch-http-errors-and-timeouts.svg","בקשת Fetch מתפצלת לתשובת HTTP עם שגיאה ולכשל רשת או פסק זמן",[170,171,172,173],"JavaScript","Fetch","HTTP","Debugging",{"path":175,"title":176,"description":177,"type":8,"level":53,"minutes":10,"date":178,"cover":179,"coverAlt":180,"featured":14,"tags":181,"topic":20},"\u002Fai\u002Frag-answering-from-your-documents","RAG: איך נותנים למודל לענות מתוך המסמכים שלכם","מה מחפשים לפני שמבקשים מהמודל לכתוב, למה קטעי המקור חשובים, ואיך בודקים אם התשובה באמת נשענת עליהם.","2026-07-21","\u002Fimages\u002Fposts\u002Frag-answering-from-your-documents.svg","מסמכי מקור נבדקים בזכוכית מגדלת, קטע מתאים נבחר ועובר לכרטיס תשובה",[16,182,183,184],"RAG","חיפוש","מסמכים",{"path":186,"title":187,"description":188,"type":8,"level":53,"minutes":10,"date":189,"cover":190,"coverAlt":191,"featured":14,"tags":192,"topic":48},"\u002Fsmart-home\u002Fmatter-thread-zigbee-explained","Matter, Thread ו־Zigbee: מה ההבדל ומה צריך בבית?","שלושת השמות אינם מתארים את אותו סוג של דבר. הסבר על שכבות התקשורת, תפקידי הרכזת ובדיקת התאמה למערכת קיימת.","2026-07-16","\u002Fimages\u002Fposts\u002Fmatter-thread-zigbee-explained.svg","שתי קבוצות של מכשירי בית חכם, רשת Mesh ורכזת, עם שער שמקשר בין שכבות התקשורת",[193,194,68,195],"Matter","Thread","רשת ביתית",{"path":197,"title":198,"description":199,"type":25,"level":53,"minutes":200,"date":201,"cover":202,"coverAlt":203,"featured":14,"tags":204,"topic":34},"\u002Ffullstack\u002Fbrowser-to-server-save-form","מהדפדפן לשרת: בונים טופס שמירה ורואים מה קורה בדרך","טופס HTML, בקשת POST ושרת Node.js קטן. דוגמה מלאה שממחישה איך נתונים עוברים ואיפה בודקים אותם.",9,"2026-07-11","\u002Fimages\u002Fposts\u002Fbrowser-to-server-save-form.svg","טופס בדפדפן שולח מעטפת נתונים לשרת ומשם למסד הנתונים",[170,205,172,171],"Node.js",{"path":207,"title":208,"description":209,"type":8,"level":53,"minutes":83,"date":210,"cover":211,"coverAlt":212,"featured":213,"tags":214,"topic":20},"\u002Fai\u002Fai-agent-from-request-to-result","סוכן AI: מה קורה בין הבקשה לתוצאה","איך מודל שפה משתמש בכלים, מה ההבדל בין סוכן לתהליך קבוע ואיך מגדירים משימה שאפשר לבדוק.","2026-07-06","\u002Fimages\u002Fposts\u002Fai-agent-from-request-to-result.svg","בקשה עוברת דרך מנגנון בחירה לכלי חיפוש, מסמכים וביצוע, עד לתוצאה שנבדקה",true,[16,18,215,77],"Tool Calling",{"path":217,"title":218,"description":219,"type":25,"level":53,"minutes":220,"date":221,"cover":222,"coverAlt":223,"featured":14,"tags":224,"topic":48},"\u002Fsmart-home\u002Fsmart-home-first-steps-home-assistant","בית חכם מתחילים בצעד קטן: בחירת ציוד והתקנת Home Assistant","מה צריך לבית חכם ראשון, איך בוחרים בין Home Assistant OS ל-Container, ואיך מתקינים על Raspberry Pi, מחשב, מכונה וירטואלית או NAS.",24,"2026-07-01","\u002Fimages\u002Fposts\u002Fsmart-home-first-steps-home-assistant.svg","בית עם חיישן ותאורה, המחובר לשרת Home Assistant ולשתי אפשרויות התקנה: מערכת הפעלה וקונטיינר",[44,47,225,46,226,77],"התקנה","Raspberry Pi",{"id":228,"title":6,"body":229,"cover":12,"coverAlt":13,"date":11,"description":7,"draft":14,"extension":287,"featured":14,"level":9,"meta":480,"minutes":10,"navigation":213,"ogImage":481,"path":5,"seo":482,"sitemap":483,"stem":484,"tags":485,"type":8,"updated":486,"__hash__":487},"posts\u002Fai\u002Fopus-5-5-long-running-tasks.md",{"type":230,"value":231,"toc":470},"minimark",[232,236,247,252,255,266,269,272,276,283,340,343,347,350,403,406,410,417,420,424,427,430,434,437,441,448,451,455,466],[233,234,235],"p",{},"עד לא מזמן, עבודה עם מודל על משימה גדולה נראתה כמו פינג־פונג: מבקשים צעד, בודקים, מבקשים את הבא. עם Opus 5.5 הדפוס הזה מתחיל להיות מיותר. המודל מחזיק משימה רב־שלבית לאורך זמן ועם פחות השגחה, ולכן השאלה כבר לא ״איך מנסחים את הצעד הבא״ אלא ״איך מגדירים את כל העבודה מראש, ואיך יודעים מה קרה בה״.",[233,237,238,239,246],{},"הפוסט מבוסס על הכתבה ",[240,241,245],"a",{"href":242,"rel":243},"https:\u002F\u002Fclaude.dev\u002Fblog\u002Fgetting-the-most-out-of-opus-5-5\u002F",[244],"nofollow","Getting the most out of Opus 5.5 in Claude and Claude Code"," של אדי אוסמאני בבלוג של Claude (ספטמבר 2026). לקחתי ממנה את הרעיונות המרכזיים, סידרתי אותם מחדש והוספתי דוגמאות מהעבודה שלי. למי שרוצה את התמונה המלאה, כדאי לקרוא גם את המקור.",[248,249,251],"h2",{"id":250},"מגדירים-את-המשימה-כולה-כולל-איפה-היא-נגמרת","מגדירים את המשימה כולה, כולל איפה היא נגמרת",[233,253,254],{},"הטעות הנפוצה היא לפרק את העבודה בעצמנו ולהאכיל את המודל בחתיכות. עם מודל שמחזיק ריצה ארוכה, עדיף לתאר את כל המשימה בהודעה אחת ולהגדיר קו סיום שאפשר לבדוק: מה צריך להיות נכון כשהעבודה הסתיימה.",[256,257,263],"pre",{"className":258,"code":260,"language":261,"meta":262},[259],"language-text","העבר את כל הקומפוננטות בתיקייה components מ־Options API ל־script setup.\nסיימת כש־pnpm typecheck ו־pnpm test עוברים, ואין יותר export default עם data() בתיקייה.\n","text","",[264,265,260],"code",{"__ignoreMap":262},[233,267,268],{},"המשפט השני הוא העיקר. בלעדיו המודל צריך לנחש מתי לעצור, והוא עלול לעצור מוקדם מדי או להמשיך ל״שיפורים״ שלא ביקשנו.",[233,270,271],{},"עוד הרגל ששווה לשבור: הוראות כמו ״חשוב לעומק לפני שאתה עונה״. Opus 5.5 חושב לפני כל תשובה ממילא, כך שההוראה הזו רק תופסת מקום בפרומפט. עדיף להשקיע את המילים בהגדרה מדויקת של המשימה.",[248,273,275],{"id":274},"ריצה-ארוכה-צריכה-נקודות-עצירה","ריצה ארוכה צריכה נקודות עצירה",[233,277,278,279,282],{},"כשהמודל עובד לבד הרבה זמן, יש רגעים שבהם אנחנו כן רוצים שהוא יעצור וישאל: לפני מחיקה, לפני שינוי בסכמת מסד הנתונים, לפני push. את הכללים האלה כדאי לכתוב פעם אחת ב־",[264,280,281],{},"CLAUDE.md",", במקום לחזור עליהם בכל בקשה:",[256,284,288],{"className":285,"code":286,"language":287,"meta":262,"style":262},"language-md shiki shiki-themes github-dark-contrast","## Stop and ask\n\n- Before deleting files or dropping database tables.\n- Before changing a public API or a migration that already ran.\n- Before any git push or deploy.\n- When a test fails twice for the same reason.\n","md",[264,289,290,299,305,316,324,332],{"__ignoreMap":262},[291,292,295],"span",{"class":293,"line":294},"line",1,[291,296,298],{"class":297},"sIZOC","## Stop and ask\n",[291,300,302],{"class":293,"line":301},2,[291,303,304],{"emptyLinePlaceholder":213},"\n",[291,306,308,312],{"class":293,"line":307},3,[291,309,311],{"class":310},"s9osk","-",[291,313,315],{"class":314},"s95oV"," Before deleting files or dropping database tables.\n",[291,317,319,321],{"class":293,"line":318},4,[291,320,311],{"class":310},[291,322,323],{"class":314}," Before changing a public API or a migration that already ran.\n",[291,325,327,329],{"class":293,"line":326},5,[291,328,311],{"class":310},[291,330,331],{"class":314}," Before any git push or deploy.\n",[291,333,335,337],{"class":293,"line":334},6,[291,336,311],{"class":310},[291,338,339],{"class":314}," When a test fails twice for the same reason.\n",[233,341,342],{},"הסיבה פשוטה. ריצות ארוכות יותר הן גם יקרות יותר להתחלה מחדש: אם המודל עשה שעה של עבודה על הנחה שגויה, ההפסד גדול בהרבה מאשר בשיחה קצרה. נקודת עצירה במקום הנכון זולה בהרבה מהתחלה מחדש.",[248,344,346],{"id":345},"רשימת-משימות-בקובץ-לא-בזיכרון","רשימת משימות בקובץ, לא בזיכרון",[233,348,349],{},"בעבודה ארוכה ההקשר (context, כל מה שהמודל רואה בשיחה) מתמלא, ומה שנאמר בתחילת הריצה כבר לא בהכרח זמין בסופה. הפתרון הוא לשמור את רשימת המשימות בקובץ בפרויקט, ולבקש מהמודל לסמן בו כל פריט שהסתיים:",[256,351,353],{"className":285,"code":352,"language":287,"meta":262,"style":262},"# Migration: Options API to script setup\n\n- [x] PostCard.vue\n- [x] SearchDialog.vue\n- [ ] ArticleToc.vue\n- [ ] SiteHeader.vue (sticky logic, check the spacer)\n",[264,354,355,360,364,378,389,396],{"__ignoreMap":262},[291,356,357],{"class":293,"line":294},[291,358,359],{"class":297},"# Migration: Options API to script setup\n",[291,361,362],{"class":293,"line":301},[291,363,304],{"emptyLinePlaceholder":213},[291,365,366,368,371,375],{"class":293,"line":307},[291,367,311],{"class":310},[291,369,370],{"class":314}," [",[291,372,374],{"class":373},"sSArK","x",[291,376,377],{"class":314},"] PostCard.vue\n",[291,379,380,382,384,386],{"class":293,"line":318},[291,381,311],{"class":310},[291,383,370],{"class":314},[291,385,374],{"class":373},[291,387,388],{"class":314},"] SearchDialog.vue\n",[291,390,391,393],{"class":293,"line":326},[291,392,311],{"class":310},[291,394,395],{"class":314}," [ ] ArticleToc.vue\n",[291,397,398,400],{"class":293,"line":334},[291,399,311],{"class":310},[291,401,402],{"class":314}," [ ] SiteHeader.vue (sticky logic, check the spacer)\n",[233,404,405],{},"הקובץ משמש גם אותנו: אפשר להציץ בו באמצע הריצה ולראות איפה העבודה עומדת, ואם משהו נקטע, ממשיכים מהפריט הראשון שלא סומן.",[248,407,409],{"id":408},"עבודה-רחבה-מחלקים-לסוכני-משנה","עבודה רחבה מחלקים לסוכני משנה",[233,411,412,413,416],{},"סקירה של כל הקוד, מיגרציה שנוגעת בעשרות קבצים, בדיקת נגישות לכל העמודים: אלה משימות שבהן ",[240,414,415],{"href":207},"סוכן"," אחד שעובר על הכול לבד ממלא את ההקשר שלו בפרטים. עדיף לחלק את העבודה לסוכני משנה, שכל אחד מהם מקבל חלק מוגדר ומחזיר רק את המסקנה.",[233,418,419],{},"אצלי בבלוג, למשל, הכנת פוסט חדש עוברת דרך שני סוכנים נפרדים: אחד מגיה את העברית, השני מצייר את הכריכה. כל אחד מהם רואה רק את מה שהוא צריך, והסוכן הראשי מקבל מהם תוצאה מסוכמת ולא את כל הדרך.",[248,421,423],{"id":422},"בסוף-הריצה-קודם-מה-שהוא-צריך-מכם","בסוף הריצה: קודם מה שהוא צריך מכם",[233,425,426],{},"כשריצה ארוכה מסתיימת, מגיע סיכום ארוך. הפיתוי הוא לקרוא אותו מההתחלה, אבל כדאי לחפש קודם את החלק שבו המודל מבקש משהו: החלטה שהוא לא קיבל, הנחה שהוא רוצה שתאשרו, בדיקה שלא הצליח להריץ. משם מתחילים, ורק אחר כך עוברים על הפירוט.",[233,428,429],{},"ולפני שמישהו אחר בצוות מסתכל על השינויים, אפשר לבקש מהמודל לסקור את הקוד של עצמו. סקירה כזו לא מחליפה עין אנושית, אבל היא תופסת את הדברים הקטנים, ומשאירה לסוקר האנושי את השאלות שבאמת דורשות שיקול דעת.",[248,431,433],{"id":432},"להראות-במקום-להקליד","להראות במקום להקליד",[233,435,436],{},"Opus 5.5 קורא גרפים וצילומי מסך טוב יותר מהמודלים הקודמים. אם יש לכם גרף ביצועים, טבלה מדשבורד או צילום של באג בממשק, צרפו אותו ישירות. העתקה ידנית של המספרים לוקחת זמן, ועלולה להכניס טעויות שהמודל ייאלץ לנחש סביבן.",[248,438,440],{"id":439},"מתי-לעבור-למצב-מהיר","מתי לעבור למצב מהיר",[233,442,443,444,447],{},"לא כל עבודה היא ריצה ארוכה. כשמתקנים משהו קטן ורוצים תגובה מהירה, למשל לשנות טקסט ולראות את התוצאה, אפשר להפעיל ב־Claude Code את ",[264,445,446],{},"\u002Ffast",". זה עדיין אותו מודל, רק עם תשובות מהירות יותר, שמתאימות לעבודה אינטראקטיבית. כשחוזרים למשימה גדולה, חוזרים למצב הרגיל.",[248,449,450],{"id":450},"בקצרה",[452,453],"process",{":steps":454},"[{\"title\":\"מגדירים סוף\",\"text\":\"את כל המשימה בהודעה אחת, עם תנאי סיום שאפשר לבדוק.\"},{\"title\":\"קובעים עצירות\",\"text\":\"הפעולות שדורשות אישור כתובות פעם אחת ב־CLAUDE.md.\"},{\"title\":\"שומרים התקדמות\",\"text\":\"רשימת משימות בקובץ, ועבודה רחבה מחולקת לסוכני משנה.\"},{\"title\":\"קוראים חכם\",\"text\":\"קודם מה שהמודל צריך מאיתנו, אחר כך הסיכום והסקירה.\"}]",[456,457,459],"note",{"title":458},"מקור",[233,460,461,462,465],{},"הרעיונות בפוסט מבוססים על ",[240,463,245],{"href":242,"rel":464},[244]," מאת אדי אוסמאני. הניסוח, הסדר והדוגמאות כאן הם שלי.",[467,468,469],"style",{},"html pre.shiki code .sIZOC, html code.shiki .sIZOC{--shiki-default:#79B8FF;--shiki-default-font-weight:bold}html pre.shiki code .s9osk, html code.shiki .s9osk{--shiki-default:#FFAB70}html pre.shiki code .s95oV, html code.shiki .s95oV{--shiki-default:#E1E4E8}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sSArK, html code.shiki .sSArK{--shiki-default:#DBEDFF;--shiki-default-text-decoration:underline}",{"title":262,"searchDepth":301,"depth":301,"links":471},[472,473,474,475,476,477,478,479],{"id":250,"depth":301,"text":251},{"id":274,"depth":301,"text":275},{"id":345,"depth":301,"text":346},{"id":408,"depth":301,"text":409},{"id":422,"depth":301,"text":423},{"id":432,"depth":301,"text":433},{"id":439,"depth":301,"text":440},{"id":450,"depth":301,"text":450},{},"\u002Fimages\u002Fposts\u002Fopus-5-5-long-running-tasks.png",{"title":6,"description":7},{"loc":5},"ai\u002Fopus-5-5-long-running-tasks",[16,17,18,19],null,"fl7R-MFD4KAS2JtwRJh1vkA8LMLNJb2IEdmjHsL3N5Y",1791190130272]