מה זה ה-Stack?
לפי מאמר של Anthropic בשם Effective harnesses for long-running agents, הבעיה הכי גדולה של סוכני AI היא לעבוד לאורך זמן: כל סשן מתחיל בלי זיכרון מהקודם, כמו צוות מהנדסים שמתחלף במשמרות בלי למסור אחד לשני. הפתרון הוא לא עוד סוכנים, אלא סוכן אחד עם stack (harness) חכם סביבו: מבנה של קבצים וכללים שגורם לו לעבוד לבד שעות, בלי לשרוף מאות דולרים.
80% מהמהנדסים של Anthropic עובדים ככה, סוכן אחד עם stack, לא צבא סוכנים.
למה סוכן אחד עדיף על צבא סוכנים
עוד סוכנים = יותר עלות, יותר בלגן וכפילות עבודה. סוכן אחד עם stack נכון מריץ את עצמו בלולאה, זוכר איפה עצר, ולא נסחף מהמשימה. השורה התחתונה: מה שקובע זה לא כמות הסוכנים, אלא המבנה שאתם בונים סביב הסוכן האחד.
חמשת המרכיבים הבאים הם ה-stack הזה. כל אחד מגיע עם הפרומפט המדויק שתעתיקו לסוכן.
1. הלופ (Loop)
במקום שתעמדו מעל הסוכן ותלחצו Enter כל דקה, הוא חוזר על עצמו לבד: מריץ, בודק, מתקן ומנסה שוב, עד שכל הבדיקות עוברות. זה מה שמאפשר לו לרוץ שעות בלי אתם.
“תריץ את עצמך בלולאה: תבדוק, תתקן וחזור עד שכל הבדיקות עוברות”
2. הפלאן (Plan)
לפני שהסוכן נוגע בקוד, הוא כותב תוכנית. זה מונע ממנו לנסות לעשות הכל בבת אחת (ולהיכשל באמצע). התוכנית גם נותנת לכם נקודת עצירה לאישור לפני שהוא רץ.
“לפני שאתה כותב שורת קוד, תכתוב תוכנית שלב אחרי שלב ותעצור לאישור”
3. מסמך PRD
PRD (מסמך דרישות מוצר) עונה על ‘מה בונים ולמי’. בלי זה הסוכן מנחש מה אתם רוצים. עם זה: יש לו צפון ברור: מה המוצר, מי המשתמש, ומה חייב לעבוד.
“תכתוב מסמך PRD קצר: מה המוצר, מי המשתמש, ומה חייב לעבוד”
4. מסמך Spec (ספק טכני)
אם ה-PRD זה ‘מה’, ה-Spec זה ‘איך’. שרטוט טכני לכל פיצ’ר: מה נכנס, מה יוצא, ומה מקרי הקצה. זה מה ששומר על הסוכן מדויק כשהוא רץ לבד.
“תכתוב ספק טכני לכל פיצ’ר: קלט, פלט ומקרי הקצה”
5. קובץ Markdown
הדבק שמחזיק הכל: קובץ אחד שהסוכן קורא בתחילת כל ריצה. ככה הזיכרון לא מתאפס בין סשנים, הוא תמיד יודע איפה עצר ומה כבר עשה.
“תשמור הכל בקובץ Markdown אחד ותקרא אותו בתחילת כל משימה”
איך משלבים את הכל
הסדר חשוב: כל מרכיב בונה על הקודם:
- מתחילים ב-PRD ו-Spec: קובעים מה בונים ואיך, לפני שורת קוד אחת.
- הסוכן כותב Plan שלב-אחר-שלב ועוצר לאישור שלכם.
- הוא רץ בלופ: מבצע, בודק, מתקן, חוזר, עד שהבדיקות עוברות.
- הכל נשמר בקובץ Markdown אחד שהוא קורא בכל ריצה, כך הזיכרון לא מתאפס.
התוצאה: סוכן אחד שעובד לבד כל הלילה, במקום סוכן שמבזבז כסף ונתקע.
5 הפרומפטים במרוכז
| מרכיב | הפרומפט לסוכן |
|---|---|
| Loop | תריץ את עצמך בלולאה: תבדוק, תתקן וחזור עד שכל הבדיקות עוברות |
| Plan | לפני שאתה כותב שורת קוד, תכתוב תוכנית שלב אחרי שלב ותעצור לאישור |
| PRD | תכתוב מסמך PRD קצר: מה המוצר, מי המשתמש, ומה חייב לעבוד |
| Spec | תכתוב ספק טכני לכל פיצ’ר: קלט, פלט ומקרי הקצה |
| Markdown | תשמור הכל בקובץ Markdown אחד ותקרא אותו בתחילת כל משימה |
טיפים
- אל תפתחו עוד ועוד סוכנים, שדרגו את ה-stack של סוכן אחד.
- תמיד תעצרו לאישור אחרי ה-Plan, לפני שהסוכן רץ שעות.
- קובץ ה-Markdown הוא הזיכרון: עדכנו אותו בסוף כל שלב.
- הבדיקות (tests) הן מה שסוגר את הלולאה, בלי בדיקות הסוכן לא יודע מתי סיים.
- התחילו קטן: אפילו רק Plan + Markdown כבר משנים את איכות התוצאה.
- עובד בכל כלי סוכן: קלוד, Cursor, Codex, Gemini.
לינקים
- המאמר של Anthropic: Effective harnesses for long-running agents