בקצרה: Spec Kit הוא כלי קוד פתוח של GitHub שנותן לסוכני קוד תהליך עבודה קבוע. במקום לכתוב "תבנה לי אפליקציה" ולקוות לטוב, אתם מתארים מה אתם רוצים, הסוכן הופך את זה למפרט, לתוכנית טכנית ולרשימת משימות, ורק אז כותב קוד. הכלי חינמי ברישיון MIT, דורש Python 3.11 ומעלה ואת הכלי uv, ועובד עם GitHub Copilot ועם סוכני קוד נוספים.
רוב התסכול מסוכני קוד מגיע מבקשות מעורפלות. הסוכן מנחש, בונה משהו אחר ממה שרציתם, ואתם מבלים את השעה הבאה בלהחזיר אותו למסלול. Spec Kit פותר את זה בשיטה ש-GitHub קוראת לה Spec-Driven Development, פיתוח שמונע ממפרט. קודם מתארים את המטרה, הסוכן כותב אותה כמפרט, וכל שלב אחר כך נבדק מול המסמך הזה.
הזרימה המרכזית בנויה מפקודות שמריצים בצ'אט של הסוכן, לא בטרמינל:
יש גם שלבי רשות לשאלות הבהרה, רשימות בדיקה ובדיקות עקביות.
מעבר לבניית פיצ'רים חדשים, יש ל-Spec Kit שתי הרחבות שמפעילים לפי בחירה. הרחבת הבאגים מחלקת את העבודה לאבחון, תיקון ובדיקה, ומסתיימת בפסיקה ברורה: verified, partial או failed. הרחבת ההערכה מיועדת לרעיונות שעוד לא התחייבתם אליהם. היא עוברת על קליטה, מחקר, הגדרה ועיצוב, ומסתיימת בהחלטה: להתקדם, לברר עוד או לגנוז. המסלול האחרון שימושי ליוצרים שרוצים בדיקת מציאות לרעיון למוצר לפני שהם שורפים עליו סוף שבוע.
צריך Python 3.11 ומעלה, את כלי החבילות uv וסוכן קוד נתמך, על Linux, macOS או Windows. ההתקנה היא שלוש שורות:
uv tool install specify-clispecify init my-project --integration copilotcd my-project, ואז פותחים את סוכן הקוד בתיקייה הזובדוגמאות ברירת המחדל היא Copilot. כדי לעבוד עם סוכן אחר, מחליפים את copilot במפתח האינטגרציה של אותו סוכן, שמופיע בעמוד האינטגרציות של הפרויקט.
הפרויקט פופולרי מאוד, עם כ-140 אלף כוכבים ב-GitHub, ומשחרר גרסאות באופן קבוע (הוא כבר עבר את גרסה 1.0).
מקור: github/spec-kit ב-GitHub
עוד כלים ופרומפטים מוכנים ב-masterphub.io