Moti Shaul

From Prompt to Goal-Driven Development

moti shaulmoti shaul
זמן קריאה: 2 דקות
From Prompt to Goal-Driven Development

המעבר מ-Prompt-Driven Development ל-Goal-Driven Development מגיע גם לקירו

כדי להבין מה עומד מאחורי הביטוי המפוצץ הזה, צריך לחזור רגע לג'פרי האנטלי. לו היה נמאס שה-AI עוצר ומחכה להנחיות חדשות כל כמה רגעים, אז הוא יצר סקריפט קוד פתוח משעשע בשם "Ralph Wiggum" (על שם הדמות העיקשת מהסימפסונס). הסקריפט ביצע פעולה "טיפשית" אך אפקטיבית: הוא תפס את ה-AI בכל פעם שניסה לסיים את הריצה, והכריח אותו לחזור ולעבוד בלולאה שוב ושוב עד שכל הטסטים עברו בהצלחה.

✳️ בחברת Anthropic זיהו מהר מאוד את הפוטנציאל והביקוש האדיר מהקהילה (שניזון גם לא מעט מהייפ) לגישה האוטונומית הזו. באמצע חודש מאי הם הפכו אותה לפיצ'ר רשמי כשהשיקו בתוך Claude Code את הפקודה /goal 🤖

עכשיו, הסטנדרט החדש הזה נוחת גם באקוסיסטם של AWS ☁️

בעדכון הגרסה האחרון (2.7.0), Kiro הוסיפה את פקודת ה-/goal ל-CLI שלה.
המשמעות היא שבמקום לנסח פרומפטים מפורטים של איך לכתוב את הקוד, המפתח פשוט מגדיר לסוכן את תנאי הסיום (Definition of Done).
משם, הסוכן מתחיל להריץ איטרציות של כתיבת קוד ובדיקה עצמית (Self-check loop), ולא עוצר עד שהקריטריונים מתקיימים במלואם.

עם זאת, חשוב לעשות אבחנה קטנה כשמדברים על קירו.
פקודת ה-/goal ב-CLI מיועדת לעבודה נקודתית ומהירה דרך הטרמינל, אבל כשעובדים עם קירו כסביבת פיתוח מלאה (IDE), העבודה מונחית-היעדים הופכת לתהליך ארכיטקטוני שלם שמנוהל מתחת למכסה המנוע.

כמו שכבר הסברתי בפוסט קודם על מנגנון ה-Spec בקירו, התהליך מפרק את הדרישות למספר מסמכים. אבל לצורך העניין שלנו, הכל מתנקז לקובץה-tasks .md.
ברגע שמפעילים את רשימת המשימות מתוך הקובץ הזה, קירו מריץ סוכני-משנה (Subagents) במקביל והלולאה האוטונומית נכנסת לפעולה.
המערכת פשוט מסרבת לסמן משימה כהושלמה עד שסוכני הבדיקה מאמתים שהקוד עובר קומפילציה ועומד ב-100% מקריטריוני הקבלה שהוגדרו מראש למשימה הזו 📋.

הקצב שבו הדברים זזים היום בתעשייה הוא פשוט מטורף 🤯
אנחנו רואים בזמן אמת איך רעיון של אדם אחד בקהילה מקבל הייפ, ותוך שבועות בודדים מאומץ על ידי החברות הגדולות ביותר והופך לחלק אינטגרלי מתהליך הפיתוח של כולנו.

להסבר המלא על פקודת /goal בקירו CLI:

https://kiro.dev/docs/cli/chat/goal/

Tags